public ConsultaDetallePersonaResponseDTO ConsultarDetallePersona(ConsultaDetallePersonaRequestDTO request) { var response = new ConsultaDetallePersonaResponseDTO(); try { response = (new PersonaBL()).ConsultarDetallePersona(request); return(response); } catch (ResultException ex) { ManejadorExcepciones.PublicarExcepcion(string.Format("{0}: {1}", MethodBase.GetCurrentMethod().Name, ex.Result.Mensaje)); ex.Result.Satisfactorio = false; response.Result = ex.Result; return(response); } catch (Exception ex) { ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.ServicioWCF); response.Result = new Result { Satisfactorio = false, Mensaje = "Ocurrio un problema interno en el servicio", IdError = Guid.NewGuid() }; return(response); } }
//DetalleJAV public ConsultaDetallePersonaResponseDTO ConsultarDetallePersona(ConsultaDetallePersonaRequestDTO request) { ConsultaDetallePersonaResponseDTO response = new ConsultaDetallePersonaResponseDTO(); MaestrosBL maestrosBL = new MaestrosBL(); //SeguridadBL seguridadBL = new SeguridadBL(); //RolBL rolBL = new RolBL(); //TarifaBL tarifaBL = new TarifaBL(); try { var lstDetallePersona = new List <DetallePersona>(); //List<DetalleCatalogoBE> lstDetalleCatalogo = new List<DetalleCatalogoBE>(); //DetalleCatalogoBE detalleCatalogoCab = new DetalleCatalogoBE(); //RequestInfoBasicaUsuarioDTO infoBasicaUsuario = new RequestInfoBasicaUsuarioDTO(); //SucursalBE sucursal = new SucursalBE(); Roles rol = new Roles(); //ResponseRolesClientesSAP roles = new ResponseRolesClientesSAP(); //TerminalPortuarioBE tportuario = new TerminalPortuarioBE(); string estadoCaracter; var requestDTO = Helper.MiMapper <ConsultaDetallePersonaRequestDTO, ConsultaDetallePersona>(request); var contextoParaBaseDatos = new ContextoParaBaseDatos(ConstantesDB.Transmisiones); var repo = new RepositorioPersona(contextoParaBaseDatos); lstDetallePersona = repo.ConsultarDetallePersona(requestDTO); //lstDetalleCatalogo = maestrosBL.ObtenerListaDetalleCatalogo(); //var lstRolesClientesSAP = rolBL.ObtenerListaRolesCliente(); lstDetallePersona.ForEach(x => { estadoCaracter = x.EstadoRegistro ? "1" : "0"; x.ListaPersonaRol.ForEach(s => { rol = maestrosBL.ObtenerRolPorCodigo(s.CodigoRol); s.NombreRol = rol != null ? rol.NombreRol : string.Empty; }); }); Mapper.CreateMap <PersonaRolConsulta, PersonaRolDTO>(); response.ListaDetallePersona = (from Origen in lstDetallePersona select Helper.MiMapper <DetallePersona, DetallePersonaDTO>(Origen)).ToList(); } catch (Exception ex) { response.Result = new Result { IdError = Guid.NewGuid(), Satisfactorio = false, Mensaje = "Ocurrio un problema interno en el servicio" }; ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.LogicaNegocio); } return(response); }