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