Example #1
0
 public function nuevoOficioSaliente($inputs, $IdOficio)
 {
     DB::transaction(function () use($inputs, $IdOficio) {
         $oficio = new OficioSaliente();
         $oficio->IdOficioSaliente = $inputs['IdOficio'];
         $oficio->Destinatario = $inputs['Destinatario'];
         $oficio->Correspondencia_Id = $IdOficio;
         $oficio->Usuario_Id = Auth::id();
         $oficio->Dependencia = $inputs['DependenciaE'];
         $oficio->AreaDestinada = $inputs['AreaE'];
         $oficio->save();
     });
     $Id = DB::table('oficio_saliente')->max('IdConsecutivo');
     //Inicialización de las observaciones
     DB::transaction(function () use($inputs, $Id) {
         $oficio = new OficioSaliente();
         $oficioObservacion = new Observaciones();
         $oficioObservacion->Oficio_Saliente_Id = $Id;
         $oficioObservacion->Observacion_Usuario_Id = $oficio->getIdRevisor($Id, $inputs['TipoDeOficio']);
         //Auth::id();
         $oficioObservacion->save();
     });
     $oficio = new OficioSaliente();
     if (!$oficio->getIdRevisor($Id, $inputs['TipoDeOficio'])) {
         DB::transaction(function () use($inputs, $IdOficio) {
             $oficioU = Correspondencia::find($IdOficio);
             $oficioU->Estatus_Id = 404;
             $oficioU->save();
         });
     }
     $Id = DB::table('oficio_saliente')->max('IdConsecutivo');
     return $Id;
 }