Esempio n. 1
0
        public ResponseConsultaDocumentoDTO ConsultarDocumento(RequestConsultarDocumentoDTO request)
        {
            var response = new ResponseConsultaDocumentoDTO();

            try
            {
                response = (new DocumentoBL()).ConsultarDocumento(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);
            }
        }
Esempio n. 2
0
        public ResponseConsultaDocumentoDTO ConsultarDocumento(RequestConsultarDocumentoDTO requesDTO)
        {
            var responseDTO = new ResponseConsultaDocumentoDTO();

            try
            {
                var contextoParaBaseDatos = new ContextoParaBaseDatos(ConstantesDB.Transmisiones);
                var repo      = new RepositorioDocumento(contextoParaBaseDatos);
                var requestBE = Helper.MiMapper <RequestConsultarDocumentoDTO, RequestConsultarDocumento>(requesDTO);
                var resp      = repo.ConsultarDocumento(requestBE);

                resp.ListaDocumento.ForEach(x =>
                {
                    responseDTO.ListaDocumento.Add(new DocumentoDTO
                    {
                        CodigoDocumento               = x.CodigoDocumento,
                        NombreNave                    = x.NombreNave,
                        NumeroViajeItinerario         = x.NumeroViajeItinerario,
                        NombrePuertoOrigenDocumento   = x.NombrePuertoOrigenDocumento,
                        NombrePuertoEmbarqueDocumento = x.NombrePuertoEmbarqueDocumento,
                        NombrePuertoDescargaDocumento = x.NombrePuertoDescargaDocumento,
                        NombrePuertoFinalDocumento    = x.NombrePuertoFinalDocumento,
                        NombreLineaNaviera            = x.NombreLineaNaviera,
                        NumeroDocumento               = x.NumeroDocumento,
                        NombreAduana                  = x.NombreAduana,
                        NombreTipoBL                  = x.NombreTipoBL,
                        NombreTipoEnvio               = x.NombreTipoEnvio,
                        FechaEmisionDocumento         = x.FechaEmisionDocumento,
                        FechaEmbarqueDocumento        = x.FechaEmbarqueDocumento,
                        UsuarioCreacion               = x.UsuarioCreacion,
                        FechaHoraCreacion             = x.FechaHoraCreacion,
                        FechaHoraActualizacion        = x.FechaHoraActualizacion,
                        UsuarioActualizacion          = x.UsuarioActualizacion,
                    });
                });

                responseDTO.TotalRegistros       = resp.TotalRegistros;
                responseDTO.CantidadPaginas      = resp.CantidadPaginas;
                responseDTO.Result.Satisfactorio = true;
            }
            catch (Exception)
            {
                responseDTO.Result.Satisfactorio = false;
            }
            return(responseDTO);
        }