Пример #1
0
 public static function colocaimpuesto($iddocumento, $precioporcantidad, $codocumento, $codigoimpuesto, $idocupadre)
 {
     $criterio = new CDBcriteria();
     $criterio->addCondition("hidocu=:vid AND codocu=:vcodocu AND codimpuesto=:vimp ");
     $criterio->params = array(":vid" => $iddocumento, ":vcodocu" => $codocumento, ":vimp" => $codigoimpuesto);
     $miko = Impuestosaplicados::model()->find($criterio);
     if (is_null($miko)) {
         $miko = new Impuestosaplicados();
         $miko->hidocu = $iddocumento;
         $miko->codocu = $codocumento;
         $miko->codimpuesto = $codigoimpuesto;
         $miko->hidocupadre = $idocupadre;
     } else {
         $miko->setScenario('actualizaprecio');
     }
     $miko->valor = $precioporcantidad * Valorimpuestos::getimpuesto($codigoimpuesto);
     if (!$miko->save()) {
         print_r($miko->geterrors());
         yii::app()->end();
     }
 }
Пример #2
0
 public function chktenores($attribute, $params)
 {
     if (is_null($this->codsociedad)) {
         $this->adderror('tenorsup', 'No ha especificado la sociedad');
     }
     $criteria = new CDBcriteria();
     $criteria->addcondition("coddocu=:vcoddocu AND posicion=:vposicion and sociedad=:vsociedad");
     $criteria->params = array(":vcoddocu" => $this->coddocu, ":vposicion" => $this->tenorsup, ":vsociedad" => $this->codsociedad);
     if (is_null(Tenores::model()->find($criteria))) {
         $this->adderror('tenorsup', 'Este tenor no esta habilitado para este documento');
     }
     $criteria->params = array(":vcoddocu" => $this->coddocu, ":vposicion" => $this->tenorinf, ":vsociedad" => $this->codsociedad);
     if (is_null(Tenores::model()->find($criteria))) {
         $this->adderror('tenorinf', 'Este tenor no esta habilitado para este documento');
     }
 }
Пример #3
0
$datos1 = CHtml::listData(Tipofacturacion::model()->findAll(), 'codtipofac', 'tipofacturacion');
echo $form->DropDownList($model, 'codtipofac', $datos1, array('empty' => '--Seleccione modalidad--', 'disabled' => $this->eseditable($model->codestado)));
?>
	
		<?php 
echo $form->error($model, 'codtipofac');
?>
	</div>

<div class="row">
	<?php 
echo $form->labelEx($model, 'direcentrega');
?>
	<?php 
if (!$model->isNewRecord) {
    $criteriox = new CDBcriteria();
    $criteriox->addcondition("c_hcod=:vc_hcod");
    $criteriox->params = array(":vc_hcod" => $model->sociedades->proveedor()->codpro);
    ?>
		  <?php 
    $datos11 = CHtml::listData(Direcciones::model()->findAll($criteriox), 'n_direc', 'c_direc');
    // print_r($datos11);
} else {
    $datos11 = array();
}
echo $form->DropDownList($model, 'direcentrega', $datos11, array('empty' => '--Seleccione una direccion--', 'disabled' => $this->eseditable($model->codestado)));
?>

	<?php 
echo $form->error($model, 'direcentrega');
?>
Пример #4
0
 public function actioncreaDetalle($id)
 {
     $identidad = (int) MiFactoria::cleanInput($id);
     $modelo = $this->loadModel($identidad);
     $nombredemodelo = $modelo->modelo;
     $modeloareportar = new $nombredemodelo();
     $columnas = $modeloareportar->getMetaData();
     /*var_dump($campos);
     		yii::app()->end();*/
     $contador = 0;
     foreach ($columnas->columns as $columna) {
         //vewrioifcar si existe el registro hijo
         $criterio = new CDBcriteria();
         $criterio->addCondition("hidreporte=:vid AND nombre_campo=:vnombrecampo");
         $criterio->params = array(":vid" => $modelo->id, ":vnombrecampo" => $columna->name);
         $registrohijo = Coordreporte::model()->findAll($criterio);
         if (count($registrohijo) == 0) {
             //SI NO ESTA , ENTONCES INSERTARLO
             $this->insertahijo($modelo->codocu, $modelo->id, $modeloareportar, $columna);
             $contador += 1;
         }
     }
     if ($contador > 0) {
         yii::app()->user->setFlash('success', 'Se agregaron ' . $contador . ' registros hijos ');
     } else {
         yii::app()->user->setFlash('notice', 'No se agregaron registros hijos ya existen todos');
     }
     $this->redirect(array('update', 'id' => $modelo->id));
 }
Пример #5
0
 public function beforeSave()
 {
     if ($this->isNewRecord) {
         //$mij=null;
         ///$this->usuario=Yii::app()->user->name;
         $this->c_salida = '0';
         //$command = Yii::app()->db->createCommand(" select nextval('sq_guias') ");
         //$this->n_guia= $command->queryScalar();
         //$this->codocu='101';
         $this->codobjeto = '001';
         $this->codocu = '500';
         $this->c_estgui = '99';
         /****************************************************************
          *	Sacar la direccion
          ****************************************************************/
         $criteria = new CDbCriteria();
         $criteria->addCondition(" c_hcod='" . $this->c_coclig . "' ");
         $row = Direcciones::model()->findall($criteria);
         if (!is_null($row[0])) {
             $this->n_direcformaldes = $row->n_direc;
         }
         $criteria = new CDbCriteria();
         $criteria->addCondition(" c_hcod='" . $this->c_codtra . "' ");
         $row = Direcciones::model()->findall($criteria);
         if (!is_null($row[0])) {
             $this->n_directran = $row->n_direc;
         }
         /*******************************************************************
          *********************************************************************/
         /* SACANDO EL CORRELATIVO
         			/*
         			 *
         			 */
     } else {
         if ($this->c_estgui == '99') {
             //SI SE TRATA DE UNA GUIA NUEVA COLOCARLE 'PREVIO'
             $this->c_estgui = '10';
         }
         if (is_null($this->c_numgui)) {
             $this->c_serie = substr($this->cod_cen, 0, 3);
             $criterio = new CDBcriteria();
             $criterio->addcondition("cod_cen=:vcodcentro and c_salida='0' ");
             $criterio->params = array(":vcodcentro" => $this->cod_cen);
             /*var_dump( $criterio->condition);
             		echo "<br>";*/
             $this->c_numgui = $this->correlativo('c_numgui', $criterio, "");
         }
         //$this->ultimares=" ".strtoupper(trim($this->usuario=Yii::app()->user->name))." ".date("H:i")." :".$this->ultimares;
     }
     /*********VERIFICANDO LOS CHOFERES****************/
     $mij = Choferes::model()->find("brevete=:vbrevete", array(":vbrevete" => trim($this->c_licon)));
     if (is_null($mij)) {
         //si el brevete no esta registrado pues insertar en nla tabla choferes
         $nuevomodelo = new Choferes();
         $nuevomodelo->nombre = $this->c_trans;
         $nuevomodelo->brevete = $this->c_licon;
         $nuevomodelo->save();
     }
     return parent::beforeSave();
 }
Пример #6
0
 public function actionagregarmasivamente($idguia)
 {
     $modelocabeza = $this->loadModel(MiFactoria::cleanInput($idguia));
     if (isset($_POST['Ocompra'])) {
         $grupoid = $_POST['cajita'];
         $criterio = new CDBcriteria();
         $criterio->addInCondition('id', $grupoid);
         $registros = VwSolpeparacomprar::model()->findAll($criterio);
         foreach ($registros as $filadesolpe) {
             $registroitemcompra = new Docompratemp('ingresodesolpe');
             $this->pasadatosacompra($filadesolpe, $registroitemcompra, $idguia);
             //ahora verificando las
             $registroitemcompra->save();
             if (count($registroitemcompra->geterrors()) > 0) {
                 print_r($registroitemcompra->geterrors());
                 yii::app()->end();
             }
         }
         unset($registroitemcompra);
         if (!empty($_GET['asDialog'])) {
             //echo " SON LOS HIJOS  ".count($this->jalasolpetotal($model2->id));
             echo CHtml::script("window.parent.\$('#cru-dialogdetalle').dialog('close');\n\t\t\t\t\t\t\t\t\t\t\t\t\t                    window.parent.\$('#cru-detalle').attr('src','');\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\twindow.parent.\$.fn.yiiGridView.update('detalle-grid');\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t");
             Yii::app()->end();
         }
     }
     if (!empty($_GET['asDialog'])) {
         $this->layout = '//layouts/iframe';
     }
     $model = new VwSolpeparacomprar();
     if (isset($_GET['VwSolpeparacomprar'])) {
         $model->attributes = $_GET['VwSolpeparacomprar'];
     }
     //$model->unsetAttributes();
     $this->render('_formvariositems', array('modelocabeza' => $modelocabeza, 'model' => $model));
 }
 public function perBudgetModelCat($id, $pro_id = null)
 {
     $criteria = new CDBcriteria();
     $criteria->compare('parent_id', $id);
     //$criteria->compare('department_id',$pro_id);
     $criteria->order = 'code';
     $models = self::model()->findAll($criteria);
     foreach ($models as $model) {
         $_items[] = $model->code;
     }
     return $_items;
 }
Пример #8
0
 public function existefila($id, $clase)
 {
     $clase = MiFactoria::cleanInput($clase);
     $id = (int) MiFactoria::cleanInput($id);
     $criteria = new CDBcriteria();
     $criteria->addCondition("idregistro=:idregistro AND clase=:vclase AND iduser="******" AND idsession=" . $this->_sesion . " ");
     $criteria->params = array(":vclase" => $clase, ":idregistro" => $id);
     $nombremod = $this->_modelo;
     /*  var_dump($clase);var_dump($id);var_dump($criteria);
         var_dump( Maletin::model()->find($criteria));yii::app()->end();*/
     return is_null($nombremod::model()->find($criteria)) ? false : true;
 }