/** * Authenticates the password. * This is the 'authenticate' validator as declared in rules(). */ public function validarcentroalmacen($attribute, $params) { $centro = Centros::model()->findByPk($this->centro); $almacen = Almacenes::model()->findByPk($this->almacen); if (is_null($centro)) { $this->adderror('centro', 'El centro no existe'); } if (is_null($almacen)) { $this->adderror('almacen', 'El almacen no existe'); } if (!$almacen->codcen == $this->centro) { $this->adderror('almacen', 'Este almacen no correponde a este centro'); } }
?> <?php echo $form->textField($model, 'codalmacen', array('size' => 3, 'maxlength' => 3, 'disabled' => $model->isNewRecord ? '' : 'disabled')); ?> <?php echo $form->error($model, 'codalmacen'); ?> </div> <div class="row"> <?php echo $form->labelEx($model, 'codcentro'); ?> <?php if ($model->isNewRecord) { $datos1 = CHtml::listData(Centros::model()->findAll(array('order' => 'nomcen')), 'codcen', 'nomcen'); echo $form->DropDownList($model, 'codcentro', $datos1, array('empty' => '--Seleccione un centro--')); } else { echo $form->textField($model, 'codcentro', array('size' => 4, 'disabled' => 'disabled')); } ?> <?php echo $form->error($model, 'codcentro'); ?> </div> </div> <div class="panelderecho"> <div class="row">
/* @var $form CActiveForm */ ?> <div class="wide form"> <?php $form = $this->beginWidget('CActiveForm', array('action' => Yii::app()->createUrl($this->route), 'method' => 'get')); ?> <div class='division_1'> <div style="float: left; "> <?php echo $form->labelEx($model, 'cod_cen'); ?> <?php $datos = CHtml::listData(Centros::model()->findAll(), 'cod_cen', 'nomcen'); echo $form->DropDownList($model, 'cod_cen', $datos, array('empty' => '--Seleccione un centro --')); ?> </div> <div class="row"> <?php echo $form->label($model, 'c_texto'); ?> <?php echo $form->textField($model, 'c_texto', array('size' => 30, 'maxlength' => 30)); ?> </div> <div class="row"> <?php // echo $form->label($model,'c_serie');
<?php $form = $this->beginWidget('CActiveForm', array('id' => 'solpe-form', 'enableAjaxValidation' => false)); ?> <?php $comboList = array(); foreach (Yii::app()->user->um->listUsers() as $user) { $comboList[$user->primaryKey] = $user->username; } echo CHTml::dropDownList('iduser', '', $comboList, array('empty' => '--Seleccione usuario--')); ?> <?php $prove = Centros::model()->search(); $this->widget('zii.widgets.grid.CGridView', array('id' => 'detalle-grid', 'dataProvider' => $prove, 'itemsCssClass' => 'table table-striped table-bordered table-hover', 'summaryText' => '->', 'columns' => array(array('class' => 'CCheckBoxColumn', 'selectableRows' => 20, 'value' => '$data->codcen', 'checkBoxHtmlOptions' => array('name' => 'cajita[]')), array('name' => 'nomcen', 'header' => 'nombre', 'htmlOptions' => array('width' => 125))))); ?> <?php echo CHtml::submitButton('Seleccionar'); $this->endWidget();
</div> <div class="row"> <?php echo $form->labelEx($model, 'codcentro'); ?> <?php //$documento='032'; $criterial = new CDbCriteria(); $criterial->condition = "c_planta=:docu"; $criterial->params = array(':docu' => '1'); //$post = Post::model()->find($criteria); //$datos = CHtml::listData(Estado::model()->find('codocu=:c_hcod', array(':c_hcod'=>$documento)),'codestado','estado'); //datos = CHtml::listData(Estado::model()->find($criteria),'codestado','estado'); $datos = CHtml::listData(Centros::model()->findall($criterial), 'codcen', 'nomcen'); echo $form->DropDownList($model, 'codcentro', $datos, array('empty' => '--Indique un centro--')); ?> <?php echo $form->error($model, 'codcentro'); ?> </div> <div class="row"> <?php //echo $form->labelEx($model,'correlativo'); ?> <?php //echo $form->textField($model,'correlativo',array('size'=>5,'maxlength'=>5)); ?> <?php
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return Centros the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Centros::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Maestrocompo(); $model->valorespordefecto(); // Uncomment the following line if AJAX validation is needed $this->performAjaxValidation($model); if (isset($_POST['Maestrocompo'])) { $model->attributes = $_POST['Maestrocompo']; $transaccion = $model->dbConnection->beginTransaction(); if ($model->save()) { //actualizamos tambien las tablas inventario y maestrodetalle //inventario $centros = Centros::model()->findAll(); foreach ($centros as $fila) { $modeloporcentros = new Maestrodetallecentros(); $modeloporcentros->setAttributes(array('hcodart' => $model->codigo, 'codcen' => $fila->codcen, 'catvalor' => '', 'iqf' => '0'), true); // var_dump($fila); $modeloalmacenes = Almacenes::model()->findall("codcen=:vcdocen", array(":vcdocen" => $fila->codcen)); foreach ($modeloalmacenes as $filaalmacen) { //$contact->setIsNewRecord(true); $modeloinventario = new Alinventario(); $modelodetalle = new Maestrodetalle(); $modelodetalle->setAttributes(array('codart' => $model->codigo, 'codcentro' => $fila->codcen, 'codal' => $filaalmacen->codalm, 'codgrupoventas' => '001', 'canaldist' => '01', 'sujetolote' => '0', 'canteconomica' => 0, 'cantreposic' => 0, 'cantreorden' => 0, 'leadtime' => 0, 'controlprecio' => 'V'), true); $modeloinventario->setAttributes(array('codart' => $model->codigo, 'codcen' => $fila->codcen, 'codalm' => $filaalmacen->codalm, 'cantlibre' => 0, 'canttran' => 0, 'cantres' => 0, 'ubicacion' => '', 'lote' => '', 'codmon' => Yii::app()->params['monedadef']), true); // var_dump($modeloinventario); /* echo "<br><br><br>"; var_dump($modelodetalle->attributes); echo "<br><br><br>";*/ // var_dump($modeloinventario->attributes); if (!$modeloinventario->save() or !$modelodetalle->save()) { $transaccion->rollback(); throw new CHttpException(404, 'No se pudieron grabar los datos detalles '); } else { } } //bucle de almacenes if (!$modeloporcentros->save()) { $transaccion->rollback(); throw new CHttpException(404, 'No se pudieron grabar los datos del modelo poR CENTROS '); } } ///FIN DEL BUCLE CENTROS $transaccion->commit(); Yii::app()->user->setFlash('success', "Se ha creado el material " . $model->codigo); } else { /// SSI HUBO UN ERRRO AL GRANAR EL MATERIAL $transaccion->rollback(); throw new CHttpException(404, 'No se pudieron grabar los datos del material '); } $this->redirect(array('update', 'id' => $model->codigo)); } /// si no se puede grabar $this->render('create', array('model' => $model, 'habilitado' => '')); }
/* @var $this ObservacionesController */ /* @var $model Observaciones */ /* @var $form CActiveForm */ ?> <div class="wide form"> <?php $form = $this->beginWidget('CActiveForm', array('action' => Yii::app()->createUrl($this->route), 'enableClientValidation' => true, 'enableAjaxValidation' => false, 'method' => 'POST')); ?> <div style="float: left; "> <?php echo $form->labelEx($model, 'cod_cen'); ?> <?php $datos = CHtml::listData(Centros::model()->findAll("codcen in ('1302','1504', '1301')", array('order' => 'nomcen')), 'codcen', 'nomcen'); echo $form->DropDownList($model, 'cod_cen', $datos, array('empty' => '--Seleccione un centro --')); ?> </div> <div class="row"> <?php echo $form->label($model, 'c_descri'); ?> <?php echo $form->textField($model, 'c_descri', array('size' => 30, 'maxlength' => 30)); ?> </div> <div class="row"> <?php