/** * 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); $mensa = ""; $model->valorespordefecto(); //$this->performAjaxValidation($model); if (isset($_POST['Maestrocompo'])) { if ($_POST['Maestrocompo']['escompletar'] == 'si') { ///si se esta ENTRANDO PARA VER LAS PESTAÑAS /*ECHO "SALIO A PRIMERA OPCIN"; Yii::app()->end();*/ $modelodetalle = Maestrodetalle::model()->findByPk(array('codart' => $model->codigo, 'codcentro' => $_POST['Maestrocompo']['codcent'], 'codal' => $_POST['Maestrocompo']['alam'])); $modelodetallecentro = Maestrodetallecentros::model()->find("hcodart=:vhcodart AND codcen=:codcen ", array(':vhcodart' => $model->codigo, ':codcen' => $_POST['Maestrocompo']['codcent'])); if (is_null($modelodetalle)) { $mensa .= "No se encontro el registro del detalle del Centro-Almacen de este material, Es posible que tenga que correr un proceso masivo de actualización <br>"; } if (is_null($modelodetallecentro)) { $mensa .= "No se encontro el registro del detalle del Centro de este material, Es posible que tenga que correr un proceso masivo de actualización ." . $_POST['Maestrocompo']['codcent'] . " " . $model->codigo . "<br>"; } /*var_dump($modelodetalle); var_dump($modelodetallecentro);*/ if (strlen($mensa) == 0) { $this->render('update_varios', array('model' => $model, 'modelodetalle' => $modelodetalle, 'modelodetallecentro' => $modelodetallecentro, 'habilitado' => '')); yii::app()->end(); } else { //$transaccion=rollback(); Yii::app()->user->setFlash('error', $mensa); $this->render('update', array('model' => $model, 'habilitado' => '')); yii::app()->end(); } } else { //SIU YA MANDO LOS DATOS DE LOS FOMRUALRIOS // ECHO "SALIO LA SEGUNDA PCIN"; //Yii::app()->end(); $modelodetalle = Maestrodetalle::model()->findByPk(array('codart' => $model->codigo, 'codcentro' => $_POST['Maestrocompo']['codcent'], 'codal' => $_POST['Maestrocompo']['alam'])); $modelodetallecentro = Maestrodetallecentros::model()->find("hcodart=:vhcodart AND codcen=:codcen ", array(':vhcodart' => $model->codigo, ':codcen' => $_POST['Maestrocompo']['codcent'])); if (is_null($modelodetalle)) { $mensa .= "No se encontro el registro del detalle del Centro-Almacen de este material, Es posible que tenga que correr un proceso masivo de actualización <br>"; } if (is_null($modelodetallecentro)) { $mensa .= "No se encontro el registro del detalle del Centro de este material, Es posible que tenga que correr un proceso masivo de actualización <br>"; } if (strlen($mensa) == 0) { $model->attributes = $_POST['Maestrocompo']; //$modelodetalle=Maestrodetalle::model()->findByPk(array('codart'=>$model->codigo,'codcentro'=>$_POST['Maestrocompo']['codcent'],'codal'=>$_POST['Maestrocompo']['alam'])); $modelodetalle->attributes = $_POST['Maestrodetalle']; //$this->performAjaxValidation($model); $modelodetallecentro->attributes = $_POST['Maestrodetallecentros']; $modelodetallecentro->codcen = $_POST['Maestrocompo']['codcent']; $transaccion = $model->dbConnection->beginTransaction(); $this->performAjaxValidation(array($model, $modelodetalle, $modelodetallecentro)); if (!$model->save()) { $mensa .= "No se pudo grabar el registro maestro del material <br>"; } if (!$modelodetalle->save()) { $mensa .= "No se pudo grabar el registro Centro - Almacen - Material <br>"; } if (!$modelodetallecentro->save()) { $mensa .= "No se pudo grabar el registro Centro - Material <br>"; } if (strlen($mensa) == 0) { $transaccion->commit(); Yii::app()->user->setFlash('success', "Se Realizaron los cambios! " . $mensa); $this->render('update', array('model' => $model, 'habilitado' => '')); Yii::app()->end(); } else { Yii::app()->user->setFlash('error', "Hubo error " . $mensa); Yii::app()->end(); } } } if (strlen($mensa) > 0) { // $transaccion=rollback(); Yii::app()->user->setFlash('error', $mensa); $this->render('update', array('model' => $model, 'habilitado' => '')); } } else { $this->render('update', array('model' => $model, 'habilitado' => '')); } }
<div style="overflow:auto"> <div class="division"> <div style="width:200px;height:210px, padding:15px; margin:5px; float:left;"> <?php Numeromaximo::Pintaimagen("/materiales/" . $data->codart . ".JPG", "/materiales/NODISPONIBLE.JPG", 100, 100); ?> <div class="division"> <?php $modelodatos = Maestrodetalle::model()->findByPk(array('codart' => $model->codart, 'codcentro' => $model->codcen, 'codal' => $model->codalm)); if (!is_null($modelodatos)) { if ($modelodatos->supervisionautomatica == '1') { $maximovalor = round(1.5 * $modelodatos->canteconomica, 0); //(30% exceso de la cantidad economica) $this->widget('ext.semaforo.Semaforo', array('valores' => array($modelodatos->cantreposic, $modelodatos->cantreorden, $modelodatos->canteconomica), 'asc' => 1, 'valor' => $model->cantlibre)); $this->widget('ext.kpi.Kpi', array('startAngle' => -150, 'endAngle' => 150, 'min' => 0, 'max' => $model->cantlibre > $maximovalor ? $model->cantlibre + 0 : $maximovalor + 0, 'step' => $maximovalor / 40, 'texto' => 'Libre', 'ancholinea' => 1, 'titulo' => 'Stock', 'rangocolores' => array(array('from' => 0, 'to' => $modelodatos->cantreposic + 0, 'color' => '#DF5353'), array('from' => $modelodatos->cantreposic + 0, 'to' => $modelodatos->cantreorden + 0, 'color' => '#FFBF00'), array('from' => $modelodatos->cantreorden + 0, 'to' => $modelodatos->canteconomica + 0, 'color' => '#55BF3B'), array('from' => $modelodatos->canteconomica + 0, 'to' => 2.5 * $modelodatos->canteconomica + 0, 'color' => '#DF5353')), 'valor' => $model->cantlibre + 0, 'sufix' => ' Unidades ')); } else { echo "Este material no tiene supervision de Stocks, Consulte con el administrador de datos de material para activar esta opcion"; } } ?> </div> </div>
<?php $modelodetalle = Maestrodetalle::model()->findByPk(array('codart' => $codigo, 'codcentro' => $centro, 'codal' => $codal)); $habilitado = 'disabled'; if (!IS_NULL($modelodetalle)) { ?> <div class="wide form"> <div class="row"> <?php echo CHtml::label($modelodetalle->getAttributeLabel('codcentro'), 'fgr258trtr'); ?> <?php echo CHtml::textField('', $modelodetalle->codcentro, array('size' => 4, 'maxlength' => 4, 'disabled' => 'disabled')); ?> </div> <div class="row"> <?php echo CHtml::label($modelodetalle->getAttributeLabel('codal'), 'fgrtrt25r'); ?> <?php echo CHtml::textField('', $modelodetalle->codal, array('size' => 3, 'maxlength' => 3, 'disabled' => 'disabled')); ?> </div> <div class="row">