Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
 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);
         }
     }
 }
 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";
     }
     //}
 }
Esempio n. 6
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));
 }
Esempio n. 7
0
 /**
  * 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)));
 }
Esempio n. 8
0
 public function actioncargaescenario()
 {
     if (isset($_POST['Cargamasiva']['modelo'])) {
         $valormodelo = MiFactoria::cleanInput($_POST['Cargamasiva']['modelo']);
     }
     $modelInventariox = new $valormodelo();
     $datosx = $modelInventariox->getScenarios();
     unset($modelInventariox);
     /*print_r($datosx);
     	 yii::app()->end();*/
     $valoresx = array();
     foreach ($datosx as $clavex => $valorx) {
         $valoresx[$valorx] = $valorx;
     }
     echo CHtml::tag('option', array('value' => null), CHtml::encode('Escoja un escenario'), true);
     foreach ($valoresx as $value => $name) {
         echo CHtml::tag('option', array('value' => $value), CHtml::encode($name), true);
     }
 }
Esempio n. 9
0
 /**
  * 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)));
 }
Esempio n. 10
0
 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)));
 }
Esempio n. 11
0
 public static function findByNumero($numero)
 {
     $numero = (string) MiFactoria::cleanInput($numero);
     return self::model()->find("numcot=:vnumcot", array(":vnumcot" => $numero));
 }
 public function actionCreadetallereingreso($idcabeza)
 {
     $modelocabeza = $this->loadModel((int) MiFactoria::cleanInput($idcabeza));
     $model = new Tempalkardex();
     $model->setscenario("reingreso");
     $model->codmov = $modelocabeza->codmovimiento;
     //$this->performAjaxValidation($model);
     if (isset($_POST['Tempalkardex'])) {
         $model->attributes = $_POST['Tempalkardex'];
         $modeloreferencia = Alkardex::model()->findByPk($model->idref);
         $modelocabecera = Almacendocs::model()->findByPk($idcabeza);
         $model->codart = $modeloreferencia->codart;
         $model->codmov = '70';
         $model->alemi = $modeloreferencia->alemi;
         $model->aldes = $modeloreferencia->aldes;
         $model->fecha = $modelocabecera->fechacont;
         //la fecha contable
         $model->um = $modeloreferencia->um;
         $model->codocuref = $modeloreferencia->coddoc;
         $model->idref = $modeloreferencia->id;
         //aqui esta la clave de todo el asunto
         $model->preciounit = $modeloreferencia->preciounit;
         $model->codcentro = $modeloreferencia->codcentro;
         if ($model->save()) {
             ///
             if (!empty($_GET['asDialog'])) {
                 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");
             }
         }
     }
     $this->layout = '//layouts/iframe';
     $this->render('_detalle_reingreso', array('model' => $model, 'idcabeza' => $idcabeza));
 }
Esempio n. 13
0
 public function actionCreadetalle($id)
 {
     $id = (int) MiFactoria::cleanInput($id);
     $modelopadre = $this->loadModel($id);
     // $descuento=(is_null($modelopadre->descuento))?1:(1-$modelopadre->descuento/100);
     $model = new Opcionescamposdocu();
     //$model->estadodetalle=ESTADO_PREVIO;
     // $model->idusertemp=Yii::app()->user->id;
     // $model->valorespordefecto($this->documentohijo);
     if (isset($_POST['Opcionescamposdocu'])) {
         $model->attributes = $_POST['Opcionescamposdocu'];
         $model->codocu = $modelopadre->coddocu;
         ///detalle guia
         if ($model->save()) {
             if (!empty($_GET['asDialog'])) {
                 //Close the dialog, reset the iframe and update the grid
                 echo CHtml::script("window.parent.\$('#cru-dialog3').dialog('close');\n\t\t\t\t\t\t\t\t\t\t\t\t\t                    window.parent.\$('#cru-frame3').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\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t");
             }
         } else {
             print_r($model->geterrors());
         }
         Yii::app()->end();
     }
     // if (!empty($_GET['asDialog']))
     $this->layout = '//layouts/iframe';
     $this->render('//opcionescamposdocu/_form', array('model' => $model));
 }
Esempio n. 14
0
 public static function estadosnocalculables($codocu)
 {
     /*esta funcion devuel los estado del detalle de un domcuento
      *  que no son calculables x ejemplo una item anualado o cualquier otro estado que no s etome necuenta
      *
      */
     $codocu = MiFactoria::cleanInput($codocu);
     return Yii::app()->db->createCommand()->select('codestado')->from('{{estado}}')->where("codocu=:vcodocu AND nocalculable='1' ", array(":vcodocu" => $codocu))->queryColumn();
 }
Esempio n. 15
0
 public function actionRevertir()
 {
     $valor = MiFactoria::cleanInput($_GET['id']);
     $modelo = $this->loadModel((int) $valor);
     $inventario = Inventario::model()->findByPk($modelo->idactivo);
     if ($modelo->codtipoop == PROCESO_BAJA) {
         $inventario->codestado = $inventario->codestadoant;
         $inventario->codestadoant = '';
         //borrar este adto apra a
         //$minventario->numerodocumento=substr($model->numeroref,0,19); ///inicar el tramite de baja
         $inventario->setscenario('cambiaestado');
         $inventario->save();
     }
     if ($modelo->codtipoop == PROCESO_ASIGNACION or $modelo->codtipoop == PROCESO_DESASIGNACION) {
         $inventario->setscenario('cambiaep');
         if (!$modelo->operando == '1') {
             $inventario->codestado = ESTADO_OPERANDO;
         } else {
             $inventario->codestado = ESTADO_FUERAOPERACION;
         }
         $inventario->codestado = $inventario->codestadoant;
         //$minventario->numerodocumento=substr($model->numeroref,0,19); ///inicar el tramite de baja
         $inventario->codep = $inventario->codepanterior;
         $inventario->codepanterior = $inventario->codepantant;
         $inventario->codepantant = '';
         $inventario->save();
     }
     // $inventario->codestado='04';
     $modelo->codestado = ESTAD_CREADA;
     //aprobar
     $modelo->save();
     // $inventario->save();
     /*echo CHtml::textField('hola',
       Estado::model()->find('codestado=:miestado and codocu=:midocumento',array(':midocumento'=>'017',':miestado'=>'02'))->estado,
       array('id'=>'pepin','disabled'=>'disabled','size'=>20));*/
     $this->render('update', array('model' => $modelo, 'inventario' => $inventario));
 }
Esempio n. 16
0
 public static function conteo($iduser)
 {
     $iduser = (int) MiFactoria::cleanInput($iduser);
     $numerobloqueos = Yii::app()->db->createCommand()->select('count(a.id)')->from('{{bloqueos}} a ')->where('a.iduser=:viduser ', array(":viduser" => $iduser))->queryScalar();
     if ($numerobloqueos != false) {
         return $numerobloqueos;
     } else {
         return 0;
     }
 }
Esempio n. 17
0
 public function search_por_desolpe($idsolpe)
 {
     $idsolpe = MiFactoria::cleanInput($idsolpe);
     $criteria = new CDbCriteria();
     $criteria->addCondition("hidesolpe=:vid");
     $criteria->params = array(":vid" => (int) $idsolpe);
     return new CActiveDataProvider($this, array('criteria' => $criteria));
 }
Esempio n. 18
0
 public static function findById($id)
 {
     $id = (int) MiFactoria::cleanInput($id);
     $criterio = new CDBCriteria();
     $criterio->addCondition("id=:vid");
     $criterio->params = array(":vid" => $id);
     return self::model()->find($criterio);
 }
Esempio n. 19
0
 /**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUpdate($id)
 {
     $id = (int) MiFactoria::cleanInput($id);
     $model = $this->loadModel($id);
     if ($model->IsOwner()) {
         if ($model->aprobado == '1') {
             yii::app()->user->setFlash('notice', 'Su aviso ya ha sido publicado');
             $this->redirect(array('view', 'id' => $model->id));
         } elseif ($model->aprobado == '2') {
             yii::app()->user->setFlash('notice', 'Su aviso ya se publicó ');
             $this->redirect(array('view', 'id' => $model->id));
         } elseif ($model->aprobado == '3') {
             yii::app()->user->setFlash('notice', 'Su aviso ha sido descartado, publique otro ');
             $this->redirect(array('view', 'id' => $model->id));
         } elseif ($model->aprobado == '0') {
             if (isset($_POST['Noticias'])) {
                 $model->attributes = $_POST['Noticias'];
                 if ($model->save()) {
                     yii::app()->user->setFlash('success', ' Su aviso se ha modificado ');
                     $this->redirect(array('view', 'id' => $model->id));
                 }
             }
             $this->render('update', array('id' => $id, 'model' => $model));
         }
     } else {
         yii::app()->user->setFlash('error', 'El aviso al que está intentando acceder no es el suyo');
         $this->redirect(array('admin'));
     }
 }
Esempio n. 20
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);
     }
 }
Esempio n. 21
0
 $model->fecha = $modeloreferencia->fechacont;
 //la fecha contable
 //$model->um=$modeloreferencia->um;
 $model->codocuref = $modeloreferencia->codocu;
 $model->idref = $modeloreferencia->id;
 //aqui esta lapublic_auditor
 $registroinv = Alinventario::model()->encontrarregistro($model->codcentro, $model->alemi, $model->codart);
 $model->preciounit = $registroinv->punit;
 //echo "  centro  emisro :  ".$model->codcentro."<br>";
 //echo "  almacen  emisto  :  ".$model->alemi."<br>";
 //echo "  material  :  ".$registroinv->codart."<br>";
 //echo " preciounitario  :  ".$registroinv->punit."<br>";
Esempio n. 22
0
 public function generadetalle()
 {
     $identidad = (int) MiFactoria::cleanInput($_GET['id']);
     if (is_null(Solcot::model()->findByPk($identidad))) {
         throw new CHttpException(500, 'NO existe ningun registor pàra este ID');
     }
     foreach (yii::app()->maletin->getvalues(NOMBRECLASE_DESOLPE) as $fila) {
         $registro = new Desolcot();
         $registro->setAttributes(array('hidsolcot' => $identidad, 'hiddesolpe' => $fila['idregistro']));
     }
 }
Esempio n. 23
0
 public function actionocultar($id)
 {
     $id = (int) MiFactoria::cleanInput($_GET['id']);
     $solcoti = $this->loadModel($id);
     if (yii::app()->user->id == $solcoti->iduser) {
         $solcoti->setScenario('cambiaestado');
         $solcoti->codestado = ESTADO_CREADO;
         $solcoti->save();
         yii::app()->user->setFlash('notice', 'Esta solicitud ha sido retirada');
         $this->redirect(array('view', 'id' => $solcoti->id));
     } else {
         yii::app()->user->setFlash('notice', 'Esta solicitud es de otro usuario, no puede relaizar modificaciones');
         $this->redirect(array('view', 'id' => $solcoti->id));
     }
 }
Esempio n. 24
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));
 }
Esempio n. 25
0
 public function actioncargaprecios()
 {
     //echo "maerial ".$_POST['codigomaterial']."<br>";
     // echo "prove ".$_POST['codigoprove']."<br>";
     // yii::app()->end();
     $codigo = (string) MiFactoria::cleanInput($_POST['codigomaterial']);
     $codigopro = (string) MiFactoria::cleanInput($_POST['codigoprove']);
     /*var_dump($codigo); var_dump($codigopro);
       yii::app()->end();*/
     echo $this->renderpartial('precios', array('codigom' => $codigo, 'codprov' => $codigopro), true, true);
 }
Esempio n. 26
0
 public function actionCrearconcodpro()
 {
     $model = new Lugares();
     if (isset($_GET['codpro'])) {
         $codigoprov = MiFactoria::cleanInput($_GET['codpro']);
         $registro = Clipro::model()->findBypK($codigoprov);
         if (IS_NULL($registro)) {
             throw new CHttpException(500, __CLASS__ . '' . __FUNCTION__ . '   ' . __LINE__ . '    El codigo de proveedor Especificado no existe');
         }
         if (count($registro->direcciones) == 0) {
             Yii::app()->user->setFlash('error', " Error :  El proveedor indicado no cuenta con direcciones fiscales, debe de crear una por lo menos ");
         }
         if (isset($_POST['Lugares'])) {
             $model->attributes = $_POST['Lugares'];
             $model->codpro = $codigoprov;
             if ($model->save()) {
                 Yii::app()->user->setFlash('success', " Se ha creado el Lugar  " . $model->deslugar);
             } else {
                 Yii::app()->user->setFlash('error', " Error :  ");
             }
             $this->redirect(array('admin'));
         }
         $this->render('_form_con_codpro', array('model' => $model, 'codpro' => $codigoprov, 'modeloclipro' => $registro));
     } else {
         throw new CHttpException(500, 'El codigo de proveedor no ha sido espeificado');
     }
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
 }
Esempio n. 27
0
 /**
  * Borra el archivo de imagen en el disco
  * 
  * 
  */
 public function actionborrafoto()
 {
     //$id=$_GET['cualfoto'];
     $id = MiFactoria::cleanInput($_GET['cualfoto']);
     //$ruta = Yii::app()->params['rutafotosinventario'];
     if (strpos($id, "_") > 0) {
         $identidad = substr($id, 0, strpos($id, "_"));
     } else {
         $identidad = substr($id, 0, strpos($id, "."));
     }
     //echo "esta e e  ".$identidad;
     //Yii::app()->end();
     $modelonue = Inventario::model()->findByPk($identidad);
     //echo 	Fotos::devuelvenombresolo($id);
     $logfotos = new Logfotosinventario();
     $logfotos->ip = CHttpRequest::getUserHostAddress();
     $logfotos->iduser = Yii::app()->user->id;
     $logfotos->fecha = date("Y-m-d H:i:s");
     $logfotos->hidinventario = $modelonue->idinventario;
     $logfotos->operacion = "BORRA";
     $logfotos->nombrefoto = $id;
     if (!$logfotos->save()) {
         print_r($logfotos->getErrors());
         Yii::app()->end();
     }
     $modelonue->setScenario("subefoto");
     $modelonue->clasefoto = 'X';
     if (!$modelonue->save()) {
         print_r($modelonue->getErrors());
         Yii::app()->end();
     }
     echo CHtml::image(Yii::app()->params['imagenes'] . 'eliminado.png', '', array('width' => 40, 'height' => 50));
     unlink(trim(Yii::getPathOfAlias('webroot.fotosinv') . DIRECTORY_SEPARATOR . $modelonue->codpropietario . DIRECTORY_SEPARATOR . $id));
     /*$nombrearchivo='IMG_0059.JPG';
     		//$ruta='d:\web\motoristas\assets\FOTOS\G00001.JPG';
     		//$ruta='d:/web/motoristas/assets/FOTOS/G00001.JPG';
     		$rutadir=Yii::app()->params['rutafotosinventario'];
     		$ruta=Yii::app()->params['rutafotosinventario'].$nombrearchivo;
     		//$miarchivo=Yii::app()->CFile->getInstance(Yii::app()->params['rutafotosinventario'].trim($nombrearchivo));
     		//$miarchivo=Yii::app()->CFile->getInstance("");\\192.168.26.100\web\motoristas\assets\FOTOS
     	  
     	//	$miarchivo->set(Yii::app()->params['rutafotosinventario'].trim($nombrearchivo));
     		//$miarchivo->set($miarchivo->getRealPath(Yii::app()->params['rutafotosinventario'].trim($nombrearchivo)));
     		//echo $miarchivo->getRealPath(Yii::app()->params['rutafotosinventario'].trim($nombrearchivo));
     		
     		//echo "El tamno es ".$miarchivo->size;
     		if ( file_exists($ruta))
     //\\192.168.26.100\web\motoristas\assets\FOTOS		
     						{  echo "si existe  ". PHP_OS."  <br>";
     						    echo " ". (!strncasecmp(PHP_OS, 'win', 3))." ";
     						 $miarchivo=Yii::app()->CFile->getInstance($ruta);
     						// $miarchivo->set($miarchivo->getRealPath($rutadir.$nombrearchivo));
     						 //echo  $miarchivo->getRealPath($rutadir);
     						  echo "El tamno es ".$miarchivo->size;
     						}	else
     								{
     								echo "no existe";
     								}
     								
     								//if($miarchivo->delete()) {echo Yii::app()->params['rutafotosinventario'].trim($nombrearchivo).$miarchivo->realPath."se borrro";}else{ echo Yii::app()->params['rutafotosinventario'].trim($nombrearchivo).$miarchivo->realPath."nos peudo borra";}
     		
     		
     		*/
 }
 public function actionPronostica()
 {
     $id = (int) $_POST['id'];
     $codmo = (int) $_POST['codmo'];
     var_dump($id);
     echo "<br>";
     var_dump($codmo);
     echo "<br>";
     $id = (int) MiFactoria::cleanInput($id);
     $modinventario = $this->loadModel($id);
     $datosparagrafico = $modinventario->pronostico($codmo);
     //var_dump($datosparagrafico);
     echo $this->renderpartial("vw_pronosticografico", array('model' => $modinventario, 'datosparagrafico' => $datosparagrafico), true);
 }
Esempio n. 29
0
 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));
 }
Esempio n. 30
0
    public static function historicoprecios($codart, $codpro = null)
    {
        $codart = MiFactoria::cleanInput($codart);
        /******
         * funcioque regresa un data provider de datos de precios para un material especificado
         */
        //$cr=$this->criterimp($codocu,$idocu);
        if (!is_null($codpro)) {
            $codpro = MiFactoria::cleanInput($codpro);
            $rawData = Yii::app()->db->createCommand()->select('a.numcot,a.codpro,a.moneda,a.fecdoc,b.codart,b.punit,b.um,y.desum as desumbase,z.desum as desum
				    ,c.descripcion,c.um as umbase')->from('{{ocompra}} a ,{{docompra b}},{{alentregas}} x,{{maestrocomponentes}} c,{{ums}} z,{{ums}} y ')->where("a.idguia=b.hidguia and b.id=x.iddetcompra and b.codart=c.codigo\n\t\t\t\t\tand c.um=y.um and b.um =z.um and b.codart=:vcodigo and a.codpro=:vcodpro", array(":vcodigo" => $codart, ":vcodpro" => $codpro))->queryAll();
        } else {
            $rawData = Yii::app()->db->createCommand()->select('a.numcot,a.codpro,a.moneda,a.fecdoc,b.codart,b.punit,b.um,y.desum as desumbase,z.desum as desum
				    ,c.descripcion,c.um as umbase')->from('{{ocompra}} a ,{{docompra b}},{{alentregas}} x,{{maestrocomponentes}} c,{{ums}} z,{{ums}} y ')->where("a.idguia=b.hidguia and b.id=x.iddetcompra and b.codart=c.codigo\n\t\t\t\t\tand c.um=y.um and b.um =z.um and b.codart=:vcodigo", array(":vcodigo" => $codart))->order("a.fecdoc DESC")->queryAll();
        }
        //return  $rawData;
        return new CArrayDataProvider($rawData, array('sort' => array('attributes' => array('codpro', 'numcot', 'moneda', 'fecdoc', 'codart', 'punit', 'umbase', 'um', 'desum', 'desumbase', 'descripcion'))));
    }