$form = $this->beginWidget('CActiveForm', array('id' => 'Ocompra-form', 'enableClientValidation' => true, 'clientOptions' => array('validateOnSubmit' => TRUE, 'validateOnChange' => TRUE), 'enableAjaxValidation' => false)); ?> <div class="row"> <?php echo $form->labelEx($modeloimpuesto, 'codimpuesto'); ?> <?php ?> <?php $crite = new CDbcriteria(); $crite->addCondition("codocu=:vcodocu"); $crite->params = array(":vcodocu" => $codigodoc); $crite->addNotInCondition('codimpuesto', $impuestosyaregistrados); $datos1 = CHtml::listData(Impuestosdocu::model()->findAll($crite), 'codimpuesto', 'impuestos.descripcion'); echo $form->DropDownList($modeloimpuesto, 'codimpuesto', $datos1, array('empty' => '--Seleccione Impuesto--')); ?> <?php echo $form->error($modeloimpuesto, 'codimpuesto'); ?> </div> <div class="row buttons"> <?php echo CHtml::submitButton('Agregar'); ?> </div>
/** * 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 Impuestosdocu the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Impuestosdocu::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
public function agregaopcionimpuestos($codimpuesto = null) { if (is_null($codimpuesto)) { $impuestos = Impuestosdocu::model()->findAll("codocu=:vcodocu AND obligatorio='1' ", array(":vcodocu" => $this->coddocu)); } else { $impuestos = Impuestosdocu::model()->findAll("codocu=:vcodocu AND codimpuesto=:vcodimpuesto", array(":vcodocu" => $this->coddocu, ":vcodimpuesto" => $codimpuesto)); } /*var_dump($this->coddocu);*/ /*print_r($impuestos); yii::app()->end();*/ foreach ($impuestos as $fila) { $criter = new CDBCriteria(); $criter->addcondition("codocu=:vcodocu AND codimpuesto=:vcodimpuesto AND iddocu=:viddocu "); $criter->params = array(":vcodocu" => $this->coddocu, ":vcodimpuesto" => $fila->codimpuesto, ":viddocu" => $this->idguia); if (is_null(Impuestosdocuaplicado::model()->find($criter))) { $modelo = new Impuestosdocuaplicado(); $modelo->codocu = $this->coddocu; $modelo->codimpuesto = $fila->codimpuesto; $modelo->iddocu = $this->idguia; $modelo->valorimpuesto = Valorimpuestos::getimpuesto($fila->codimpuesto); if (!$modelo->save()) { throw new CHttpException(500, __CLASS__ . ' ' . __FUNCTION__ . ' ' . __LINE__ . ' NO SE GRABO EL IMPUESTOS '); } } } }