Beispiel #1
0
 public static function crear($values)
 {
     $memo = new Memo();
     $depto = Usuario::find(Sentry::getUser()->id)->departamento;
     $memo->origen_id = $depto->id;
     $memo->destino_id = $values['departamento_id'];
     $numero = Configuracion::get('secuencia_memo');
     $numero++;
     $memo->numero = $numero;
     Configuracion::set('secuencia_memo', $numero);
     $memo->usuario_id = Sentry::getUser()->id;
     $memo->save();
     return $memo;
 }
Beispiel #2
0
 public function configurarPresupuesto($num_proc, $salvar = true)
 {
     $monto_maximo = Configuracion::get('monto_maximo_memo');
     $monto_presupuesto = $this->presupuestos()->sum('monto');
     //Tipo es M
     if ($monto_maximo > $monto_presupuesto) {
         $this->tipo_proc = "M";
     } else {
         $this->tipo_proc = "P";
     }
     $secuencia_auto = Configuracion::get('ind_secuencia_automatica');
     if ($secuencia_auto == "Si" && $this->tipo_proc == "M") {
         $proximo = Configuracion::get('secuencia_memo_presupuesto');
         $this->num_proc = $proximo;
         if ($salvar) {
             Configuracion::set('secuencia_memo_presupuesto', $proximo + 1);
         }
     } else {
         if ($secuencia_auto == "Si") {
             $proximo = Configuracion::get('secuencia_memo_punto_cuenta');
             if ($salvar) {
                 Configuracion::set('secuencia_memo_punto_cuenta', $proximo + 1);
             }
             $this->num_proc = $proximo;
         } else {
             if ($num_proc != "") {
                 $this->num_proc = $num_proc;
             } else {
                 if ($salvar) {
                     $this->addError('num_proc', "Debe indicar el número de proceso");
                 }
             }
         }
     }
     if (!$this->hasErrors() && $salvar) {
         $this->save();
     }
 }