Ejemplo n.º 1
0
 public function actionAnulasalidareserva()
 {
     $movimiento = '20';
     $signo = -1;
     ///el signo es opuesto al signo de la anulacion
     $model = new Almacendocs();
     $model->valorespordefecto();
     $model->codmovimiento = $movimiento;
     $model->setscenario("anulacargainicial");
     $this->performAjaxValidation($model);
     if (isset($_POST['Almacendocs'])) {
         $modeloaanular = Almacendocs::model()->find("numvale=:nimi", array("nimi" => trim($_POST['Almacendocs']['numdocref'])));
         $model->attributes = $_POST['Almacendocs'];
         $model->codmovimiento = $movimiento;
         $model->codcentro = $modeloaanular->codcentro;
         if ($model->save()) {
             $matrizkardex = Alkardex::model()->findall("hidvale=:xid and codestado <> '98'", array("xid" => $modeloaanular->id));
             for ($i = 0; $i < count($matrizkardex); $i++) {
                 //creando un clon de lo que s equiere anular
                 $modelok = new Alkardex();
                 $modelok->hidvale = $model->id;
                 $modelok->codocuref = '350';
                 //Detalle solped
                 $modelok->numdocref = $model->numvale;
                 $modelok->setscenario('anulacargainicial');
                 ///El escenario es el mismo de la carga inicial
                 $modelok->codart = trim($matrizkardex[$i]['codart']);
                 $modelok->cant = $signo * $matrizkardex[$i]['cant'];
                 $modelok->um = $matrizkardex[$i]['um'];
                 $modelok->preciounit = $matrizkardex[$i]['preciounit'];
                 $modelok->codcentro = $matrizkardex[$i]['codcentro'];
                 $modelok->alemi = $matrizkardex[$i]['alemi'];
                 $modelok->fechadoc = $model->fechavale;
                 $modelok->fecha = $model->fechacont;
                 $modelok->idref = $matrizkardex[$i]['idref'];
                 $modelok->codmov = $movimiento;
                 $modelok->save();
                 //$modeloaanular->cestadovale='30'; //ANULAR
                 // $modeloaanular->save();
             }
             $movimiento = 'Confirmaanulacionsalidareserva';
             $this->redirect(array('confirmaanulacionsalidareserva', 'id' => $model->id, 'movimiento' => $movimiento));
         }
     }
     $this->render('anulasalidareserva', array('model' => $model));
 }
Ejemplo n.º 2
0
 public function actionCreaConformidad()
 {
     $model = new Almacendocs();
     $model->valorespordefecto(CODIGO_DOC_VALE_ALMACEN);
     $this->Verificamov(CODIGO_MOVIMIENTO_INGRESO_ACTIVIDAD);
     $model->codmovimiento = CODIGO_MOVIMIENTO_INGRESO_ACTIVIDAD;
     $model->setEscenarioMov();
     $model->setScenario($model->getEscenarioMov());
     $model->codocuref = Almacenmovimientos::model()->findByPk($model->codmovimiento)->codocu;
     /*echo "<br><br><br><br> El escenario es   ".$model->getScenario()."<BR>";
     		PRINT_R($model->rules());
     		YII::APP()->END();*/
     $this->ClearBuffer($id);
     $model->iduser = Yii::app()->user->id;
     if (isset($_POST['Almacendocs'])) {
         $model->attributes = $_POST['Almacendocs'];
         if ($model->save()) {
             $this->redirect(array('confirmar', 'id' => $model->id));
         }
     }
     //echo "<br><br><br><br> al final   ".($model->isnewRecord)?"ES NUEVO ":"YA NO ES NUVEO";
     $this->render('n_create', array('model' => $model));
 }