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); } } }
/** * 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)); } }
/** * 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)); }
/** * 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)); }
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')); } }
/** * 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)); }