Esempio n. 1
0
 public function actionAgregardelmaletin()
 {
     $id = $_GET['id'];
     $id = (int) MiFactoria::cleanInput($id);
     $registrocompra = $this->loadModel($id);
     $mensaje = "";
     $filas = yii::app()->maletin->getvalues('Desolpe');
     if (count($filas) > 0) {
         foreach ($filas as $fila) {
             $registroitemcompra = new Docompratemp('ingresodesolpe');
             $filadesolpe = VwSolpeparacomprar::model()->findById($fila['idregistro']);
             //verificando la consistencia de la solpe
             if (is_null($filadesolpe)) {
                 continue;
             }
             if (is_null($filadesolpe->cant_pendiente) ? 0 : $filadesolpe->cant_pendiente + is_null($filadesolpe->cantatendida) ? 0 : $filadesolpe->cantatendida > $filadesolpe->cant) {
                 continue;
             }
             $this->pasadatosacompra($filadesolpe, $registroitemcompra, $id);
             if (!$registroitemcompra->save()) {
                 $mensaje .= yii::app()->mensajes->getErroresItem($registroitemcompra->geterrors());
             }
         }
     } else {
         $mensaje .= " No hay registros de solicitudes en el Maletín<br>";
     }
     echo $mensaje;
     /* echo "salio";
        yii::app()->end();*/
     /*   $id=(int)MiFactoria::cleanInput($_POST['idcompra']);
     $cadena="";
               $modelocompra=$this->loadModel($id);
               $cest=$modelocompra->codestado;
               /*$desolpe=Desolpe::Model()->findBypK($_SESSION['350'][0]);
               $modelosolpe=Solpe::model()->findByPk($desolpe->hidsolpe);*/
     /*   if($cest=='10' OR $cest=='99') {
                   //RECORRIENDO LAS DESOLPES DEL MALETIN
                   foreach (Yii::app()->session['DOC350'] as $clave=>$valor) {
     
                       if(!$modelocompra->hayitemsolpe($valor,$modelocompra->idguia))  // si no se ha agregado antes esta IDDesolpe
                           {
                               $NUEV=NEW Docompratemp();
                              if($NUEV->importadesolpe($valor,$modelocompra->idguia))
                               $cadena.="se agrego ...<br>";
                           }
     
     
                     }
     
     
     
               }
             echo $cadena;*/
 }
Esempio n. 2
0
 public function actionTomarcompras()
 {
     $model = new VwSolpeparacomprar('search');
     $model->unsetAttributes();
     // clear any default values
     if (isset($_GET['VwSolpeparacomprar'])) {
         $model->attributes = $_GET['VwSolpeparacomprar'];
     }
     if ($this->isExportRequest()) {
         //<==== [[ADD THIS BLOCK BEFORE RENDER]]
         $this->exportCSV($model->search(), array('numero', 'item', 'cant', 'desum', 'codart', 'txtmaterial', 'fechacrea', 'fechaent', 'codal', 'centro', 'usuario', 'estado'));
     }
     $this->render('tomarsolpe', array('model' => $model));
 }
Esempio n. 3
0
 public function actionagregarmasivamente($idguia)
 {
     $modelocabeza = $this->loadModel(MiFactoria::cleanInput($idguia));
     if (isset($_POST['Ocompra'])) {
         $grupoid = $_POST['cajita'];
         $criterio = new CDBcriteria();
         $criterio->addInCondition('id', $grupoid);
         $registros = VwSolpeparacomprar::model()->findAll($criterio);
         foreach ($registros as $filadesolpe) {
             $registroitemcompra = new Docompratemp('ingresodesolpe');
             $this->pasadatosacompra($filadesolpe, $registroitemcompra, $idguia);
             //ahora verificando las
             $registroitemcompra->save();
             if (count($registroitemcompra->geterrors()) > 0) {
                 print_r($registroitemcompra->geterrors());
                 yii::app()->end();
             }
         }
         unset($registroitemcompra);
         if (!empty($_GET['asDialog'])) {
             //echo " SON LOS HIJOS  ".count($this->jalasolpetotal($model2->id));
             echo CHtml::script("window.parent.\$('#cru-dialogdetalle').dialog('close');\n\t\t\t\t\t\t\t\t\t\t\t\t\t                    window.parent.\$('#cru-detalle').attr('src','');\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\twindow.parent.\$.fn.yiiGridView.update('detalle-grid');\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t");
             Yii::app()->end();
         }
     }
     if (!empty($_GET['asDialog'])) {
         $this->layout = '//layouts/iframe';
     }
     $model = new VwSolpeparacomprar();
     if (isset($_GET['VwSolpeparacomprar'])) {
         $model->attributes = $_GET['VwSolpeparacomprar'];
     }
     //$model->unsetAttributes();
     $this->render('_formvariositems', array('modelocabeza' => $modelocabeza, 'model' => $model));
 }