예제 #1
0
        public ConsultaDetalleDocumentoResponseDTO ConsultarDetalleDocumento(ConsultaDetalleDocumentoRequestDTO request)
        {
            var response = new ConsultaDetalleDocumentoResponseDTO();

            try
            {
                response = (new DocumentoBL()).ConsultarDetalleDocumento(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 ConsultaDetalleDocumentoResponseDTO ConsultarDetalleDocumento(ConsultaDetalleDocumentoRequestDTO request)
        {
            ConsultaDetalleDocumentoResponseDTO response = new ConsultaDetalleDocumentoResponseDTO();
            MaestrosBL maestrosBL = new MaestrosBL();

            //SeguridadBL seguridadBL = new SeguridadBL();
            //RolBL rolBL = new RolBL();
            //TarifaBL tarifaBL = new TarifaBL();

            try
            {
                var lstDetalleDocumento = new List <DetalleDocumento>();
                //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 <ConsultaDetalleDocumentoRequestDTO, ConsultaDetalleDocumento>(request);

                var contextoParaBaseDatos = new ContextoParaBaseDatos(ConstantesDB.Transmisiones);
                var repo = new RepositorioDocumento(contextoParaBaseDatos);

                lstDetalleDocumento = repo.ConsultarDetalleDocumento(requestDTO);
                //lstDetalleCatalogo = maestrosBL.ObtenerListaDetalleCatalogo();
                //var lstRolesClientesSAP = rolBL.ObtenerListaRolesCliente();


                //lstDetalleDocumento.ForEach(x =>
                //{
                //    estadoCaracter = x.EstadoRegistro ? "1" : "0";

                //    x.ListaDocumentoDetalleFlete.ForEach(s =>
                //    {
                //        rol = maestrosBL.ObtenerRolPorCodigo(s.CodigoRol);
                //        s.NombreRol = rol != null ? rol.NombreRol : string.Empty;
                //    });



                //});

                Mapper.CreateMap <DocumentoDetalleCargaConsulta, DocumentoDetalleCargaDTO>();
                Mapper.CreateMap <DocumentoDetalleClienteConsulta, DocumentoDetalleClienteDTO>();
                Mapper.CreateMap <DocumentoDetalleFleteConsulta, DocumentoDetalleFleteDTO>();
                response.ListaDetalleDocumento = (from Origen in lstDetalleDocumento
                                                  select Helper.MiMapper <DetalleDocumento, DetalleDocumentoDTO>(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);
        }