Example #1
0
 public function updateDependencia($inputs, $id)
 {
     DB::transaction(function () use($inputs, $id) {
         $EmisorTieneArea = DependenciaTieneArea::find($id);
         $EmisorTieneArea->Dependencia_Id = $inputs['DependenciaE'];
         $EmisorTieneArea->save();
     });
     return true;
 }
 public function iescmpl_nuevoOficio_registrar()
 {
     Input::flashOnly('IdOficio', 'DirigidoA', 'FechaEmision', 'FechaRecepcion', 'Asunto', 'IdOficioR', 'FechaLimiteR');
     $file = Input::file('DocPDF');
     if ($file == NULL) {
         Session::flash('msgf', 'Debe subir un archivo en formato PDF.');
         return Redirect::action('OficiosSalientesController@iescmpl_nuevoOficio')->withInput();
     }
     $fileExt = Input::file('DocPDF')->getClientOriginalExtension();
     if ($fileExt != 'pdf' or $fileExt == NULL) {
         Session::flash('msgf', 'Debe subir un archivo en formato PDF.');
         return Redirect::action('OficiosSalientesController@iescmpl_nuevoOficio')->withInput();
     }
     $url_docpdf = $file->getClientOriginalName();
     if (!preg_match('/^[\\x20-\\x7e]*$/', $url_docpdf)) {
         Session::flash('msgf', 'El nombre del archivo PDF no puede contener los caracteres /^[\\-]*$');
         return Redirect::action('OficiosEntrantesController@iescmpl_nuevoOficio')->withInput();
     }
     $path = 'oficios\\salientes\\' . $url_docpdf;
     $destinoPath = public_path() . '\\oficios\\salientes\\';
     $subir = $file->move($destinoPath, $url_docpdf);
     //.'.'.$file->guessExtension());
     $datos = Input::all();
     $correspondenciaSaliente = new Correspondencia();
     $addDatosConfidenciales = new DatosConfidenciales();
     $addAnexos = new Anexo();
     $oficio = new OficioSaliente();
     if ($IdCorrespondencia = $correspondenciaSaliente->nuevaCorrespondenciaSaliente($datos, $path)) {
         if ($datos['hidden-TagsConfidenciales'] != NULL) {
             $IdDatos = $addDatosConfidenciales->nuevoDatoConf($datos['hidden-TagsConfidenciales'], $IdCorrespondencia);
         }
         if ($datos['hidden-TagsAnexos'] != NULL) {
             $IdAnexos = $addAnexos->nuevoAnexo($datos['hidden-TagsAnexos'], $IdCorrespondencia);
         }
         $IdOficioE = $oficio->nuevoOficioSaliente($datos, $IdCorrespondencia);
         $Emisor = EntidadExterna::where('IdEntidadExterna', $datos['Destinatario'])->first();
         if ($Emisor->DepArea_Cargo_Id != $datos['CargoEmisor']) {
             $upEmisor = $Emisor->updateCargoSaliente($datos);
         }
         if ($Emisor->Dependencia_Area_Id == NULL) {
             $DTA = new DependenciaTieneArea();
             $IdDepTieneArea = $DTA->nuevaDependenciaTieneArea($datos);
             $AgregarArea = $Emisor->updateAreaSaliente($datos, $IdDepTieneArea);
         } else {
             $DepTieneArea = DependenciaTieneArea::where('IdDependenciaTieneArea', $Emisor->Dependencia_Area_Id)->first();
             if ($DepTieneArea->DepArea_Id != $datos['AreaE']) {
                 $UpETA = $DepTieneArea->upDateETA($datos, $Emisor->Dependencia_Area_Id);
             }
             if ($DepTieneArea->Dependencia_Id != $datos['DependenciaE']) {
                 $UpDTA = $DepTieneArea->updateDependencia($datos, $DepTieneArea->IdDependenciaTieneArea);
             }
         }
         //$fecha = new DateTime();
         //$UTC = new UsuarioTurnaCorrespondencia();
         //$IdUTC = $UTC->turnarA(Auth::User()->IdUsuario,$IdCorrespondencia,$datos['DirigidoA'],1,$fecha);
         Session::flash('msg', 'Registro de oficio saliente realizado correctamente.');
         return Redirect::action('OficiosController@iescmpl_salientes');
     } else {
         Session::flash('msgf', 'Error al registrar nuevo oficio entrante.');
         return Redirect::action('OficiosController@iescmpl_salientes');
     }
 }