示例#1
0
        /// <summary>
        /// Registro de Tarifas Locales
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ResponseRegistrarTarifaLocal RegistroTarifaLocal(RequestRegistrarTarifaLocal request)
        {
            var responseRegistroTarifa = new ResponseRegistrarTarifaLocal();

            try
            {
                //var requestAgente = new RequestRegistrarTarifaLocal
                //{
                //    CodigoLinea = request.filtro.CodigoLinea,
                //    DescripcionTarifa = request.filtro.DescripcionTarifa,
                //    Codigo = request.filtro.Codigo,
                //    CodigoAlmacen = request.filtro.CodigoAlmacen,
                //    FlagTarifaLigada = request.filtro.FlagTarifaLigada,
                //    FechaVigencia = request.filtro.FechaVigencia,
                //    NroRegistrosPorPagina = request.paginacionDTO.rows,
                //    OrdenCampo = request.paginacionDTO.sord,
                //    OrdenOrientacion = request.paginacionDTO.sidx,
                //    PaginaActual = request.paginacionDTO.page
                //};
                responseRegistroTarifa = new TransmisionesProxyrest().RegistroTarifaLocal(request);
            }
            catch (Exception ex)
            {
                responseRegistroTarifa.Result = new Result {
                    Satisfactorio = false
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(responseRegistroTarifa);
        }
示例#2
0
        /// <summary>
        /// Busqueda de naves
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ResponseBusquedaNave ListarNave(RequestBusquedaNaveViewModel request)
        {
            var responseListarNave = new ResponseBusquedaNave();

            try
            {
                var requestAgente = new RequestConsultaNave
                {
                    Codigo                = request.filtro.Codigo,
                    Nombre                = request.filtro.Nombre,
                    NumeroViaje           = request.filtro.NumeroViaje,
                    NroRegistrosPorPagina = request.paginacionDTO.rows,
                    OrdenCampo            = request.paginacionDTO.sord,
                    OrdenOrientacion      = request.paginacionDTO.sidx,
                    PaginaActual          = request.paginacionDTO.page
                };
                responseListarNave = new TransmisionesProxyrest().ListarNave(requestAgente);
            }
            catch (Exception ex)
            {
                responseListarNave.Result = new Result {
                    Satisfactorio = false
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(responseListarNave);
        }
示例#3
0
        /// <summary>
        /// Lista tarifa
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ResponseBusquedaTarifa ListarTarifa(RequestBusquedaTarifaViewModel request)
        {
            var responseListarTarifa = new ResponseBusquedaTarifa();

            try
            {
                var requestAgente = new RequestConsultaTarifa
                {
                    CodigoRegimen     = request.filtro.CodigoRegimen,
                    CodigoConcepto    = request.filtro.CodigoConcepto,
                    CodigoTarifa      = request.filtro.CodigoTarifa,
                    DescripcionTarifa = request.filtro.DescripcionTarifa,
                    CodigoLinea       = request.filtro.CodigoLinea,

                    NroRegistrosPorPagina = request.paginacionDTO.rows,
                    OrdenCampo            = request.paginacionDTO.sord,
                    OrdenOrientacion      = request.paginacionDTO.sidx,
                    PaginaActual          = request.paginacionDTO.page
                };
                responseListarTarifa = new TransmisionesProxyrest().ListarTarifa(requestAgente);
            }
            catch (Exception ex)
            {
                responseListarTarifa.Result = new Result {
                    Satisfactorio = false
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(responseListarTarifa);
        }
        public ResponseAgregarDepositoDefaultViewModel AgregarDepositoDefault(RequestAgregarDepositoDefaultViewModel request)
        {
            var responseResult = new ResponseAgregarDepositoDefaultViewModel();

            try
            {
                var requestAge = new AgregaDepositoDefaultRequestDTO
                {
                    CodigoDeposito       = request.CodigoDeposito,
                    CodigoTipoContenedor = request.CodigoTipoContenedor,
                    CodigoSucursal       = request.CodigoSucursal,
                    CodigoLinea          = request.CodigoLinea,
                    Observacion          = request.Observacion,
                    UsuarioCreacion      = request.UsuarioCreacion
                };
                var response = new TransmisionesProxyrest().AgregaDepositoDefault(requestAge);
                responseResult.Result = response.Result;
            }
            catch (Exception ex)
            {
                responseResult.Result = new Result();
                responseResult.Result.Satisfactorio = false;
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(responseResult);
        }
示例#5
0
        public ResponseActualizarNotificacion ActualizarNotificacionIntegracion(RequestActualizaNotificacionIntegracionViewModel request)
        {
            var responseData = new ResponseActualizarNotificacion();

            try
            {
                ActualizaNotificacionIntegracionRequestDTO requestAgente = new ActualizaNotificacionIntegracionRequestDTO();
                requestAgente.CodigoLinea            = request.CodigoLinea;
                requestAgente.CodigoNotificacion     = request.CodigoNotificacion;
                requestAgente.ConCopia               = request.ConCopia;
                requestAgente.Destinatario           = request.Destinatario;
                requestAgente.Asunto                 = request.Asunto;
                requestAgente.Nombre                 = request.Nombre;
                requestAgente.Cuerpo                 = HttpUtility.UrlDecode(request.DetalleCorreo); //request.DetalleCorreo;
                requestAgente.EstadoRegistro         = request.EstadoRegistro;
                requestAgente.UsuarioActualizacion   = request.UsuarioActualizacion;
                requestAgente.FechaHoraActualizacion = request.FechaHoraActualizacion;
                responseData = new TransmisionesProxyrest().ActualizarNotificacionIntegracion(requestAgente);
            }
            catch (Exception ex)
            {
                responseData.Result = new Result {
                    Satisfactorio = false
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(responseData);
        }
示例#6
0
        /// <summary>
        /// Busqueda de Tarifas Locales
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ResponseBusquedaTarifaLocal BusquedaTarifaLocal(RequestBusquedaTarifaLocalViewModel request)
        {
            var responseTarifaPlana = new ResponseBusquedaTarifaLocal();

            try
            {
                var requestAgente = new RequestBusquedaTarifaLocal
                {
                    CodigoLinea             = request.filtro.CodigoLinea,
                    DescripcionTarifa       = request.filtro.DescripcionTarifa,
                    CodigoSucursal          = request.filtro.CodigoSucursal,
                    CodigoTerminalPortuario = request.filtro.CodigoTerminalPortuario,
                    FlagTarifaLigada        = request.filtro.FlagTarifaLigada,
                    FechaVigencia           = request.filtro.FechaVigencia,
                    NroRegistrosPorPagina   = request.paginacionDTO.rows,
                    OrdenCampo       = request.paginacionDTO.sord,
                    OrdenOrientacion = request.paginacionDTO.sidx,
                    PaginaActual     = request.paginacionDTO.page
                };
                responseTarifaPlana = new TransmisionesProxyrest().BusquedaTarifaLocal(requestAgente);
            }
            catch (Exception ex)
            {
                responseTarifaPlana.Result = new Result {
                    Satisfactorio = false
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(responseTarifaPlana);
        }
        /// <summary>
        /// Lista Deposito Default
        /// </summary>
        /// <returns></returns>
        public ResponseConsultarDepositoDefaultViewModel ListarDepositoDefault(RequestConsultaDepositoDefaultViewModel request)
        {
            var responseConsultaDepositoDefault = new ResponseConsultarDepositoDefaultViewModel();

            try
            {
                var requestAgente = new ConsultaDepositoDefaultRequestDTO
                {
                    CodigoDeposito        = request.filtro.CodigoDeposito,
                    CodigoTipoContenedor  = request.filtro.CodigoTipoContenedor,
                    CodigoLinea           = request.filtro.CodigoLinea,
                    CodigoSucursal        = request.filtro.CodigoSucursal,
                    CodigoEstado          = request.filtro.CodigoEstado,
                    NroRegistrosPorPagina = request.paginacionDTO.rows,
                    OrdenCampo            = request.paginacionDTO.sidx,
                    OrdenOrientacion      = request.paginacionDTO.sord,
                    PaginaActual          = request.paginacionDTO.page
                };

                var listaDepositoDefault = new TransmisionesProxyrest().ConsultaDepositoDefault(requestAgente);

                var lstDepositoDefault = listaDepositoDefault.DepositoDefaultList.Select(item =>
                                                                                         new ListaDepositoDefaultViewModel
                {
                    CodigoDeposito            = item.CodigoDeposito,
                    CodigoTipoContenedor      = item.CodigoTipoContenedor,
                    DescripcionDeposito       = item.DescripcionDeposito,
                    DescripcionTipoContenedor = item.DescripcionTipoContenedor,
                    DescripcionEstado         = item.DescripcionEstado,
                    FechaHoraActualizacion    = string.Format("{0:dd/MM/yyyy H:mm:ss}", item.FechaHoraActualizacion),
                    FechaHoraCreacion         = string.Format("{0:dd/MM/yyyy H:mm:ss}", item.FechaHoraCreacion),
                    Id                   = item.Id,
                    Observacion          = item.Observacion,
                    UsuarioActualizacion = item.UsuarioActualizacion,
                    UsuarioCreacion      = item.UsuarioCreacion,
                    CodigoLinea          = item.CodigoLinea,
                    DescripcionLinea     = item.DescripcionLinea,
                    CodigoSucursal       = item.CodigoSucursal,
                    DescripcionSucursal  = item.DescripcionSucursal,
                    CodigoEstado         = item.CodigoEstado
                }).ToList();

                responseConsultaDepositoDefault = new ResponseConsultarDepositoDefaultViewModel
                {
                    Result              = listaDepositoDefault.Result,
                    TotalRegistros      = listaDepositoDefault.TotalRegistros,
                    CantidadPaginas     = listaDepositoDefault.CantidadPaginas,
                    DepositoDefaultList = lstDepositoDefault
                };
            }
            catch (Exception ex)
            {
                responseConsultaDepositoDefault.Result = new Result {
                    Satisfactorio = false
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(responseConsultaDepositoDefault);
        }
示例#8
0
        public ResponseConsultaBandejaNotificacionIntegracionViewModel ListarBandejaNotificacionIntegracion(RequestConsultaBandejaNotificacionIntegracionViewModel request)
        {
            var responseConsultaNotificacionIntegracion = new ResponseConsultaBandejaNotificacionIntegracionViewModel();

            try
            {
                var requestAgente = new ConsultaBandejaNotificacionIntegracionRequestDTO
                {
                    CodigoEstado          = request.filtro.CodigoEstado,
                    CodigoLinea           = request.filtro.CodigoLinea,
                    Nombre                = request.filtro.Nombre,
                    NroRegistrosPorPagina = request.paginacionDTO.rows,
                    OrdenCampo            = request.paginacionDTO.sidx,
                    OrdenOrientacion      = request.paginacionDTO.sord,
                    PaginaActual          = request.paginacionDTO.page
                };

                var listaNotificacionIntegracion = new TransmisionesProxyrest().ConsultarBandejaNotificacionIntegracion(requestAgente);

                var lstNotificacionIntegracion = listaNotificacionIntegracion.ListaBandejaNotificacionIntegracion.Select(item =>
                                                                                                                         new ListaBandejaNotificacionIntegracionViewModel
                {
                    CodigoEstado           = item.CodigoEstado,
                    Asunto                 = item.Asunto,
                    CodigoLinea            = item.CodigoLinea,
                    CodigoNotificacion     = item.CodigoNotificacion,
                    ConCopia               = item.ConCopia,
                    DescripcionEstado      = item.DescripcionEstado,
                    DescripcionLinea       = item.DescripcionLinea,
                    Destinatario           = item.Destinatario,
                    Nombre                 = item.Nombre,
                    FechaHoraActualizacion = string.Format("{0:dd/MM/yyyy H:mm:ss}", item.FechaHoraActualizacion),
                    FechaHoraCreacion      = string.Format("{0:dd/MM/yyyy H:mm:ss}", item.FechaHoraCreacion),
                    UsuarioActualizacion   = item.UsuarioActualizacion,
                    UsuarioCreacion        = item.UsuarioCreacion
                }).ToList();

                responseConsultaNotificacionIntegracion = new ResponseConsultaBandejaNotificacionIntegracionViewModel
                {
                    Result          = listaNotificacionIntegracion.Result,
                    TotalRegistros  = listaNotificacionIntegracion.TotalRegistros,
                    CantidadPaginas = listaNotificacionIntegracion.CantidadPaginas,
                    ListaNotificacionIntegracion = lstNotificacionIntegracion
                };
            }
            catch (Exception ex)
            {
                responseConsultaNotificacionIntegracion.Result = new Result {
                    Satisfactorio = false
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(responseConsultaNotificacionIntegracion);
        }
        /// <summary>
        /// Valida Deposito Default
        /// </summary>
        /// <returns></returns>
        public ResponseValidaDepositoDefaultViewModel ValidaDepositoDefault(RequestValidaDepositoDefaultViewModel request)
        {
            var responseConsultaDepositoDefault = new ResponseValidaDepositoDefaultViewModel();

            try
            {
                var requestAgente = new ValidaDepositoDefaultRequestDTO
                {
                    CodigoDeposito       = request.filtro.CodigoDeposito,
                    CodigoTipoContenedor = request.filtro.CodigoTipoContenedor,
                    CodigoLinea          = request.filtro.CodigoLinea,
                    CodigoSucursal       = request.filtro.CodigoSucursal,
                    CodigoEstado         = request.filtro.CodigoEstado,
                };

                var listaDepositoDefault = new TransmisionesProxyrest().ValidaDepositoDefault(requestAgente);

                var lstDepositoDefault = listaDepositoDefault.DepositoDefaultList.Select(item =>
                                                                                         new ListaDepositoDefaultViewModel
                {
                    CodigoDeposito            = item.CodigoDeposito,
                    CodigoTipoContenedor      = item.CodigoTipoContenedor,
                    DescripcionDeposito       = item.DescripcionDeposito,
                    DescripcionTipoContenedor = item.DescripcionTipoContenedor,
                    DescripcionEstado         = item.DescripcionEstado,
                    //FechaHoraActualizacion = string.Format("{0:dd/MM/yyyy H:mm:ss}", item.FechaHoraActualizacion),
                    //FechaHoraCreacion = string.Format("{0:dd/MM/yyyy H:mm:ss}", item.FechaHoraCreacion),
                    Id                   = item.Id,
                    Observacion          = item.Observacion,
                    UsuarioActualizacion = item.UsuarioActualizacion,
                    UsuarioCreacion      = item.UsuarioCreacion,
                    CodigoLinea          = item.CodigoLinea,
                    DescripcionLinea     = item.DescripcionLinea,
                    CodigoSucursal       = item.CodigoSucursal,
                    DescripcionSucursal  = item.DescripcionSucursal,
                    CodigoEstado         = item.CodigoEstado
                }).ToList();

                responseConsultaDepositoDefault = new ResponseValidaDepositoDefaultViewModel
                {
                    Result = listaDepositoDefault.Result,
                    DepositoDefaultList = lstDepositoDefault
                };
            }
            catch (Exception ex)
            {
                responseConsultaDepositoDefault.Result = new Result {
                    Satisfactorio = false
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(responseConsultaDepositoDefault);
        }
示例#10
0
        public ResponseBusquedaPersonaViewModel BusquedaPersona(RequestBusquedaPersonaViewModel request)
        {
            var responseViewModel = new ResponseBusquedaPersonaViewModel();

            try
            {
                var requestAgente = new RequestBusquedaPersona
                {
                    //CodigoPersona = request.filtro.CodigoPersona != null ? Convert.ToInt64(request.filtro.CodigoPersona) : 0,
                    CodigoPersona          = request.filtro.CodigoPersona,
                    RazonSocialPersona     = request.filtro.RazonSocialPersona,
                    NumeroDocumentoPersona = request.filtro.NumeroDocumentoPersona,
                    NroRegistrosPorPagina  = request.paginacionDTO.rows,
                    OrdenCampo             = request.paginacionDTO.sidx,
                    OrdenOrientacion       = request.paginacionDTO.sord,
                    PaginaActual           = request.paginacionDTO.page
                };

                var listaPersona = new TransmisionesProxyrest().BusquedaPersona(requestAgente);
                if (listaPersona.ListaPersona.Count > 0)
                {
                    responseViewModel.CantidadPaginas = listaPersona.CantidadPaginas;
                    responseViewModel.TotalRegistros  = listaPersona.TotalRegistros;
                    responseViewModel.NroPagina       = listaPersona.NroPagina;
                    responseViewModel.Result          = listaPersona.Result;
                    foreach (var item in listaPersona.ListaPersona)
                    {
                        var objet = new ListaPersonaViewModel();
                        objet.CodigoPersona          = item.CodigoPersona;
                        objet.RazonSocialPersona     = item.RazonSocialPersona;
                        objet.NumeroDocumentoPersona = item.NumeroDocumentoPersona;
                        objet.NombreTipoDocumento    = item.NombreTipoDocumento;
                        objet.NombrePais             = item.NombrePais;
                        objet.FechaHoraCreacion      = string.Format("{0:dd/MM/yyyy hh:mm tt}", item.FechaHoraCreacion);
                        objet.UsuarioCreacion        = item.UsuarioCreacion;
                        objet.FechaHoraActualizacion = string.Format("{0:dd/MM/yyyy hh:mm tt}", item.FechaHoraActualizacion);
                        objet.UsuarioActualizacion   = item.UsuarioActualizacion;
                        responseViewModel.ListaPersona.Add(objet);
                    }
                }
            }
            catch (Exception ex)
            {
                responseViewModel.Result = new Result {
                    Satisfactorio = false
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(responseViewModel);
        }
示例#11
0
        public ResponseRegistrarDocumento RegistroDocumento(RequestRegistrarDocumentoViewModel request)
        {
            var responseRegistroDocumento = new ResponseRegistrarDocumento();

            try
            {
                var requestAgente = SetRequestGuardarDocumento(request);
                responseRegistroDocumento = new TransmisionesProxyrest().RegistrarDocumento(requestAgente);
            }
            catch (Exception ex)
            {
                responseRegistroDocumento.Result = new Result {
                    Satisfactorio = false
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(responseRegistroDocumento);
        }
示例#12
0
        public ResponseBusquedaLogTransmisionDocumentoViewModel BusquedaLogTransmisionDocumento(RequestBusquedaLogTransmisionDocumentoViewModel request)
        {
            var responseViewModel = new ResponseBusquedaLogTransmisionDocumentoViewModel();

            try
            {
                var requestAgente = new RequestBusquedaLogTransmisionDocumento
                {
                    CodigoDocumento       = request.filtro.CodigoDocumento,
                    NroRegistrosPorPagina = request.paginacionDTO.rows,
                    OrdenCampo            = request.paginacionDTO.sidx,
                    OrdenOrientacion      = request.paginacionDTO.sord,
                    PaginaActual          = request.paginacionDTO.page
                };

                var listaLogTransmisionDocumento = new TransmisionesProxyrest().BusquedaLogTransmisionDocumento(requestAgente);
                if (listaLogTransmisionDocumento.ListaLogTransmisionDocumento.Count > 0)
                {
                    responseViewModel.CantidadPaginas = listaLogTransmisionDocumento.CantidadPaginas;
                    responseViewModel.TotalRegistros  = listaLogTransmisionDocumento.TotalRegistros;
                    responseViewModel.NroPagina       = listaLogTransmisionDocumento.NroPagina;
                    responseViewModel.Result          = listaLogTransmisionDocumento.Result;
                    foreach (var item in listaLogTransmisionDocumento.ListaLogTransmisionDocumento)
                    {
                        var objet = new ListaLogTransmisionDocumentoViewModel();
                        objet.CodigoDocumento = item.CodigoDocumento;
                        objet.CampoLogTransmisionDocumento = item.CampoLogTransmisionDocumento;
                        objet.ValorLogTransmisionDocumento = item.ValorLogTransmisionDocumento;
                        objet.TextoLogTransmisionDocumento = item.TextoLogTransmisionDocumento;
                        objet.FechaLogTransmisionDocumento = string.Format("{0:dd/MM/yyyy hh:mm tt}", item.FechaLogTransmisionDocumento);
                        responseViewModel.ListaLogTransmisionDocumento.Add(objet);
                    }
                }
            }
            catch (Exception ex)
            {
                responseViewModel.Result = new Result {
                    Satisfactorio = false
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(responseViewModel);
        }
示例#13
0
        /// <summary>
        /// Lista distribucion tarifa
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ResponseBusquedaDistribucionTarifa ListarDistribucionTarifa(RequestBusquedaDistribucionTarifaViewModel request)
        {
            var responseBusquedaDistribucionTarifa = new ResponseBusquedaDistribucionTarifa();

            try
            {
                var requestAgente = new RequestBusquedaDistribucionTarifa()
                {
                    CodigoConcepto = request.filtro.CodigoConcepto,
                    CodigoTarifa   = request.filtro.CodigoTarifa
                };
                responseBusquedaDistribucionTarifa = new TransmisionesProxyrest().ListarDistribucionTarifa(requestAgente);
            }
            catch (Exception ex)
            {
                //responseBusquedaDistribucionTarifa.Result = new Result { Satisfactorio = false };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(responseBusquedaDistribucionTarifa);
        }
        public ResponseGenerarClaveUsuario GenerarClaveUsuario(RequestGenerarClaveUsuarioViewModel request)
        {
            var response = new ResponseGenerarClaveUsuario();

            try
            {
                var requestAgente = new RequestGenerarClaveUsuario();
                requestAgente.Usuario            = request.Usuario;
                requestAgente.AcronimoAplicacion = WebConfigReader.AcronimoAplicacion;
                requestAgente.DominioAplicacion  = WebConfigReader.DominioAplicacion;
                response = new TransmisionesProxyrest().GenerarClaveUsuario(requestAgente);
            }
            catch (Exception ex)
            {
                response.Result = new Result {
                    Satisfactorio = false
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(response);
        }
示例#15
0
        public ResponseConsultaDetalleNotificacionIntegracionViewModel ConsultarDetalleNotificacionIntegracion(RequestConsultaDetalleNotificacionIntegracionViewModel request)
        {
            var resp = new ResponseConsultaDetalleNotificacionIntegracionViewModel();

            try
            {
                var requestAg = new ConsultaDetalleNotificacionIntegracionRequestDTO
                {
                    CodigoNotificacion = request.CodigoNotificacion,
                    CodigoLinea        = request.CodigoLinea
                };
                var response = new TransmisionesProxyrest().ConsultarDetalleNotificacionIntegracion(requestAg);
                resp.Result = response.Result;
                if (response.ListaDetalleNotificacionIntegracion.Count > 0)
                {
                    foreach (var item in response.ListaDetalleNotificacionIntegracion)
                    {
                        var objet = new ListaDetalleNotificacionIntegracionViewModel();
                        objet.Asunto                 = item.Asunto;
                        objet.CodigoNotificacion     = item.CodigoNotificacion;
                        objet.CodigoLinea            = item.CodigoLinea;
                        objet.ConCopia               = item.ConCopia;
                        objet.Destinatario           = item.Destinatario;
                        objet.DetalleCorreo          = item.Cuerpo;
                        objet.EstadoRegistro         = item.EstadoRegistro;
                        objet.FechaHoraActualizacion = string.Format("{0:dd/MM/yyyy hh:mm tt}", item.FechaHoraActualizacion);
                        objet.Nombre                 = item.Nombre;
                        objet.UsuarioActualizacion   = item.UsuarioActualizacion;
                        resp.DetalleNotifacionIntegracion.Add(objet);
                    }
                }
            }
            catch (Exception ex)
            {
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(resp);
        }
        public ResponseCambiarClaveUsuario CambiarClaveUsuario(RequestCambiarClaveUsuarioViewModel request)
        {
            var response = new ResponseCambiarClaveUsuario();

            try
            {
                SimpleInteroperableEncryption crypter = new SimpleInteroperableEncryption(WebConfigReader.SemillaEncriptacionPublica);
                var requestAgente = new RequestCambiarClaveUsuario();
                requestAgente.Usuario            = request.Usuario;
                requestAgente.ClaveAnterior      = crypter.Encrypt(request.ClaveAnterior);
                requestAgente.ClaveNueva         = crypter.Encrypt(request.ClaveNueva);
                requestAgente.AcronimoAplicacion = WebConfigReader.AcronimoAplicacion;
                requestAgente.DominioAplicacion  = WebConfigReader.DominioAplicacion;
                response = new TransmisionesProxyrest().CambiarClaveUsuario(requestAgente);
            }
            catch (Exception ex)
            {
                response.Result = new Result {
                    Satisfactorio = false
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(response);
        }
示例#17
0
        public ResponseConsultarDetalleDocumentoViewModel ConsultarDetalleDocumento(RequestConsultaDetalleDocumentoViewModel request)
        {
            var resp = new ResponseConsultarDetalleDocumentoViewModel();

            try
            {
                var requestConsulta = new RequestConsultaDetalleDocumento
                {
                    CodigoDocumento = request.filtro.CodigoDocumento
                };
                var response = new TransmisionesProxyrest().ConsultarDetalleDocumento(requestConsulta);
                resp.Result = response.Result;
                if (response.ListaDetalleDocumento.Count > 0)
                {
                    var datos = new DetalleDocumentoViewModel();
                    datos.CodigoDocumento               = response.ListaDetalleDocumento[0].CodigoDocumento;
                    datos.CodigoItinerario              = response.ListaDetalleDocumento[0].CodigoItinerario;
                    datos.NombreNave                    = response.ListaDetalleDocumento[0].NombreNave;
                    datos.NumeroViajeItinerario         = response.ListaDetalleDocumento[0].NumeroViajeItinerario;
                    datos.NombreAduanaNave              = response.ListaDetalleDocumento[0].NombreAduanaNave;
                    datos.NombreTipoOperacion           = response.ListaDetalleDocumento[0].NombreTipoOperacion;
                    datos.CodigoPuertoOrigenDocumento   = response.ListaDetalleDocumento[0].CodigoPuertoOrigenDocumento;
                    datos.NombrePuertoOrigen            = response.ListaDetalleDocumento[0].NombrePuertoOrigen;
                    datos.CodigoPuertoEmbarqueDocumento = response.ListaDetalleDocumento[0].CodigoPuertoEmbarqueDocumento;
                    datos.NombrePuertoEmbarque          = response.ListaDetalleDocumento[0].NombrePuertoEmbarque;
                    datos.CodigoPuertoDescargaDocumento = response.ListaDetalleDocumento[0].CodigoPuertoDescargaDocumento;
                    datos.NombrePuertoDescarga          = response.ListaDetalleDocumento[0].NombrePuertoDescarga;
                    datos.CodigoPuertoFinalDocumento    = response.ListaDetalleDocumento[0].CodigoPuertoFinalDocumento;
                    datos.NombrePuertoFinal             = response.ListaDetalleDocumento[0].NombrePuertoFinal;
                    datos.CodigoLineaNaviera            = response.ListaDetalleDocumento[0].CodigoLineaNaviera;
                    datos.NombreLineaNaviera            = response.ListaDetalleDocumento[0].NombreLineaNaviera;
                    datos.CodigoAduana                  = response.ListaDetalleDocumento[0].CodigoAduana;
                    datos.NombreAduana                  = response.ListaDetalleDocumento[0].NombreAduana;
                    datos.CodigoTipoBL                  = response.ListaDetalleDocumento[0].CodigoTipoBL;
                    datos.NombreTipoBL                  = response.ListaDetalleDocumento[0].NombreTipoBL;
                    datos.CodigoTipoEnvio               = response.ListaDetalleDocumento[0].CodigoTipoEnvio;
                    datos.NombreTipoEnvio               = response.ListaDetalleDocumento[0].NombreTipoEnvio;
                    datos.CodigoCondicionContrato       = response.ListaDetalleDocumento[0].CodigoCondicionContrato;
                    datos.NombreCondicionContrato       = response.ListaDetalleDocumento[0].NombreCondicionContrato;
                    datos.CodigoRequerimientoServicio   = response.ListaDetalleDocumento[0].CodigoRequerimientoServicio;
                    datos.NombreRequerimientoServicio   = response.ListaDetalleDocumento[0].NombreRequerimientoServicio;
                    datos.NumeroDocumento               = response.ListaDetalleDocumento[0].NumeroDocumento;
                    datos.FechaEmisionDocumento         = string.Format("{0:dd/MM/yyyy}", response.ListaDetalleDocumento[0].FechaEmisionDocumento);
                    datos.FechaEmbarqueDocumento        = string.Format("{0:dd/MM/yyyy}", response.ListaDetalleDocumento[0].FechaEmbarqueDocumento);
                    datos.UsuarioCreacion               = response.ListaDetalleDocumento[0].UsuarioCreacion;
                    datos.FechaHoraCreacion             = string.Format("{0:dd/MM/yyyy}", response.ListaDetalleDocumento[0].FechaHoraCreacion);
                    datos.UsuarioActualizacion          = response.ListaDetalleDocumento[0].UsuarioActualizacion;
                    datos.FechaHoraActualizacion        = string.Format("{0:dd/MM/yyyy}", response.ListaDetalleDocumento[0].FechaHoraActualizacion);
                    datos.EstadoRegistro                = response.ListaDetalleDocumento[0].EstadoRegistro;
                    datos.Accion = "U";

                    var c = 1;

                    foreach (var x in response.ListaDetalleDocumento[0].ListaDocumentoDetalleCarga)
                    {
                        var carga = new DocumentoDetalleCargaViewModel()
                        {
                            IdCarga = c,
                            CodigoDocumentoDetalleCarga = x.CodigoDocumentoDetalleCarga,
                            CodigoDocumento             = x.CodigoDocumento,
                            CodigoContenedor            = x.CodigoContenedor,
                            NumeroContenedor            = x.NumeroContenedor,
                            NombreTipoContenedor        = x.NombreTipoContenedor,
                            TamanioTipoContenedor       = x.TamanioTipoContenedor,
                            CodigoCondicionTransporte   = x.CodigoCondicionTransporte,
                            NombreCondicionTransporte   = x.NombreCondicionTransporte,
                            CodigoTipoMovimiento        = x.CodigoTipoMovimiento,
                            NombreTipoMovimiento        = x.NombreTipoMovimiento,
                            CodigoUnidadMercancia       = x.CodigoUnidadMercancia,
                            NombreUnidadMercancia       = x.NombreUnidadMercancia,
                            CodigoNaturalezaCarga       = x.CodigoNaturalezaCarga,
                            NombreNaturalezaCarga       = x.NombreNaturalezaCarga,
                            CodigoCondicionCarga        = x.CodigoCondicionCarga,
                            NombreCondicionCarga        = x.NombreCondicionCarga,
                            CodigoTemperatura           = x.CodigoTemperatura,
                            NombreTemperatura           = x.NombreTemperatura,
                            CodigoClaseIMO  = x.CodigoClaseIMO,
                            NombreClaseIMO  = x.NombreClaseIMO,
                            CodigoNumeroIMO = x.CodigoNumeroIMO,
                            NombreNumeroIMO = x.NombreNumeroIMO,
                            CodigoAlmacenDocumentoDetalleCarga = x.CodigoAlmacenDocumentoDetalleCarga,
                            NombreAlmacen = x.NombreAlmacen,
                            CodigoDepositoDocumentoDetalleCarga = x.CodigoDepositoDocumentoDetalleCarga,
                            NombreDeposito                         = x.NombreDeposito,
                            CodigoPrecinto                         = x.CodigoPrecinto,
                            NumeroPrecinto                         = x.NumeroPrecinto,
                            ItemDocumentoDetalleCarga              = x.ItemDocumentoDetalleCarga,
                            CantidadBultoDocumentoDetalleCarga     = x.CantidadBultoDocumentoDetalleCarga,
                            PesoBrutoDocumentoDetalleCarga         = x.PesoBrutoDocumentoDetalleCarga,
                            VolumenBrutoDocumentoDetalleCarga      = x.VolumenBrutoDocumentoDetalleCarga,
                            TemperaturaMinimaDocumentoDetalleCarga = x.TemperaturaMinimaDocumentoDetalleCarga,
                            TemperaturaMaximaDocumentoDetalleCarga = x.TemperaturaMaximaDocumentoDetalleCarga,
                            PropietarioDocumentoDetalleCarga       = x.PropietarioDocumentoDetalleCarga,
                            ObservacionDocumentoDetalleCarga       = x.ObservacionDocumentoDetalleCarga,
                            DescripcionDocumentoDetalleCarga       = x.DescripcionDocumentoDetalleCarga,
                            MarcasNumerosDocumentoDetalleCarga     = x.MarcasNumerosDocumentoDetalleCarga,
                            FaltoDocumentoDetalleCarga             = x.FaltoDocumentoDetalleCarga,
                            Accion = x.Accion
                        };
                        datos.ListaDocumentoDetalleCarga.Add(carga);
                        c++;
                    }

                    c = 1;

                    foreach (var x in response.ListaDetalleDocumento[0].ListaDocumentoDetalleCliente)
                    {
                        var Cliente = new DocumentoDetalleClienteViewModel()
                        {
                            IdCliente = c,
                            CodigoDocumentoDetalleCliente = x.CodigoDocumentoDetalleCliente,
                            CodigoDocumento    = x.CodigoDocumento,
                            CodigoRol          = x.CodigoRol,
                            NombreRol          = x.NombreRol,
                            CodigoPersona      = x.CodigoPersona,
                            RazonSocialPersona = x.RazonSocialPersona,
                            Accion             = x.Accion
                        };
                        datos.ListaDocumentoDetalleCliente.Add(Cliente);
                        c++;
                    }

                    c = 1;

                    foreach (var x in response.ListaDetalleDocumento[0].ListaDocumentoDetalleFlete)
                    {
                        var flete = new DocumentoDetalleFleteViewModel()
                        {
                            IdFlete = c,
                            CodigoDocumentoDetalleFlete = x.CodigoDocumentoDetalleFlete,
                            CodigoDocumento             = x.CodigoDocumento,
                            CodigoTipoFlete             = x.CodigoTipoFlete,
                            NombreTipoFlete             = x.NombreTipoFlete,
                            CodigoMoneda               = x.CodigoMoneda,
                            NombreMoneda               = x.NombreMoneda,
                            CodigoModoPago             = x.CodigoModoPago,
                            NombreModoPago             = x.NombreModoPago,
                            MontoDocumentoDetalleFlete = x.MontoDocumentoDetalleFlete,
                            Accion = x.Accion
                        };
                        datos.ListaDocumentoDetalleFlete.Add(flete);
                        c++;
                    }

                    resp.ListaDetalleDocumento.Add(datos);
                }
            }
            catch (Exception ex)
            {
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(resp);
        }
示例#18
0
        public ResponseBusquedaDocumentoViewModel BusquedaDocumento(RequestBusquedaDocumentoViewModel request)
        {
            var responseViewModel = new ResponseBusquedaDocumentoViewModel();

            try
            {
                var requestAgente = new RequestBusquedaDocumento
                {
                    //CodigoDocumento = request.filtro.CodigoDocumento != null ? Convert.ToInt64(request.filtro.CodigoDocumento) : 0,
                    CodigoDocumento               = request.filtro.CodigoDocumento,
                    CodigoItinerario              = request.filtro.CodigoItinerario,
                    CodigoPuertoOrigenDocumento   = request.filtro.CodigoPuertoOrigenDocumento,
                    CodigoPuertoEmbarqueDocumento = request.filtro.CodigoPuertoEmbarqueDocumento,
                    CodigoPuertoDescargaDocumento = request.filtro.CodigoPuertoDescargaDocumento,
                    CodigoPuertoFinalDocumento    = request.filtro.CodigoPuertoFinalDocumento,
                    CodigoLineaNaviera            = request.filtro.CodigoLineaNaviera,
                    CodigoAduana                = request.filtro.CodigoAduana,
                    CodigoTipoBL                = request.filtro.CodigoTipoBL,
                    CodigoTipoEnvio             = request.filtro.CodigoTipoEnvio,
                    NumeroDocumento             = request.filtro.NumeroDocumento,
                    FechaEmisionDocumentoInicio = request.filtro.FechaEmisionDocumentoInicio,
                    FechaEmisionDocumentoFin    = request.filtro.FechaEmisionDocumentoFin,
                    NroRegistrosPorPagina       = request.paginacionDTO.rows,
                    OrdenCampo       = request.paginacionDTO.sidx,
                    OrdenOrientacion = request.paginacionDTO.sord,
                    PaginaActual     = request.paginacionDTO.page
                };

                var listaDocumento = new TransmisionesProxyrest().BusquedaDocumento(requestAgente);
                if (listaDocumento.ListaDocumento.Count > 0)
                {
                    responseViewModel.CantidadPaginas = listaDocumento.CantidadPaginas;
                    responseViewModel.TotalRegistros  = listaDocumento.TotalRegistros;
                    responseViewModel.NroPagina       = listaDocumento.NroPagina;
                    responseViewModel.Result          = listaDocumento.Result;
                    foreach (var item in listaDocumento.ListaDocumento)
                    {
                        var objet = new ListaDocumentoViewModel();
                        objet.CodigoDocumento               = item.CodigoDocumento;
                        objet.NombreNave                    = item.NombreNave;
                        objet.NumeroViajeItinerario         = item.NumeroViajeItinerario;
                        objet.NombrePuertoOrigenDocumento   = item.NombrePuertoOrigenDocumento;
                        objet.NombrePuertoEmbarqueDocumento = item.NombrePuertoEmbarqueDocumento;
                        objet.NombrePuertoDescargaDocumento = item.NombrePuertoDescargaDocumento;
                        objet.NombrePuertoFinalDocumento    = item.NombrePuertoFinalDocumento;
                        objet.NombreLineaNaviera            = item.NombreLineaNaviera;
                        objet.NumeroDocumento               = item.NumeroDocumento;
                        objet.NombreAduana                  = item.NombreAduana;
                        objet.NombreTipoBL                  = item.NombreTipoBL;
                        objet.NombreTipoEnvio               = item.NombreTipoEnvio;
                        //objet.FechaEmisionDocumento = string.Format("{0:dd/MM/yyyy hh:mm tt}", item.FechaEmisionDocumento);
                        objet.FechaEmisionDocumento  = string.Format("{0:dd/MM/yyyy}", item.FechaEmisionDocumento);
                        objet.FechaEmbarqueDocumento = string.Format("{0:dd/MM/yyyy hh:mm tt}", item.FechaEmbarqueDocumento);
                        objet.FechaHoraCreacion      = string.Format("{0:dd/MM/yyyy hh:mm tt}", item.FechaHoraCreacion);
                        objet.UsuarioCreacion        = item.UsuarioCreacion;
                        objet.FechaHoraActualizacion = string.Format("{0:dd/MM/yyyy hh:mm tt}", item.FechaHoraActualizacion);
                        objet.UsuarioActualizacion   = item.UsuarioActualizacion;
                        responseViewModel.ListaDocumento.Add(objet);
                    }
                }
            }
            catch (Exception ex)
            {
                responseViewModel.Result = new Result {
                    Satisfactorio = false
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(responseViewModel);
        }
示例#19
0
        public ResponseBusquedaTransmisionNaveViewModel BusquedaTransmisionNave(RequestBusquedaTransmisionNaveViewModel request)
        {
            var responseViewModel = new ResponseBusquedaTransmisionNaveViewModel();

            try
            {
                var requestAgente = new RequestBusquedaTransmisionNave
                {
                    CodigoItinerario           = request.filtro.CodigoItinerario,
                    CodigoNave                 = request.filtro.CodigoNave,
                    CodigoAduana               = request.filtro.CodigoAduana,
                    CodigoTipoOperacion        = request.filtro.CodigoTipoOperacion,
                    NumeroViajeItinerario      = request.filtro.NumeroViajeItinerario,
                    NumeroManifiestoItinerario = request.filtro.NumeroManifiestoItinerario,
                    AnioManifiestoItinerario   = request.filtro.AnioManifiestoItinerario,
                    EstadoEnvioAduanas         = request.filtro.EstadoEnvioAduanas,
                    EstadoTransmision          = request.filtro.EstadoTransmision,
                    FechaInicio                = request.filtro.FechaInicio,
                    FechaFin = request.filtro.FechaFin,
                    NroRegistrosPorPagina = request.paginacionDTO.rows,
                    OrdenCampo            = request.paginacionDTO.sidx,
                    OrdenOrientacion      = request.paginacionDTO.sord,
                    PaginaActual          = request.paginacionDTO.page
                };

                var listaTransmisionNave = new TransmisionesProxyrest().BusquedaTransmisionNave(requestAgente);
                if (listaTransmisionNave.ListaTransmisionNave.Count > 0)
                {
                    responseViewModel.CantidadPaginas = listaTransmisionNave.CantidadPaginas;
                    responseViewModel.TotalRegistros  = listaTransmisionNave.TotalRegistros;
                    responseViewModel.NroPagina       = listaTransmisionNave.NroPagina;
                    responseViewModel.Result          = listaTransmisionNave.Result;
                    foreach (var item in listaTransmisionNave.ListaTransmisionNave)
                    {
                        var objet = new ListaTransmisionNaveViewModel();
                        objet.CodigoItinerario           = item.CodigoItinerario;
                        objet.AnioManifiestoItinerario   = item.AnioManifiestoItinerario;
                        objet.NumeroViajeItinerario      = item.NumeroViajeItinerario;
                        objet.NumeroManifiestoItinerario = item.NumeroManifiestoItinerario;
                        objet.NombreNave                       = item.NombreNave;
                        objet.NumeroViajeItinerario            = item.NumeroViajeItinerario;
                        objet.NombreAduana                     = item.NombreAduana;
                        objet.NombreTipoOperacion              = item.NombreTipoOperacion;
                        objet.NombreOperadorDescargaItinerario = item.NombreOperadorDescargaItinerario;
                        objet.NombreAduana                     = item.NombreAduana;
                        objet.FechaArriboItinerario            = string.Format("{0:dd/MM/yyyy hh:mm tt}", item.FechaHoraCreacion);
                        objet.TotalPesoBrutoTransmision        = item.TotalPesoBrutoTransmision;
                        objet.TotalBultosTransmision           = item.TotalBultosTransmision;
                        objet.TotalContenedoresTransmision     = item.TotalContenedoresTransmision;
                        objet.EstadoEnvioAduanas               = item.EstadoEnvioAduanas;
                        objet.EstadoTransmision                = item.EstadoTransmision;
                        objet.FechaHoraCreacion                = string.Format("{0:dd/MM/yyyy hh:mm tt}", item.FechaHoraCreacion);
                        responseViewModel.ListaTransmisionNave.Add(objet);
                    }
                }
            }
            catch (Exception ex)
            {
                responseViewModel.Result = new Result {
                    Satisfactorio = false
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(responseViewModel);
        }
示例#20
0
        public ResponseConsultarDetallePersonaViewModel ConsultarDetallePersona(RequestConsultaDetallePersonaViewModel request)
        {
            var resp = new ResponseConsultarDetallePersonaViewModel();

            try
            {
                var requestConsulta = new RequestConsultaDetallePersona
                {
                    CodigoPersona = request.filtro.CodigoPersona
                };
                var response = new TransmisionesProxyrest().ConsultarDetallePersona(requestConsulta);
                resp.Result = response.Result;
                if (response.ListaDetallePersona.Count > 0)
                {
                    var datos = new DetallePersonaViewModel();
                    datos.CodigoPersona          = response.ListaDetallePersona[0].CodigoPersona;
                    datos.CodigoTipoDocumento    = response.ListaDetallePersona[0].CodigoTipoDocumento;
                    datos.CodigoPais             = response.ListaDetallePersona[0].CodigoPais;
                    datos.NombrePais             = response.ListaDetallePersona[0].NombrePais;
                    datos.RazonSocialPersona     = response.ListaDetallePersona[0].RazonSocialPersona;
                    datos.NumeroDocumentoPersona = response.ListaDetallePersona[0].NumeroDocumentoPersona;
                    datos.DireccionPersona       = response.ListaDetallePersona[0].DireccionPersona;
                    datos.TelefonoPersona        = response.ListaDetallePersona[0].TelefonoPersona;
                    datos.NombreTipoDocumento    = response.ListaDetallePersona[0].NombreTipoDocumento;
                    datos.EmailPersona           = response.ListaDetallePersona[0].EmailPersona;
                    datos.ContactoPersona        = response.ListaDetallePersona[0].ContactoPersona;
                    datos.WebPersona             = response.ListaDetallePersona[0].WebPersona;
                    datos.UsuarioCreacion        = response.ListaDetallePersona[0].UsuarioCreacion;
                    datos.FechaHoraCreacion      = string.Format("{0:dd/MM/yyyy}", response.ListaDetallePersona[0].FechaHoraCreacion);
                    datos.UsuarioActualizacion   = response.ListaDetallePersona[0].UsuarioActualizacion;
                    datos.FechaHoraActualizacion = string.Format("{0:dd/MM/yyyy}", response.ListaDetallePersona[0].FechaHoraActualizacion);
                    datos.EstadoRegistro         = response.ListaDetallePersona[0].EstadoRegistro;
                    datos.Accion = "U";

                    #region Sucursales
                    List <long> LstMatchCodigoRoles = new List <long>();
                    var         LstRoles            = new MaestrosAgente().ListarRol().ListaRoles;
                    var         responseListarRol   = new MaestrosAgente().ListarRol();
                    var         UnvRoles            = (from item in responseListarRol.ListaRoles
                                                       select HelperCtrl.MiMapper <ListaRolDTO, ListaRolViewModel>(item)).ToList();


                    foreach (var x in response.ListaDetallePersona[0].ListaPersonaRol)
                    {
                        var rol = new PersonaRolViewModel
                        {
                            CodigoPersona          = x.CodigoPersona,
                            CodigoRol              = x.CodigoRol,
                            NombreRol              = x.NombreRol,
                            CodigoAduanaPersonaRol = x.CodigoAduanaPersonaRol,
                            Accion = x.Accion
                        };
                        datos.ListaPersonaRol.Add(rol);

                        LstMatchCodigoRoles.Add(x.CodigoRol);
                    }

                    LstRoles.ForEach(s =>
                    {
                        LstMatchCodigoRoles.Add(s.CodigoRol);
                    });

                    var ListaRol1 = LstMatchCodigoRoles.Distinct().ToList();
                    foreach (var item in ListaRol1)
                    {
                        var obj = UnvRoles.Where(x => x.CodigoRol == item).ToList();
                        if (obj.Count > 0)
                        {
                            datos.ListaRol.Add(obj[0]);
                        }
                    }
                    #endregion

                    resp.ListaDetallePersona.Add(datos);
                }
            }
            catch (Exception ex)
            {
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(resp);
        }