示例#1
0
        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);
            }
        }
示例#2
0
        //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);
        }