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)); }
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 }
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)); }
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); } }
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); } } }
/** * 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 }
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"; } //} }
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)); }
/** * 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))); }
/** * 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 }
/** * 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))); }
public function InsertaCcGastosServ() { MiFactoria::InsertaCcGastosServ($this->id); }
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(); } } } } }
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)); }
<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>
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))); }
<?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'))))));
public function inserta() { MiFactoria::InsertaCumple(); }
<?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}'))));
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(); }
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)); } }
<?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'))))));
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); } }
<?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'))));
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)); }
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 '); }
<?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'))))));
public function actionsalir($id) { MiFactoria::getDesbloqueo($id, $this->documento); $this->redirect(array('admin')); }
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)); }
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)); } }