Esempio n. 1
0
 public static function CreaSolpeAutomatica($codocu, $id)
 {
     $solpe = new Solpe();
     $solpe->textocabecera = "Documento automático";
     $solpe->hidref = $id;
     $solpe->codocuref = $codocu;
     $solpe->escompra = '0';
     if (!$solpe->save()) {
         print_r($solpe->getErrors());
         yii::app()->end();
     }
     $solpe->refresh();
     $identidad = $solpe->id;
     unset($solpe);
     $registrospeticiones = self::Devuelvepeticioneshijos($id);
     foreach ($registrospeticiones as $fila) {
         $registrodesolpe = new Desolpe();
         $registrodesolpe->setScenario('insert');
         $registrodesolpe->hidsolpe = $identidad;
         $registrodesolpe->cant = $fila->cant;
         $registrodesolpe->codart = $fila->codart;
         $registrodesolpe->um = $fila->um;
         $registrodesolpe->txtmaterial = $fila->descripcion;
         $registrodesolpe->imputacion = $fila->imputacion;
         $registrodesolpe->centro = $fila->codcen;
         $registrodesolpe->codal = $fila->codal;
         $registrodesolpe->item = $fila->item;
         $registrodesolpe->tipimputacion = 'V';
         ////debe de implemntarse la progrtamacion del plan de ventas
         ///temporalmente quieda con programacion plana
         $registrodesolpe->fechaent = date("Y-m-d");
         $registrodesolpe->tipsolpe = $fila->tipo;
         if (!$registrodesolpe->save()) {
             print_r($registrodesolpe->getErrors());
             yii::app()->end();
         }
         unset($registrodesolpe);
     }
     $nuevasolpe = Solpe::model()->findByPk($identidad);
     //$nuevasolpe->save();
     if (!$nuevasolpe->save()) {
         print_r($nuevasolpe->getErrors());
         yii::app()->end();
     }
 }
Esempio n. 2
0
 public function actioncargaimputacion()
 {
     $tipo = $_POST['tipoimputacion'];
     $model = new Desolpe();
     $model->setScenario($_POST['escenario']);
     $form = new CActiveForm();
     switch ($tipo) {
         case 'K':
             echo $this->renderpartial('imputceco', array('model' => $model, 'form' => $form), true);
             break;
         case 'F':
             echo $this->renderpartial('imputordenventa', array('model' => $model, 'form' => $form), true);
             break;
     }
 }
Esempio n. 3
0
 public function actionCargafavorito($id)
 {
     $modelohijo = 'Detgui';
     $modelodetalle = new $this->modeloshijos[$modelohijo]();
     $modelodetalle->valorespordefecto();
     $modelocabeza = $this->loadModel($id);
     if (is_null($modelocabeza)) {
         throw new CHttpException(500, 'No existe esta guia con este ID');
     }
     if ($this->eseditable($modelocabeza->{$this->campoestado})) {
         if (isset($_POST[$this->modeloshijos[$modelohijo]])) {
             $modelodetalle->attributes = $_POST[$this->modeloshijos[$modelohijo]];
             $criterio = new CDbcriteria();
             $criterio->addcondition("hidsolpe=:vhidsolpe");
             $criterio->params = array(":vhidsolpe" => $modelodetalle->idenfavorito);
             $listafavoritos = Desolpe::model()->findAll($criterio);
             // echo " esto es ".count($listafavoritos);
             //yii::app()->end();
             foreach ($listafavoritos as $fila) {
                 // if($fila['est'] <> '02' and $fila['est'] <> '99' ) //SIEMPRE QUE SEA UN ESTADO VALIDO
                 // {
                 $registro = new Desolpe();
                 $registro->setScenario('insert');
                 $registro->attributes = $modelodetalle->attributes;
                 $registro->codart = $fila['codart'];
                 $registro->um = $fila['um'];
                 $registro->txtmaterial = $fila['txtmaterial'];
                 $registro->cant = $fila['cant'];
                 $registro->hidsolpe = $modelocabeza->id;
                 $registro->codocu = '350';
                 if ($registro->save()) {
                     Yii::app()->user->setFlash('success', " Se Agrego la lista '" . $registro->codart . "' a la solicitud ");
                 } else {
                     // echo " NO grabo  \n";
                     // print_r($registro->attributes);
                 }
                 //  }
             }
             //Close the dialog, reset the iframe and update the grid
             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('detalle-grid');\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t");
             Yii::app()->user->setFlash('success', " Se Agrego la lista  a la solicitud ");
             $this->render('update', array('model' => $modelocabeza, 'idcabeza' => $modelocabeza->id));
             Yii::app()->end();
         }
         // if (!empty($_GET['asDialog']))
         $this->layout = '//layouts/iframe';
         $this->render('_form_cargafavorito', array('model' => $modelodetalle));
     } else {
         throw new CHttpException(500, 'No se puede agregar mas items a esta solpe');
     }
 }