/**
  * 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' => ''));
     }
 }
Example #2
0
	<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>
Example #3
0

<?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">