コード例 #1
0
ファイル: Objetosmaster.php プロジェクト: hipogea/zega
 public function search_por_objeto($id)
 {
     $identidad = (int) MiFactoria::cleanInput($id);
     $criteria = new CDbCriteria();
     $criteria->addCondition("hidobjeto=" . $identidad);
     return new CActiveDataProvider($this, array('criteria' => $criteria));
 }
コード例 #2
0
ファイル: Almacendocs.php プロジェクト: hipogea/experimento
 public function checkcentroalmacen($attribute, $params)
 {
     if (!MiFactoria::Validacentro($this->codcentro, $this->codalmacen)) {
         $this->adderror('codcentro', 'Verificar el centro ya el almacen no son consistentes');
     }
     //verificando el estado
     //$ordencompra->codestado
 }
コード例 #3
0
ファイル: AlmacenesController.php プロジェクト: hipogea/zega
 public function actiondetalle($codalmacen, $codcentro)
 {
     $palma = MiFactoria::cleanInput($codalmacen);
     $pcentro = MiFactoria::cleanInput($codcentro);
     $model = Almacenes::Model()->find("codalm=:vcodal AND codcen=:vcentro", array(":vcodal" => $palma, ":vcentro" => $pcentro));
     if (Is_null($model)) {
         throw new CHttpException(500, 'No se ha encontrado el almacen indicado');
     }
     $this->render('detalle', array('model' => $model));
 }
コード例 #4
0
ファイル: CcController.php プロジェクト: hipogea/zega
 public function actioncargagruposclases()
 {
     $criteria = new CDbCriteria();
     $criteria->addCondition("codclase=:proved");
     //$valor=$_POST['Cc']['codclase'];
     $criteria->params = array(":proved" => MiFactoria::cleanInput($_POST['Cc']['codclase']));
     $data = CHtml::listData(Grupocc::model()->findAll($criteria), "codgrupo", "desgrupo");
     echo CHtml::tag('option', array('value' => null), CHtml::encode('Escoja un grupo'), true);
     foreach ($data as $value => $name) {
         echo CHtml::tag('option', array('value' => $value), CHtml::encode($name), true);
     }
 }
コード例 #5
0
ファイル: UmsController.php プロジェクト: hipogea/zega
 public function actioncargaum()
 {
     if (isset($_POST['codigomaterial'])) {
         $codigo = (string) MiFactoria::cleanInput($_POST['codigomaterial']);
         /*var_dump($codigo);
         		yii::app()->end();*/
         $valores = Alconversiones::Listadoums($codigo);
         //echo CHtml::tag('option', array('value'=>null),CHtml::encode('Escoja un uM'),true);
         foreach ($valores as $value => $name) {
             echo CHtml::tag('option', array('value' => $value), CHtml::encode($name), true);
         }
     }
 }
コード例 #6
0
 /**
  * This is the default 'index' action that is invoked
  * when an action is not explicitly requested by users.
  */
 public function actionIndex()
 {
     // renders the view file 'protected/views/site/index.php'
     // using the default layout 'protected/views/layouts/main.php'
     //$this->layout = '//layouts/column_inicio';
     if (Yii::app()->user->isGuest) {
         $this->redirect(Yii::app()->user->ui->loginUrl);
     } else {
         $this->Loginventario();
         MiFactoria::InsertaCumple();
         $this->render('index');
     }
     //$this->render('index');
     //Yii::app()->user->ui->loginUrl
 }
コード例 #7
0
 public function actionborrabloqueo()
 {
     // if (isset($_GET['ajax'])){
     $identidad = (int) MiFactoria::cleanInput($_GET['id']);
     $registrobloqueo = Bloqueos::model()->findByPk($identidad);
     if (!is_null($registrobloqueo)) {
         if ($registrobloqueo->delete()) {
             echo "Se desbloqueo el documento";
         } else {
             echo "Hubo un error ";
         }
     } else {
         echo "No se pudo desbloquear";
     }
     //}
 }
コード例 #8
0
 public function search_por_almacen($codal)
 {
     $codal = MiFactoria::cleanInput($codal);
     //
     // @todo Please modify the following code to remove attributes that should not be searched.
     $criteria = new CDbCriteria();
     $criteria->compare('numvale', $this->numvale, true);
     $criteria->compare('codaldestino', $this->codaldestino, true);
     $criteria->compare('fechacont', $this->fechacont, true);
     $criteria->compare('codart', $this->codart, true);
     $criteria->compare('descripcion', $this->descripcion, true);
     $criteria->compare('desum', $this->desum, true);
     $criteria->compare('cantpendiente', $this->cantpendiente);
     $criteria->addcondition("alemi='" . $codal . "'");
     $criteria->addcondition("codmov='" . COD_MOVIMIENTO_TRASLADO . "'");
     return new CActiveDataProvider($this, array('criteria' => $criteria));
 }
コード例 #9
0
ファイル: VwAlinventario.php プロジェクト: hipogea/zega
 /**
  * Retrieves a list of models based on the current search/filter conditions.
  * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
  */
 public function search()
 {
     // Warning: Please modify the following code to remove attributes that
     // should not be searched.
     $criteria = new CDbCriteria();
     $criteria->compare('codalm', $this->codalm, true);
     $criteria->compare('creadopor', $this->creadopor, true);
     $criteria->compare('creadoel', $this->creadoel, true);
     $criteria->compare('modificadopor', $this->modificadopor, true);
     $criteria->compare('modificadoel', $this->modificadoel, true);
     $criteria->compare('fechainicio', $this->fechainicio, true);
     $criteria->compare('fechafin', $this->fechafin, true);
     $criteria->compare('periodocontable', $this->periodocontable, true);
     $criteria->compare('codresponsable', $this->codresponsable, true);
     //$criteria->compare('codart',$this->codart,true);
     $criteria->compare('codcen', $this->codcen, true);
     $criteria->compare('um', $this->um, true);
     $criteria->compare('cantlibre', $this->cantlibre);
     //$criteria->compare('descripcion',$this->descripcion,TRUE);
     $criteria->compare('canttran', $this->canttran);
     $criteria->compare('cantres', $this->cantres);
     $criteria->compare('ubicacion', $this->ubicacion, true);
     $criteria->compare('lote', $this->lote, true);
     $criteria->compare('siid', $this->siid, true);
     $criteria->compare('ssiduser', $this->ssiduser, true);
     $criteria->compare('id', $this->id);
     $criteria->addcondition(" descripcion like '%" . MiFactoria::cleanInput($this->descripcion) . "%' ");
     if ($this->haystock == '1') {
         $criteria->addCondition("cantlibre > 0 ");
     }
     if ($this->hayreserva == '1') {
         $criteria->addCondition("cantres > 0 ");
     }
     if ($this->haytransito == '1') {
         $criteria->addCondition("canttran > 0 ");
     }
     //  $criteria->addCondition("cantlibre > 0 or cantres >0 or canttran > 0");
     if (isset($_SESSION['sesion_Maestrocompo'])) {
         $criteria->addInCondition('codart', $_SESSION['sesion_Maestrocompo'], 'AND');
     } else {
         $criteria->compare('codart', $this->codart, true);
     }
     //$criteria->addSearchCondition('descripcion',$this->descripcion,FALSE,'and','LIKE');
     return new CActiveDataProvider($this, array('criteria' => $criteria, 'pagination' => array('pageSize' => 100)));
 }
コード例 #10
0
ファイル: SiteController.php プロジェクト: hipogea/zega
 /**
  * This is the default 'index' action that is invoked
  * when an action is not explicitly requested by users.
  */
 public function actionIndex()
 {
     // renders the view file 'protected/views/site/index.php'
     // using the default layout 'protected/views/layouts/main.php'
     //$this->layout = '//layouts/column_inicio';
     if (Yii::app()->user->isGuest) {
         $this->redirect(Yii::app()->user->ui->loginUrl);
     } else {
         $this->Loginventario();
         //Registra el log de inventario
         MiFactoria::InsertaCumple();
         //INSERTA CUMPLEAÑOS en lel tablon
         yii::app()->maletin->flush();
         //Limpia el maletin del usuario
         Bloqueos::clearbloqueos();
         $this->render('index');
     }
     //$this->render('index');
     //Yii::app()->user->ui->loginUrl
 }
コード例 #11
0
ファイル: VwSolpe.php プロジェクト: hipogea/zega
 /**
  * Retrieves a list of models based on the current search/filter conditions.
  * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
  */
 public function search()
 {
     $criteria = new CDbCriteria();
     $criteria->compare('posicion', $this->posicion, true);
     $criteria->compare('tipimputacion', $this->tipimputacion, true);
     $criteria->compare('centro', $this->centro, true);
     $criteria->compare('estado', $this->estado, true);
     $criteria->compare('codal', $this->codal, true);
     $criteria->compare('codart', trim($this->codart), true);
     $criteria->compare('grupocompras', $this->grupocompras, true);
     $criteria->compare('usuario', $this->usuario, true);
     $criteria->compare('modificado', $this->modificado, true);
     $criteria->compare('textodetalle', $this->textodetalle, true);
     $criteria->compare('fechalib', $this->fechalib, true);
     $criteria->compare('imputacion', $this->imputacion, true);
     $criteria->compare('solicitanet', $this->solicitanet, true);
     //$criteria->compare('txtmaterial',$this->txtmaterial,true);
     $criteria->compare('hidsolpe', $this->hidsolpe, true);
     $criteria->compare('id', $this->id);
     $criteria->compare('codocu', $this->codocu, true);
     $criteria->compare('um', $this->um, true);
     $criteria->compare('tipsolpe', $this->tipsolpe, true);
     $criteria->compare('est', $this->est, true);
     $criteria->compare('cant', $this->cant);
     $criteria->compare('item', $this->item, true);
     $criteria->compare('escompra', $this->escompra, true);
     $criteria->compare('numsolpe', $this->numsolpe, true);
     $criteria->addcondition("numsolpe IS NOT NULL");
     $criteria->addcondition(" txtmaterial like '%" . MiFactoria::cleanInput($this->txtmaterial) . "%' ");
     // if((isset($this->fecdoc) && trim($this->fecdoc) != "") && (isset($this->fecdoc1) && trim($this->fecdoc1) != ""))  {
     //  $limite1=date("Y-m-d",strotime($this->d_fectra)-24*60*60); //UN DIA MENOS
     //  $limite2=date("Y-m-d",strotime($this->d_fectra)+24*60*60); //UN DIA mas
     $criteria->addBetweenCondition('fechaent', '' . $this->fechaent . '', '' . $this->fechaent1 . '');
     $criteria->addBetweenCondition('fechacrea', '' . $this->fechacrea . '', '' . $this->fechacrea1 . '');
     ///	}
     return new CActiveDataProvider($this, array('criteria' => $criteria, 'pagination' => array('pageSize' => 30)));
 }
コード例 #12
0
ファイル: Tempalkardex.php プロジェクト: hipogea/zega
 public function InsertaCcGastosServ()
 {
     MiFactoria::InsertaCcGastosServ($this->id);
 }
コード例 #13
0
ファイル: CajachicaController.php プロジェクト: hipogea/zega
 public function actionUpdate($id)
 {
     $model = MiFactoria::CargaModelo($this->modelopadre, $id);
     if ($this->itsFirsTime($id)) {
         if ($this->getUsersWorkingNow($id)) {
             //si esta ocupado
             Yii::app()->user->setFlash('error', "El documento esta siendo modificado por otro usuario ");
             $this->redirect(array('view', 'id' => $model->id));
         } else {
             // Si no lo esta renderizar sin mas
             $this->setBloqueo($id);
             ///bloquea
             $this->render('update', array('model' => $model));
             yii::app()->end();
         }
     } else {
         if ($this->isRefreshCGridView($id)) {
             //si esta refresh de grilla
             $this->render('update', array('model' => $model));
             yii::app()->end();
         } else {
             // Si no lo es  tenemos que analizar los dos casos que quedan
             if ($this->IsRefreshUrlWithoutSubmit($id)) {
                 ///Solo refreso la pagina
                 Yii::app()->user->setFlash('notice', "No has confirmado los datos, solo haz refrescaod la pagina ");
                 //echo "<br><br><br><br><br><br><br><br>salio eso";
                 $this->render('update', array('model' => $model));
                 yii::app()->end();
             } else {
                 ///Ahora si recein se animo a hacer $_POST	, y confirmar los datos
                 if (isset($_POST[$this->modelopadre])) {
                     $model->attributes = $_POST[$this->modelopadre];
                     //if($model->hacambiado()) {
                     if ($model->save()) {
                         $this->terminabloqueo($id);
                         Yii::app()->user->setFlash('success', "Se grabo el documento  " . $this->SQL);
                         $this->redirect(array('view', 'id' => $model->id));
                     } else {
                         Yii::app()->user->setFlash('error', "  NO s epudo granar e domcjuento " . $this->displaymensajes('error'));
                         $this->render('update', array('model' => $model));
                         yii::app()->end();
                     }
                     //} else   {
                     //Yii::app()->user->setFlash('notice', "  no has modificado nada  de la cabecera ");
                     //$this->render('update',array('model'=>$model));
                     //yii::app()->end();
                     //}
                 } else {
                     //En este caso quiere decir que la sesion/bloqueo anterior no se ha cerrado correactmente
                     $this->terminabloqueo($id);
                     $this->SetBloqueo($id);
                     Yii::app()->user->setFlash('notice', "NO cerraste correctamente, Ya tenías una sesion abierta en este domcuento,");
                     $this->render('update', array('model' => $model));
                     yii::app()->end();
                 }
             }
         }
     }
 }
コード例 #14
0
 public function actionactualizacambio($moneda1, $moneda2)
 {
     $moneda = MiFactoria::cleanInput($moneda2);
     $moneda = MiFactoria::cleanInput($moneda1);
     $monedas = yii::app()->db->createCommand()->selectDistinct('codmon1')->from('{{tipocambio}}')->queryColumn();
     if (!in_array($moneda1, $monedas)) {
         throw new CHttpException(500, __CLASS__ . '   ' . __FUNCTION__ . ' ' . __LINE__ . ' ...parametro de moneda incorrecto .');
     }
     if (!in_array($moneda2, $monedas)) {
         throw new CHttpException(500, __CLASS__ . '   ' . __FUNCTION__ . ' ' . __LINE__ . ' ...parametro de moneda incorrecto .');
     }
     $model = Tipocambio::model()->find("codmon1='" . $moneda1 . "' and codmon2='" . $moneda2 . "'");
     $model->setScenario('general');
     $model->compra = yii::app()->tipocambio->getcompra($moneda2);
     $model->venta = round(1 / yii::app()->tipocambio->getventa($moneda2), 2);
     $model->monedaref = $moneda1;
     $monedasfirme = array_combine($monedas, $monedas);
     if (isset($_POST['Tipocambio'])) {
         //$model->attributes=$_POST['Tipocambio'];
         $model->attributes = $_POST['Tipocambio'];
         if ($model->validate()) {
             yii::app()->tipocambio->setcompra($model->monedaref, $model->compra);
             yii::app()->tipocambio->setventa($model->monedaref, $model->venta);
         }
         $this->redirect(array('cambio'));
     }
     $this->render('_form', array('model' => $model, 'monedas' => $monedasfirme));
 }
コード例 #15
0
ファイル: impuesto.php プロジェクト: hipogea/zega
<div style="position:absolute; left:<?php 
echo $xresumen;
?>
px; top:<?php 
echo $yresumen;
?>
px">

<?php 
$this->widget('zii.widgets.grid.CGridView', array('id' => 'impuestos-grid', 'summaryText' => '', 'hideHeader' => true, 'dataProvider' => Yii::app()->impuestos->dataimpuestos($codocu, $idocu), 'columns' => array('descripcion', 'abreviatura', array('name' => 'valor', 'value' => '"(".round($data["valor"],0)."%)"', 'footer' => 'TOTAL : '), array('name' => 'valorap', 'value' => '$data["simbolo"]." ".MiFactoria::decimal($data["valorap"],2)', 'footer' => $data->simbolo . "  " . CHTml::openTag("span", array("style" => "font-size:13px;font-weight:bold;")) . MiFactoria::decimal($grantotal, 2) . CHTml::closeTag("span")))));
?>

	</div>
コード例 #16
0
ファイル: VwReservasPendientes.php プロジェクト: hipogea/zega
 public function search_otrasreservas($iduser, $codart, $codcen, $codal)
 {
     // @todo Please modify the following code to remove attributes that should not be searched.
     $iddesolpe = (int) MiFactoria::cleanInput($iduser);
     $codal = MiFactoria::cleanInput($codal);
     $codcen = MiFactoria::cleanInput($codcen);
     $codart = MiFactoria::cleanInput($codart);
     $criteria = new CDbCriteria();
     $criteria->addcondition("codal=:vcodal");
     $criteria->addcondition("centro=:vcentro");
     $criteria->addcondition("codart=:vcodart");
     //$criteria->addcondition("iddesolpe=".$iddesolpe);
     $criteria->addcondition("idusersolpe <> :viduser");
     $criteria->params = array(":viduser" => $iduser, ":vcodart" => $codart, ":vcentro" => $codcen, ":vcodal" => $codal);
     $criteria->addcondition('cantidad_pendiente > 0 or cantidad_pendiente IS NULL ');
     $criteria->addcondition(" estadoreserva not in ( '30','20','70') ");
     return new CActiveDataProvider($this, array('criteria' => $criteria, 'pagination' => array('pagesize' => 100)));
 }
コード例 #17
0
ファイル: vw_detalle_grilla.php プロジェクト: hipogea/zega
<?php

$prove = Desolpe::model()->search_por_solpe($idcabecera);
$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->id', 'checkBoxHtmlOptions' => array('name' => 'cajita[]')), array('name' => 'item', 'htmlOptions' => array('width' => 1)), array('name' => 'tipimputacion', 'header' => 'I', 'htmlOptions' => array('width' => 5)), array('name' => 'tipsolpe', 'header' => 'T', 'htmlOptions' => array('width' => 5)), array('name' => 'st.', 'header' => 'st', 'type' => 'raw', 'value' => 'CHtml::image(Yii::app()->getTheme()->baseUrl.Yii::app()->params["rutatemaimagenes"].$data->codocu.$data->est.".png")'), array('name' => 'cant', 'header' => 'Cant'), array('name' => 'desolpe_um.desum', 'header' => 'Um', 'htmlOptions' => array('width' => 5)), array('name' => 'codart', 'header' => 'Cod.', 'htmlOptions' => array('width' => 5)), array('name' => 'txtmaterial', 'header' => 'Descripcion', 'htmlOptions' => array('width' => 600)), array('name' => 'textodetalle', 'type' => 'raw', 'header' => 't', 'value' => '(!empty($data->textodetalle))?CHtml::image(Yii::app()->getTheme()->baseUrl.Yii::app()->params["rutatemaimagenes"]."texto.png","hola"):""'), array('name' => 'imputacion', 'header' => 'Imp', 'htmlOptions' => array('width' => 25)), array('name' => 'centro', 'header' => 'Cent', 'htmlOptions' => array('width' => 5)), array('name' => 'codal', 'header' => 'Alm', 'htmlOptions' => array('width' => 5)), array('name' => 'solicitanet', 'header' => 'Solic', 'htmlOptions' => array('width' => 225)), array('name' => 'fechaent', 'header' => 'Para', 'value' => 'date("d/m/y", strtotime($data->fechaent))', 'htmlOptions' => array('width' => 40)), 'usuario', 'desolpe_estado.estado', array('name' => 'punitplan', 'header' => 'Plan', 'value' => 'MiFactoria::decimal($data->punitplan)', 'footer' => MiFactoria::decimal(Desolpe::getTotal($prove)['plan'], 2)), array('name' => 'punitreal', 'header' => 'Real', 'value' => 'MiFactoria::decimal($data->alkardex_gastos)', 'footer' => MiFactoria::decimal(Desolpe::getTotal($prove)['real'], 2)), array('htmlOptions' => array('width' => 320), 'class' => 'CButtonColumn', 'buttons' => array('update' => array('visible' => 'true', 'url' => '$this->grid->controller->createUrl("/solpe/Modificadetalle/",
										    array("id"=>$data->id,
                                                                                         "asDialog"=>1,
											"gridId"=>$this->grid->id,
											"ed"=>"si",

											)
									    )', 'click' => 'function(){ 

							    $("#cru-dialogdetalle").dialog("open");
										$("#cru-detalle").attr("src",$(this).attr("href"));
							     return false;
							 }', 'imageUrl' => '' . Yii::app()->getTheme()->baseUrl . Yii::app()->params['rutatemaimagenes'] . 'lapicito.png', 'label' => 'Actualizar Item'), 'delete' => array('visible' => 'true', 'url' => '$this->grid->controller->createUrl("/Solpe/cargadetalle", array("identi"=>$data->id))', 'options' => array('ajax' => array('type' => 'GET', 'update' => '#zona', 'url' => 'js:$(this).attr("href")'), 'onClick' => 'Loading.show();Loading.hide(); '), 'imageUrl' => '' . Yii::app()->getTheme()->baseUrl . Yii::app()->params['rutatemaimagenes'] . 'hand_point.png', 'label' => 'Ver detalle'), 'view' => array('visible' => '($data->est=="30" )?true:false', 'url' => '$this->grid->controller->createUrl("/solpe/Reservaitem/",
										    array("id"=>$data->id,
                                                                                         "asDialog"=>1,
											"gridId"=>$this->grid->id,
											"ed"=>"no",

											)
									    )', 'click' => 'function(){ 
							    $("#cru-detalle").attr("src",$(this).attr("href")); 
							    $("#cru-dialogdetalle").dialog("open");  
							     return false;
							 }', 'imageUrl' => '' . Yii::app()->getTheme()->baseUrl . Yii::app()->params['rutatemaimagenes'] . 'box.png', 'label' => 'Reservar'))))));
コード例 #18
0
ファイル: NoticiasController.php プロジェクト: hipogea/zega
 public function inserta()
 {
     MiFactoria::InsertaCumple();
 }
コード例 #19
0
ファイル: adminalmacenes.php プロジェクト: hipogea/zega
<?php

$this->menu = array(array('label' => 'Ver docs', 'url' => array('admin')));
$prove = VwStockPorTipos::model()->search_por_almacen($model->codalm, $model->codcen);
?>




<?php 
$this->widget('zii.widgets.grid.CGridView', array('id' => 'almacenes-grid', 'dataProvider' => $prove, 'itemsCssClass' => 'table table-striped table-bordered table-hover', 'columns' => array('codcen', 'codtipo', 'destipo', array('name' => 'stocklibre', 'value' => 'MiFactoria::decimal($data->stocklibre)', 'footer' => Chtml::openTag("span", array("class" => "label label-info")) . MiFactoria::decimal(VwStockPorTipos::getTotal($prove)["libre"], 2) . CHTml::CloseTag("span")), array('name' => 'stockreservado', 'value' => 'MiFactoria::decimal($data->stockreservado)', 'footer' => Chtml::openTag("span", array("class" => "label label-info")) . MiFactoria::decimal(VwStockPorTipos::getTotal($prove)["reservado"], 2) . CHTml::CloseTag("span")), array('name' => 'stocktransito', 'value' => 'MiFactoria::decimal($data->stocktransito)', 'footer' => Chtml::openTag("span", array("class" => "label label-info")) . MiFactoria::decimal(VwStockPorTipos::getTotal($prove)["transito"], 2) . CHTml::CloseTag("span")), array('class' => 'CButtonColumn', 'template' => '{view}{update}'))));
コード例 #20
0
ファイル: Dcajachica.php プロジェクト: hipogea/experimento
 public function beforeSave()
 {
     if ($this->isNewRecord) {
         if ($this->tipoflujo != '102') {
             $this->haber = $this->debe;
         }
     } else {
         /* echo "saliop carajo";	//$this->ultimares=" ".strtoupper(trim($this->usuario=Yii::app()->user->name))." ".date("H:i")." :".$this->ultimares;
          */
     }
     if ($this->monedahaber == yii::app()->params['monedabase']) {
         $this->monto = $this->haber;
     } else {
         $this->monto = $this->debe * MiFactoria::TipoCambio($this->monedahaber, yii::app()->params['monedabase']);
     }
     return parent::beforesave();
 }
コード例 #21
0
ファイル: DocumentosController.php プロジェクト: hipogea/zega
 public function actionConfiguraop($codocupadre)
 {
     $docu = MiFactoria::CleanInput($codocupadre);
     $registrox = $this->loadModel($docu);
     $documentopadre = $registrox->desdocu;
     $matrizpadre = Opcionescamposdocu::Model()->findAll(" codocu=:cod", array(":cod" => $docu));
     foreach ($matrizpadre as $fila) {
         $cantidadregistros = Yii::app()->db->createCommand()->select("id")->from("{{opcionesdocumentos}}")->where("idopdoc=:vidop", array(":vidop" => $fila->id))->queryScalar();
         if (!$cantidadregistros) {
             $modex = new Opcionesdocumentos();
             $modex->setAttributes(array("idusuario" => Yii::app()->user->id, "idopdoc" => $fila->id), false);
             $modex->save();
         }
     }
     $proveedor = VwOpcionesdocumentos::model()->search_us($docu, Yii::app()->user->id);
     //buacnado el codochijo
     $registro = Documentos::model()->findAll("coddocupadre=:vpadre", array(":vpadre" => $docu));
     if (!is_null($registro)) {
         $codocuhijo = $registro[0]->coddocu;
         $documentohijo = $registro[0]->desdocu;
     } else {
         $codocuhijo = null;
     }
     if (!is_null($codocuhijo)) {
         $codocuhijo = MiFactoria::CleanInput($codocuhijo);
         $matrizpadre1 = Opcionescamposdocu::Model()->findAll(" codocu=:cod", array(":cod" => $codocuhijo));
         foreach ($matrizpadre1 as $fila) {
             $cantidadregistros = Yii::app()->db->createCommand()->select("id")->from("{{opcionesdocumentos}}")->where("idopdoc=:vidop", array(":vidop" => $fila->id))->queryScalar();
             if (!$cantidadregistros) {
                 $modex = new Opcionesdocumentos();
                 $modex->setAttributes(array("idusuario" => Yii::app()->user->id, "idopdoc" => $fila->id), false);
                 $modex->save();
             }
         }
         $proveedor1 = VwOpcionesdocumentos::model()->search_us($codocuhijo, Yii::app()->user->id);
         $this->render('vw_admin_opciones', array('proveedor' => $proveedor, 'proveedor1' => $proveedor1, 'documentopadre' => $documentopadre, 'documentohijo' => $documentohijo));
     } else {
         $this->render('vw_admin_opciones', array('proveedor' => $proveedor, 'documentopadre' => $documentopadre, 'proveedor1' => null));
     }
 }
コード例 #22
0
ファイル: vw_detalle_grilla.php プロジェクト: hipogea/zega
<?php

$prove = Dcajachica::model()->search_por_cargo_a_rendir($idcabecera, $idparent);
$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->id', 'checkBoxHtmlOptions' => array('name' => 'cajita[]')), array('name' => 'fecha', 'header' => 'Fecha', 'value' => 'date("d.m.Y", strtotime($data->fecha))', 'htmlOptions' => array('width' => 50)), array('name' => 'tipoflujo', 'header' => 'Tipo', 'value' => '$data->flujos->destipo', 'htmlOptions' => array('width' => 140)), array('name' => 'st.', 'header' => 'st', 'type' => 'raw', 'value' => '($data->tipoflujo=="102")?CHtml::image(Yii::app()->getTheme()->baseUrl.Yii::app()->params["rutatemaimagenes"]."rojo.png"):""'), array('name' => 'glosa', 'header' => 'Glosa', 'htmlOptions' => array('width' => 205)), array('name' => 'codocu', 'header' => 'Documento', 'value' => '$data->documentos->desdocu', 'htmlOptions' => array('width' => 200)), array('name' => 'referencia', 'header' => 'Ref.', 'htmlOptions' => array('width' => 205)), array('name' => 'debe', 'header' => 'Cargo', 'htmlOptions' => array('width' => 5)), array('name' => 'monedahaber', 'header' => 'Mon', 'htmlOptions' => array('width' => 5)), array('name' => 'monto', 'header' => 'Monto', 'type' => 'raw', 'value' => 'CHTml::openTag("span",array("style"=>"color:#ff6600;float:right;font-weight:bold;")).MiFactoria::Decimal($data->monto).CHTml::closeTag("span")', 'footer' => MiFactoria::Decimal(Dcajachica::getMonto($prove, 2)), 'htmlOptions' => array('width' => 5)), array('name' => 'Ceco', 'header' => 'Cc', 'type' => 'raw', 'value' => '$data->ceco', 'htmlOptions' => array('width' => 80), 'footer' => CHTml::openTag("span", array("style" => "color:#ff6600;float:right;font-weight:bold;")) . MiFactoria::decimal($model->debe - Dcajachica::getMonto($prove, 2)) . CHTml::closeTag("span")), array('name' => 'estado', 'header' => 'Estado', 'value' => '$data->estado->estado', 'htmlOptions' => array('width' => 100)), array('htmlOptions' => array('width' => 120), 'class' => 'CButtonColumn', 'buttons' => array('update' => array('visible' => 'true', 'url' => '$this->grid->controller->createUrl("trabajadores/actualizadetalle/",
										    array("id"=>$data->id,
                                                                                         "asDialog"=>1,
											"gridId"=>$this->grid->id,
											"ed"=>"si",

											)
									    )', 'click' => 'function(){
                                     $("#cru-dialog2").dialog("open");
							    		$("#cru-frame2").attr("src",$(this).attr("href"));
							     return false;
							 }', 'imageUrl' => '' . Yii::app()->getTheme()->baseUrl . Yii::app()->params['rutatemaimagenes'] . 'lapicito.png', 'label' => 'Actualizar Item'), 'delete' => array('visible' => 'true', 'url' => '', 'imageUrl' => '' . Yii::app()->getTheme()->baseUrl . Yii::app()->params['rutatemaimagenes'] . 'hand_point.png', 'label' => 'Ver detalle'), 'view' => array('visible' => 'true', 'url' => '', 'imageUrl' => '' . Yii::app()->getTheme()->baseUrl . Yii::app()->params['rutatemaimagenes'] . 'borrador.png', 'label' => 'Reservar'))))));
コード例 #23
0
 public function actioncargacampos()
 {
     /*echo $_POST['coordocs']['modelo'];
     	yii::app()->end();*/
     $nombremodelo = MiFactoria::cleanInput($_POST['Coordocs']['modelo']);
     $modelito = new $nombremodelo();
     /*var_dump($modelito);
     	yii::app()->end();*/
     foreach ($modelito->getAttributes() as $clave => $valor) {
         echo CHtml::tag('option', array('value' => $clave), CHtml::encode($clave), true);
     }
 }
コード例 #24
0
ファイル: admin.php プロジェクト: hipogea/zega
<?php

/* @var $this GrupoccController */
/* @var $model Grupocc */
$this->breadcrumbs = array('Grupoccs' => array('index'), 'Manage');
$this->menu = array(array('label' => 'CreaR Grupo', 'url' => array('create')));
Yii::app()->clientScript->registerScript('search', "\n\$('.search-button').click(function(){\n\t\$('.search-form').toggle();\n\treturn false;\n});\n\$('.search-form form').submit(function(){\n\t\$('#grupocc-grid').yiiGridView('update', {\n\t\tdata: \$(this).serialize()\n\t});\n\treturn false;\n});\n");
?>

<?php 
MiFactoria::titulo('Grupos de Colectores', 'package');
?>



<?php 
$this->widget('zii.widgets.grid.CGridView', array('id' => 'grupocc-grid', 'dataProvider' => $model->search(), 'filter' => $model, 'columns' => array('codgrupo', 'codclase', 'desgrupo', array('class' => 'CButtonColumn'))));
コード例 #25
0
 public function actionimport($id)
 {
     $nombreprimercampo = null;
     MiFactoria::limpialogcarga();
     $carga = Cargamasiva::model()->findByPk($id);
     $carga->setScenario('search');
     //verificando que haya llenado bien los campos de longitud y orden
     $filas = $carga->detalle;
     foreach ($filas as $filita) {
         if (!((int) $filita->longitud > 0) or !((int) $filita->orden > 0)) {
             throw new CHttpException(500, 'Revise la longitud  y el orden del campo ' . $filita->nombrecampo . '   ');
         }
         if (is_null($nombreprimercampo)) {
             $nombreprimercampo = (int) $filita->orden == 1 ? $filita->nombrecampo : null;
         }
     }
     if (is_null($nombreprimercampo)) {
         throw new CHttpException(500, 'NO asignó un campo clave para la carga, debe tener el numero de orden 1   ');
     }
     /*$modelito= new Inventario();
     		var_dump(get_parent_class($modelito));
     		echo "<br><br><br>";
     		yii::app()->end();*/
     /*$modelito=Inventario::model()->findByPk(2000);
     		var_dump($modelito);
     		yii::app()->end();*/
     //hallando el modelo a cargar
     if (isset($_POST['Cargamasiva'])) {
         //$model->attributes=$_POST['Alinventario'];
         $filelist = CUploadedFile::getInstancesByName('csvfile');
         foreach ($filelist as $file) {
             $carga->ruta = Yii::getPathOfAlias('webroot') . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . time() . '.' . $file->getExtensionName();
             $file->saveAS($carga->ruta, false);
             //$transaction = Yii::app()->db->beginTransaction();
             $handle = fopen("{$file->tempName}", "r");
             $row = 1;
             while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
                 if ($row > 1) {
                     if ($carga->insercion == '1') {
                         $cadena = "\$model= new " . $carga->modelo . ";";
                     } else {
                         $cadena = " \$model= " . $carga->modelo . "::Model()->find('" . $nombreprimercampo . "=:param ', array(':param'=>'" . $data[0] . "')); ";
                     }
                     eval($cadena);
                     if (is_null($model)) {
                         MiFactoria::registralogcarga($row - 1, $carga->id, ' No se encontro ningun registro para el valor : ' . $filas[$i]->nombrecampo . ' =  ' . $data[0] . '  ', $filas[$i]->nombrecampo, 0);
                         continue;
                     }
                     $model->setScenario($carga->escenario);
                     //Si el numero de  campos leidos = numero de campos de la carga
                     if (count($data) != $carga->numeroitems) {
                         MiFactoria::registralogcarga($row - 1, $carga->id, 'El numero de campos del objeto Carga y el archivo no coinciden.', 'todos', 0);
                         throw new CHttpException(500, 'El numero de campos del objeto Carga (' . $carga->numeroitems . ') y el archivo (' . count($data) . ') no coinciden.');
                     }
                     //verificando que los datos ean ocnsistentes
                     foreach ($data as $i => $valorx) {
                         //si excede la longitud
                         /* var_dump(strlen(trim($data[$i])));
                            echo "<br>";
                             $model->{$filas[$i]->nombrecampo}='amigi';	
                            var_dump($model->{$filas[$i]->nombrecampo});
                                  yii::app()->end();	*/
                         if (!($carga->insercion != '1' and $i == 0)) {
                             ///Si  es actuyalizacion y es el primer campo
                             if ($filas[$i]->longitud < strlen(trim($valorx))) {
                                 MiFactoria::registralogcarga($row - 1, $carga->id, ' El valor es demasiado largo para este campo', $filas[$i]->nombrecampo, 0);
                             }
                         }
                         //$huboerror=true;
                         if (!($carga->insercion != '1' and $i == 0)) {
                             ///Si no  es actuyalizacion y es el primer campo
                             //si es requerido y no hay nada
                             if ($filas[$i]->requerida == '1' and (is_null($valorx) or $valorx == "" or empty($valorx) or trim($valorx) == "")) {
                                 MiFactoria::registralogcarga($row - 1, $carga->id, ' Este campo es obligatorio', $filas[$i]->nombrecampo, 0);
                             }
                         }
                         //si no es del tipo
                         if ($filas[$i]->tipo == 'date' and preg_match('/^\\d{4}-\\d{2}-\\d{2}$/', $valorx) == 0) {
                             MiFactoria::registralogcarga($row - 1, $carga->id, ' Los formatos de fecha deben ser de la forma YYYY-MM-DD ', $filas[$i]->nombrecampo, 0);
                         }
                         ///ahora colocar los campos del modelo a llenar
                         if ($carga->insercion != '1') {
                             if ($i > 0) {
                                 $model->{$filas[$i]->nombrecampo} = $valorx;
                             }
                         } else {
                             $model->{$filas[$i]->nombrecampo} = $valorx;
                         }
                     }
                     ///Listo ya tratamos la fila ahora a validar el registro del $model llenado
                     $model->validate();
                     $errores = $model->geterrors();
                     $mensaje = "";
                     /*echo $model->getScenario();
                     		echo "<br>";
                     		echo "<br>";
                     		print_r($model->attributes);
                     		echo "<br>";
                     		echo "<br>";
                     		print_r($errores);																						
                     		
                     		yii::app()->end();*/
                     if (count($errores) == 0) {
                         MiFactoria::registralogcarga($row - 1, $carga->id, ' OK', $nombreprimercampo, 1);
                     } else {
                         foreach ($errores as $clave => $valor) {
                             foreach ($valor as $clavi => $valori) {
                                 $mensaje .= $clavi . ")" . $valori . "\n";
                             }
                             MiFactoria::registralogcarga($row - 1, $carga->id, $valori, $clave, 0);
                         }
                     }
                 }
                 $row++;
             }
         }
         $this->render('logerrores', array('model' => $carga, 'ruta' => $carga->ruta));
         yii::app()->end();
     } else {
         echo "NO se ha enviado ningun form";
     }
     $this->render('cargainventario', array('model' => $carga));
 }
コード例 #26
0
ファイル: MiFactoria.php プロジェクト: hipogea/zega
 public static function insertadetalles($idvale, $codmov, $numdocref = null)
 {
     $registrox = MiFactoria::RegistrosDetallePorMovimiento($codmov, $numdocref);
     foreach ($registrox as $fila) {
         /* echo "<br><br><br>";
            var_dump($fila->attributes);*/
         if (!MiFactoria::CreaTempKardex($idvale, $codmov, $fila)) {
             self::Mensaje('error', 'No se pudo levantar a memoria el registro de Kardex  ' . $registrox->codart);
         }
     }
     self::Mensaje('success', __CLASS__ . ' => ' . __FUNCTION__ . '      Se insertaron ' . count($registrox) . ' Registro hijos ');
 }
コード例 #27
0
ファイル: vw_detalle.php プロジェクト: hipogea/zega
<?php

if (strtolower($this->action->id) == 'verdocumento') {
    $proveedor = Docompra::model()->search_por_compra($filtro);
} else {
    $proveedor = Docompratemp::model()->search_por_compra($filtro);
}
$descuento = $model->descuento + 0;
//var_dump($descuento);yii::app()->end();
?>
<div id="AjFlash" class="flash-regular"></div>
<?php 
$this->widget('zii.widgets.grid.CGridView', array('id' => 'detalle-grid', 'dataProvider' => $proveedor, 'itemsCssClass' => 'table table-striped table-bordered table-hover', 'summaryText' => '>', 'columns' => array(array('class' => 'CCheckBoxColumn', 'selectableRows' => 20, 'value' => '$data->idtemp', 'checkBoxHtmlOptions' => array('name' => 'cajita[]')), array('name' => 'st.', 'header' => 'st', 'type' => 'raw', 'value' => 'CHtml::image(Yii::app()->getTheme()->baseUrl.Yii::app()->params["rutatemaimagenes"].$data->coddocu.$data->estadodetalle.".png")'), 'codentro', 'codigoalma', 'item', 'cant', 'ums.desum', 'codart', 'descri', array('name' => 'texto', 'type' => 'raw', 'header' => 't', 'value' => '(!empty($data->detalle))?CHtml::image(Yii::app()->getTheme()->baseUrl.Yii::app()->params["rutatemaimagenes"]."texto.png","hola"):""'), 'punit', array('name' => 'Bruto', 'header' => 'Bruto', 'value' => 'Mifactoria::decimal($data->cant*($data->punit),2)', 'footer' => Chtml::openTag("span", array("class" => "label label-info")) . MiFactoria::decimal(Docompratemp::getTotal($proveedor)["bruto"], 2) . CHTml::CloseTag("span")), array('name' => 'Descuento', 'visible' => $descuento > 0 ? true : false, 'header' => 'Dcto', 'value' => 'Mifactoria::decimal($data->cant*$data->punit*($data->ocompra->descuento/100),2)', 'footer' => Chtml::openTag("span", array("class" => "label label-info")) . MiFactoria::decimal(Docompratemp::getTotal($proveedor)["descuento"], 2) . CHTml::CloseTag("span")), array('name' => 'potal', 'value' => 'Mifactoria::decimal(($data->punit*(1-$data->ocompra->descuento/100))*$data->cant,2)', 'footer' => Chtml::openTag("span", array("class" => "label label-info")) . MiFactoria::decimal(Docompratemp::getTotal($proveedor)["total"], 2) . CHTml::CloseTag("span")), array('class' => 'CButtonColumn', 'buttons' => array('view' => array('visible' => 'false'), 'update' => array('visible' => $this->eseditable($model->{$this->campoestado}) ? 'false' : 'true', 'url' => '$this->grid->controller->createUrl("/Ocompra/Modificadetalle/",
										    array("id"=>$data->idtemp,
                                                                                         "asDialog"=>1,
											"gridId"=>$this->grid->id
											)
									    )', 'click' => 'function(){ 
							    $("#cru-detalle").attr("src",$(this).attr("href")); 
							    $("#cru-dialogdetalle").dialog("open");  
							     return false;
							 }', 'imageUrl' => '' . Yii::app()->getTheme()->baseUrl . Yii::app()->params['rutatemagrid'] . 'update.png', 'label' => 'Actualizar Item'), 'delete' => array('visible' => $this->eseditable($model->{$this->campoestado}) ? 'false' : 'true', 'url' => '$this->grid->controller->createUrl("/Ocompra/borraitem", array("identi"=>$data->id,"idcabecera"=>$data->hidguia))', 'options' => array('ajax' => array('type' => 'GET', 'success' => "js:function() { \$.fn.yiiGridView.update('detalle-grid'); }", 'url' => 'js:$(this).attr("href")')), 'imageUrl' => '' . Yii::app()->getTheme()->baseUrl . Yii::app()->params['rutatemaimagenes'] . 'borrador.png', 'label' => 'Borrary'))))));
コード例 #28
0
 public function actionsalir($id)
 {
     MiFactoria::getDesbloqueo($id, $this->documento);
     $this->redirect(array('admin'));
 }
コード例 #29
0
ファイル: SolpeController.php プロジェクト: hipogea/zega
 public function actiontratareserva($id)
 {
     $filtro = (int) MiFactoria::cleanInput($id);
     $model = VwReservasPendientes::model()->find("idreserva=" . $filtro);
     $this->layout = '//layouts/iframe';
     //yii::app()->user->setFlash('notice','Esta reserva ya tiene atenciones, solo puede detener el flujo');
     if (is_null($model)) {
         throw new CHttpException(404, 'No se encontro el registro de la reserva.');
     }
     if (isset($_POST['VwReservasPendientes'])) {
         echo CHtml::script("window.parent.\$('#cru-dialogdetalle').dialog('close');\n\t\t\t\t\t\t\t\t\twindow.parent.\$('#cru-detalle').attr('src','');\n\t\t\t\t\t\t\t\t\twindow.parent.\$.fn.yiiGridView.update('solpe-gridex');");
         Yii::app()->end();
     }
     $this->render('_form_reserva', array('model' => $model));
 }
コード例 #30
0
 public function actionUpdateSalidaReserva($id)
 {
     $codigomovimiento = '10';
     $model = $this->loadModel($id);
     $model->setscenario("salidareserva");
     if (isset($_POST['Almacendocs'])) {
         $model->attributes = $_POST['Almacendocs'];
         //iniciamos la transaccion
         $model->cestadovale = '20';
         $transaccion = $model->dbConnection->beginTransaction();
         if ($model->save()) {
             $mensa = "";
             $registroshijos = $this->devuelvehijos($model->id);
             foreach ($registroshijos as $row) {
                 $registrosolpe = Desolpe::model()->findByPk($row->idref);
                 $modeloinventario = $this->actualizainventario($row);
                 $mensa .= GETTYPE($modeloinventario) == 'object' ? "" : $modeloinventario;
                 $mensa .= $this->actualizacostos($modeloinventario, $row, $registrosolpe, $registrosolpe->tipimputacion, $registrosolpe->tipsolpe);
                 //iNVENTARIO, KARDEX, DETALLESOLPE, TIPO DE COLECTOR Y SI S MATERIAL O SERVICIO
                 $mensa .= $this->Actualizaatenciones($registrosolpe, $row);
                 $row->setScenario('cambioestado');
                 $row->valido = '1';
                 $row->codestado = '10';
                 if (!$row->save()) {
                     $mensa .= "Error al momento de cambiar el estado del Kardex del material " . $row->codart;
                 }
             }
             //fon del for
             if (strlen($mensa) == 0) {
                 //Si s epudo actualziar
                 $transaccion->commit();
                 Yii::app()->user->setFlash('success', "Se genero  el documento!" . $mensa);
                 $this->render('update', array('model' => $model, 'movimiento' => $movimiento));
                 yii::app()->end();
             } else {
                 $transaccion->rollback();
                 Yii::app()->user->setFlash('error', "No se pudo grabar el documento, hay  errores  :" . $mensa);
                 $model->refresh();
                 $this->render('update', array('model' => $model, 'movimiento' => $movimiento));
                 //$model->refresh();
             }
         } else {
             //7En caso de que no se haya grabado el domcumento cabecera
             $transaccion->rollback();
             Yii::app()->user->setFlash('error', "No se pudo grabar el documento, hay  errores  en la cebecera :" . $mensa);
             $model->refresh();
             $this->render('update', array('model' => $model, 'movimiento' => $movimiento));
         }
     } else {
         $movimiento = $model->codmovimiento;
         //rellenamos los registros hijos del kardex
         $registro = Solpe::model()->findAll("numero=:nimi", array("nimi" => trim($model->numdocref)));
         if (!(count($registro) > 0)) {
             throw new CHttpException(500, 'No se pudo encontrar la Solpe indicada');
         } else {
             $itemsreservados = MiFactoria::DevuelveSolpespendientes($registro->id);
             if (count($itemsreservados) == 0) {
                 throw new CHttpException(500, 'Esta solpe no tiene items reservados');
             } else {
                 //
                 foreach ($itemsreservados as $row) {
                     MiFactoria::CreaTempKardex($model->id, $model->codmovimiento, $row);
                 }
             }
         }
         ////////////////////
         $this->render('update', array('model' => $model, 'movimiento' => $movimiento));
     }
 }