예제 #1
0
 public function updateAreaSaliente($inputs, $IdDTA)
 {
     DB::transaction(function () use($inputs, $IdDTA) {
         $entidadE = EntidadExterna::find($inputs['Destinatario']);
         $entidadE->Dependencia_Area_Id = $IdDTA;
         $entidadE->save();
     });
     return true;
 }
 public function dsbd_registrarEmisorSaliente()
 {
     $IdDependencia = Input::get('DependenciaS');
     $IdArea = Input::get('AreaS');
     $entidad = new EntidadExterna();
     $datos = Input::all();
     $Cargo = Input::get('CargoEntidadR');
     $cargoEntidad = Input::get('CargoEntidad');
     if ($cargoEntidad != NULL) {
         $cargo = new CargoEntidad();
         if ($IdCargo = $cargo->nuevoCargoEntidad($datos)) {
             $IdEntidadExterna = $entidad->nuevaEntidad($datos, $IdCargo);
             Session::flash('msg', 'Registro de Entidad realizado correctamente.');
             return Redirect::action('OficiosSalientesController@dsbd_nuevoOficio', array('DependenciaE' => $IdDependencia, 'AreaE' => $IdArea, 'EntidadE' => $IdEntidadExterna, 'CargoEntidadE' => $IdCargo));
         } else {
             Session::flash('msgf', 'Error al intentar registrar la nueva Entidad. Intente de nuevo.');
             return Redirect::action('OficiosSalientesController@dsbd_nuevoOficio', array('DependenciaE' => NULL, 'AreaE' => NULL, 'EntidadE' => NULL, 'CargoEntidadE' => NULL));
         }
     } else {
         if ($IdEntidadExterna = $entidad->nuevaEntidad($datos, $Cargo)) {
             $IdCargo = $Cargo;
             Session::flash('msg', 'Registro de Entidad realizado correctamente.');
             return Redirect::action('OficiosSalientesController@dsbd_nuevoOficio', array('DependenciaE' => $IdDependencia, 'AreaE' => $IdArea, 'EntidadE' => $IdEntidadExterna, 'CargoEntidadE' => $IdCargo));
         } else {
             Session::flash('msgf', 'Error al intentar registrar la nueva Entidad. Intente de nuevo.');
             return Redirect::action('OficiosSalientesController@dsbd_nuevoOficio', array('DependenciaE' => NULL, 'AreaE' => NULL, 'EntidadE' => NULL, 'CargoEntidadE' => NULL));
         }
     }
 }
예제 #3
0
 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');
     }
 }