public function actionAjaxUpdate($id)
 {
     $blog = new BlogGuarantee();
     $modelOrder = Order::model()->findByPk($id);
     if (isset($_POST['BlogGuarantee'])) {
         $blog->observation = $_POST['BlogGuarantee']['observation'];
         $blog->finished = 0;
         $blog->attributes = $_POST['BlogGuarantee'];
         $blog->technician_user_id = Yii::app()->user->id;
         $blog->order_id = $id;
         $logs = BlogOrder::model()->findByAttributes(array('order_id' => $id, 'activity' => 'La orden entró a garantía'));
         if ($blog->save() && $logs == NULL) {
             $log = new BlogOrder();
             $log->order_id = $id;
             $log->activity = "La orden entró a garantía";
             $log->user_technical_id = Yii::app()->user->id;
             $log->date_hour = date('Y-m-d H:i:s');
             $log->save();
             $this->redirect(array('view', 'id' => $model->id));
         } else {
             var_dump($blog->errors);
             var_dump($logs->errors);
         }
     }
 }
Example #2
0
 /**
  * Changes the order status (need spareparts) to the next one (waiting for repairs).
  */
 public function actionFinish($id)
 {
     $modelOrder = Order::model()->findByPk($id);
     $modelOrder->scenario = 'ajaxupdate';
     $modelOrder->status_order_id = 8;
     $modelOrder->save();
     $log = new BlogOrder();
     $log->order_id = $modelOrder->id;
     $log->activity = "Finalizó la asignación de refacciones a la orden con ID: " . $modelOrder->id;
     //$log->detailed_activity = "$this->renderPartial('view',array( 'model' => $modelOrder ), true)";
     $log->user_technical_id = Yii::app()->user->id;
     $log->date_hour = date('Y-m-d H:i:s');
     $log->save();
     // if AJAX request (triggered by activation via admin grid view), we should not redirect the browser
     if (!isset($_GET['ajax'])) {
         $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('order/view', 'id' => $id));
     }
 }
Example #3
0
 /**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUpdate($id)
 {
     $model = $this->loadModel($id);
     $modelOrder = Order::model()->findByPk($model->order_id);
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Repair'])) {
         $model->description = $_POST['Repair']['description'];
         $model->attributes = $_POST['Repair'];
         if ($model->save()) {
             if ($model->finished == 1) {
                 $modelOrder->scenario = 'ajaxupdate';
                 $modelOrder->status_order_id = 11;
                 $modelOrder->save();
                 $log = new BlogOrder();
                 $log->order_id = $modelOrder->id;
                 $log->activity = "Se asignó el estado 'en espera de verificación' a la orden con ID: " . $modelOrder->id;
                 //$log->detailed_activity = "$this->renderPartial('view',array( 'model' => $modelOrder ), true)";
                 $log->user_technical_id = Yii::app()->user->id;
                 $log->date_hour = date('Y-m-d H:i:s');
                 $log->save();
                 $this->redirect(array('view', 'id' => $model->id));
             } else {
                 $modelOrder->scenario = 'ajaxupdate';
                 $modelOrder->status_order_id = 9;
                 $modelOrder->save();
                 $log = new BlogOrder();
                 $log->order_id = $modelOrder->id;
                 $log->activity = "Se asignó el estado 'en Reparación' a la orden con ID: " . $modelOrder->id;
                 //$log->detailed_activity = "$this->renderPartial('view',array( 'model' => $modelOrder ), true)";
                 $log->user_technical_id = Yii::app()->user->id;
                 $log->date_hour = date('Y-m-d H:i:s');
                 $log->save();
                 Yii::app()->user->setFlash('success', "¡Se ha actualizado correctamente !");
             }
         }
     }
     $this->render('update', array('model' => $model, 'modelRepairWork' => new RepairWork(), 'modelOrder' => $modelOrder));
 }
Example #4
0
 /**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUpdate($id)
 {
     $model = $this->loadModel($id);
     $modelOrder = Order::model()->findByPk($model->order_id);
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Diagnostic'])) {
         $model->observation = $_POST['Diagnostic']['observation'];
         $model->attributes = $_POST['Diagnostic'];
         if ($model->save()) {
             if ($_POST['Diagnostic']['status_order_id'] == 5) {
                 $modelOrder->scenario = 'ajaxupdate';
                 $modelOrder->status_order_id = 5;
                 $modelOrder->save();
                 $log = new BlogOrder();
                 $log->order_id = $modelOrder->id;
                 $log->activity = "Se asignó el estado 'Requiere Refacción' a la orden con ID: " . $modelOrder->id;
                 //$log->detailed_activity = "$this->renderPartial('view',array( 'model' => $modelOrder ), true)";
                 $log->user_technical_id = Yii::app()->user->id;
                 $log->date_hour = date('Y-m-d H:i:s');
                 $log->save();
                 $this->redirect(array('diagnostic/view', 'id' => $model->id));
             } else {
                 if ($_POST['Diagnostic']['status_order_id'] == 8) {
                     $modelOrder->scenario = 'ajaxupdate';
                     $modelOrder->status_order_id = 8;
                     $modelOrder->save();
                     $log = new BlogOrder();
                     $log->order_id = $modelOrder->id;
                     $log->activity = "Se asignó el estado 'En espera de reparación' a la orden con ID: " . $modelOrder->id;
                     //$log->detailed_activity = "$this->renderPartial('view',array( 'model' => $modelOrder ), true)";
                     $log->user_technical_id = Yii::app()->user->id;
                     $log->date_hour = date('Y-m-d H:i:s');
                     $log->save();
                     $this->redirect(array('diagnostic/view', 'id' => $model->id));
                 } else {
                     if ($_POST['Diagnostic']['status_order_id'] == 13) {
                         $modelOrder->scenario = 'ajaxupdate';
                         $modelOrder->status_order_id = 13;
                         $modelOrder->save();
                         $log = new BlogOrder();
                         $log->order_id = $modelOrder->id;
                         $log->activity = "Se asignó el estado 'Liberado' a la orden con ID: " . $modelOrder->id;
                         //$log->detailed_activity = "$this->renderPartial('view',array( 'model' => $modelOrder ), true)";
                         $log->user_technical_id = Yii::app()->user->id;
                         $log->date_hour = date('Y-m-d H:i:s');
                         $log->save();
                         $this->redirect(array('diagnostic/view', 'id' => $model->id));
                     } else {
                         $this->redirect(array('diagnostic/view', 'id' => $model->id));
                     }
                 }
             }
         }
     }
     $this->render('update', array('model' => $model, 'modelDiagnosticWork' => new DiagnosticWork(), 'modelOrder' => $modelOrder));
 }
Example #5
0
 public function actionSave($id, $status, $technician)
 {
     $modelOrder = $this->loadModel($id);
     $order_id_old = $modelOrder->status_order_id;
     $technician_old = $modelOrder->technician_order_id;
     $modelOrder->scenario = "ajaxupdate";
     $modelOrder->status_order_id = $status;
     $modelOrder->technician_order_id = $technician;
     $modelOrder->save();
     $log = new BlogOrder();
     $log->order_id = $id;
     if ($order_id_old != $status) {
         $sstatus = StatusOrder::model()->findByPk($status);
         $log->activity = 'La orden cambio a "' . $sstatus->status . '"';
     }
     if ($technician_old != $technician) {
         $suser = User::model()->findByPk($technician);
         $log->activity = "La orden se reasignó a " . $suser->name . " " . $suser->last_name;
     }
     $log->user_technical_id = Yii::app()->user->id;
     $log->date_hour = date('Y-m-d H:i:s');
     $log->save();
     if (!isset($_GET['ajax'])) {
         $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
     }
 }
Example #6
0
 /**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUpdate($id)
 {
     $model = new OutOrder();
     $modelOb = new ObservationOrder();
     //$modelOb = ObservationOrder::model()->findByPK($id);
     $model = $this->loadModel($id);
     $modelOb = ObservationOrder::model()->find('order_id=' . $model->order_id);
     //$model->separate($model->date_hour);
     //echo var_dump($imprimir);
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['OutOrder'])) {
         $model->attributes = $_POST['OutOrder'];
         $modelOb->attributes = $_POST['ObservationOrder'];
         //$model->date_hour = $model->_date." ".$model->_hour;
         //$model->date_hour_print = date('Y-m-d H:i:s');
         if ($model->save() && $modelOb->save()) {
             $log = new BlogOrder();
             $log->order_id = $model->order->id;
             $log->activity = "Se modificó la órden en la salida con ID: " . $model->order->id;
             $log->detailed_activity = $this->renderPartial('view', array('model' => $model), true);
             $log->user_technical_id = Yii::app()->user->id;
             $log->date_hour = date('Y-m-d H:i:s');
             $log->save();
             $this->redirect(array('view', 'id' => $model->id));
         }
     }
     $this->render('update', array('model' => $model, 'modelOb' => $modelOb));
 }