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