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(); } }
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; } }
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'); } }