Ejemplo n.º 1
0
 /**
  * Finds the TypeTicket model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return TypeTicket the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = TypeTicket::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }
 public function actionIndex()
 {
     $TypeTicket = TypeTicket::find()->all();
     $model = new PriceTicket();
     $model2 = new PriceTicket2();
     $model3 = new PriceTicket3();
     $model_programms = new PriceProgramms();
     $dt = Yii::$app->getRequest()->post('PriceTicket');
     $dt2 = Yii::$app->getRequest()->post('PriceTicket2');
     $dt3 = Yii::$app->getRequest()->post('PriceTicket3');
     $dt_dop_price = Yii::$app->getRequest()->post("DopPrice");
     if ($dt["price"]) {
         foreach ($dt["price"] as $type_day => $value) {
             foreach ($value as $type_ticket => $val) {
                 foreach ($val as $hours => $price) {
                     $res = PriceTicket::find()->where("type_day={$type_day} AND type_ticket={$type_ticket} AND hours={$hours}")->all();
                     if ($res) {
                         $id = $res[0]->id;
                         $record = PriceTicket::findOne($id);
                         $record->price = $price;
                         $record->update();
                     } else {
                         $record = new PriceTicket();
                         $record->type_day = $type_day;
                         $record->type_ticket = $type_ticket;
                         $record->hours = $hours;
                         $record->price = $price;
                         $record->insert();
                     }
                 }
             }
         }
     }
     if ($dt2["price"]) {
         foreach ($dt2["price"] as $type_day => $value) {
             foreach ($value as $type_ticket => $val) {
                 foreach ($val as $hours => $price) {
                     $res = PriceTicket2::find()->where("type_day={$type_day} AND type_ticket={$type_ticket} AND hours={$hours}")->all();
                     if ($res) {
                         $id = $res[0]->id;
                         $record = PriceTicket2::findOne($id);
                         $record->price = $price;
                         $record->update();
                     } else {
                         $record = new PriceTicket2();
                         $record->type_day = $type_day;
                         $record->type_ticket = $type_ticket;
                         $record->hours = $hours;
                         $record->price = $price;
                         $record->insert();
                     }
                 }
             }
         }
     }
     if ($dt3["price"]) {
         foreach ($dt3["price"] as $type_day => $value) {
             foreach ($value as $type_ticket => $val) {
                 foreach ($val as $hours => $price) {
                     $res = PriceTicket3::find()->where("type_day={$type_day} AND type_ticket={$type_ticket} AND hours={$hours}")->all();
                     if ($res) {
                         $id = $res[0]->id;
                         $record = PriceTicket3::findOne($id);
                         $record->price = $price;
                         $record->update();
                     } else {
                         $record = new PriceTicket3();
                         $record->type_day = $type_day;
                         $record->type_ticket = $type_ticket;
                         $record->hours = $hours;
                         $record->price = $price;
                         $record->insert();
                     }
                 }
             }
         }
     }
     $dt_programms = Yii::$app->getRequest()->post('PriceProgramms');
     if ($dt_programms["programms"]) {
         foreach ($dt_programms["programms"] as $id_programm => $programm) {
             foreach ($programm as $id_type_day => $price) {
                 $res = PriceProgramms::findOne(["id_programm" => $id_programm, "id_time" => $id_type_day]);
                 if ($res) {
                     $res->price = $price;
                     $res->save();
                 } else {
                     $res = new PriceProgramms();
                     $res->id_programm = $id_programm;
                     $res->id_time = $id_type_day;
                     $res->price = $price;
                     $res->save();
                 }
             }
         }
     }
     $data = PriceTicket::find()->all();
     $data2 = PriceTicket2::find()->all();
     $data3 = PriceTicket3::find()->all();
     foreach ($data as $key => $val) {
         $dt_val[$val["type_day"]][$val["type_ticket"]][$val["hours"]] = $val["price"];
     }
     foreach ($data2 as $key => $val) {
         $dt_val2[$val["type_day"]][$val["type_ticket"]][$val["hours"]] = $val["price"];
     }
     foreach ($data3 as $key => $val) {
         $dt_val3[$val["type_day"]][$val["type_ticket"]][$val["hours"]] = $val["price"];
     }
     $TypeHours = TypeHours::find()->all();
     foreach ($TypeHours as $val) {
         $dt_type_hours[$val->id] = $val->value;
     }
     $programms = Programms::find()->all();
     $programms_type_day = TypeDayProgramms::find()->all();
     $data_programms = PriceProgramms::find()->all();
     $dt_programms_val = "";
     foreach ($data_programms as $val) {
         $dt_programms_val[$val["id_programm"]][$val["id_time"]] = $val["price"];
     }
     $model_dop_price = new DopPrice();
     if (count($dt_dop_price) > 0) {
         foreach ($dt_dop_price as $key => $value) {
             $res = DopPrice::find()->where(["name" => $key])->all();
             $res[0]->price = $value;
             $res[0]->update();
         }
     }
     $DopPrice = DopPrice::find()->all();
     return $this->render('index', ['TypeTicket' => $TypeTicket, 'model' => $model, 'model2' => $model2, 'model3' => $model3, 'dt' => $dt, 'dt2' => $dt2, 'dt3' => $dt3, 'dt_val' => $dt_val, 'dt_val2' => $dt_val2, 'dt_val3' => $dt_val3, 'dt_type_hours' => $dt_type_hours, 'DopPrice' => $DopPrice, 'model_dop_price' => $model_dop_price, 'programms' => $programms, 'programms_type_day' => $programms_type_day, 'model_programms' => $model_programms, 'dt_val_programms' => $dt_programms_val]);
 }
Ejemplo n.º 3
0
 public function actionGetTicketInfo()
 {
     $type_user = $this->get["type_user"];
     if ($type_user == 1) {
         $name_table = new Customs();
     } elseif ($type_user == 2) {
         $name_table = new Bankir();
     }
     $controller = $name_table::findOne(["token" => $this->get["token"]]);
     if (!$controller) {
         $r = $this->setError(205);
     } else {
         $RelOrderPeople = RelOrderPeople::findOne(["qr" => $this->get["qr"]]);
         if (!$RelOrderPeople) {
             $r = $this->setError(501);
         } else {
             $r["status"] = "ok";
             if ($RelOrderPeople->type_people == 1) {
                 $type_people = new Parents();
                 $r["type_people"] = "Adult";
             } elseif ($RelOrderPeople->type_people == 2) {
                 $type_people = new Kids();
                 $r["type_people"] = "Kids";
             }
             $order = Order::findOne($RelOrderPeople->id_order);
             $people = $type_people::findOne($RelOrderPeople->id_people);
             $r["name"] = $people->name;
             $r["surname"] = $people->surname;
             $r["father_name"] = $people->father_name;
             $dt_txt = date("Y-m-d", $people->birthday);
             $datetime1 = date_create($dt_txt);
             $datetime2 = date_create();
             $interval = date_diff($datetime1, $datetime2);
             $r["birthday"] = $interval->format('%y') . " лет (" . date("d.m.Y", $people->birthday) . ")";
             $r["phone"] = $people->phone;
             $r["summ"] = $RelOrderPeople->summ / 100;
             $r["pitanie"] = $RelOrderPeople->pitanie;
             $r["status_enter"] = $RelOrderPeople->status;
             $r["status_money"] = $RelOrderPeople->status_money;
             $r["count_hours"] = $order->count_hours;
             if ($RelOrderPeople->type_people == 2) {
                 $r["money"] = 50;
             } else {
                 $r["money"] = 0;
             }
             $type_tiket = TypeTicket::findOne($RelOrderPeople->type_tiket);
             $r["type_tiket"] = $type_tiket->name;
             $d = $order->date;
             $date1 = date("d.m.Y", $d);
             $date2 = date("d.m.Y", mktime(0, 0, 0, date("m", $d) + 6, date("d", $d), date("Y", $d)));
             $r["date1"] = $date1;
             $r["date2"] = $date2;
         }
     }
     return json_encode($r);
 }
Ejemplo n.º 4
0
 public function actionReport()
 {
     $get = Yii::$app->request->get();
     $user = Yii::$app->user;
     if (isset($get["id"])) {
         $id = $get["id"];
         $RelOrderPeople = RelOrderPeople::findOne($id);
         $mOrderID = $RelOrderPeople->id_order;
         $order = Order::findOne($RelOrderPeople->id_order);
         if ($order->id_user != $user->id) {
             exit;
         }
         if ($RelOrderPeople->type_people == 2) {
             $people = Kids::findOne($RelOrderPeople->id_people);
         } elseif ($RelOrderPeople->type_people == 1) {
             $people = Parents::findOne($RelOrderPeople->id_people);
         }
         $name = $people->surname . " " . $people->name;
         $old = $this->getyeardiff($people->birthday, $mOrderID);
         $TypeTicket = TypeTicket::findOne($RelOrderPeople->type_tiket);
         $name_tiket = $TypeTicket->name;
         $time = $order->count_hours;
         $date = date("d.m.Y", $order->date);
         $price = $RelOrderPeople->summ / 100;
         $pitanie = $RelOrderPeople->pitanie;
         $qr = $RelOrderPeople->qr;
         $money = 0;
         if ($RelOrderPeople->type_people == "2") {
             $money = 50;
         }
         $d = $order->date;
         $date2 = date("d.m.Y", mktime(0, 0, 0, date("m", $d) + 6, date("d", $d), date("Y", $d)));
     }
     $myview = $this->renderPartial("test_t", ["name" => $name, "old" => $old, "name_tiket" => $name_tiket, "time" => $time, "date" => $date, "price" => $price, "pitanie" => $pitanie, "qr" => $qr, "date2" => $date2, "money" => $money]);
     $d = new mPDF('utf-8', 'A4', '8', '', 0, 0, 0, 0, 0, 0);
     $d->writeHTML($myview);
     $d->charset_in = 'utf-8';
     $d->list_indent_first_level = 0;
     $d->WriteHTML($html, 2);
     $d->Output('mpdf.pdf', 'I');
     $d->output();
 }