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