Esempio n. 1
0
        public ActionResult BusquedaDocumento(RequestBusquedaDocumentoViewModel filtros, string requestExportar)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                if (ModelState.IsValid)
                {
                    if (!string.IsNullOrEmpty(Request.QueryString["export"]))
                    {
                        var rm       = new ResourceManager("TRAMARSA.AGMA.Documento.Resource.ResourceGrillas", Assembly.GetExecutingAssembly());
                        var idGrilla = rm.GetString("IdGrilla_ConsultaDocumento");
                        filtros = GR.Frameworks.Helper.ConvertirJsonAObjeto <RequestBusquedaDocumentoViewModel>(requestExportar);
                        if (idGrilla != null)
                        {
                            filtros.paginacionDTO.IdGrilla = new Guid(idGrilla);
                        }
                        filtros.paginacionDTO.sord = new HelperDataScriptor().ObtenerCampoOrdenDefault(filtros.paginacionDTO.IdGrilla);
                        filtros.paginacionDTO.rows = 9999;
                        filtros.paginacionDTO.page = 1;
                        var listaRespuesta = new DocumentoAgente().BusquedaDocumento(filtros);
                        listaRespuesta.NroPagina = 1;
                        actionResult             = HelperCtrl.ExportarExcel(listaRespuesta, listaRespuesta.ListaDocumento, filtros.paginacionDTO.IdGrilla, "CodigoDocumento", Request.QueryString["export"], Response, "Lista_de_Documento");
                    }
                    else
                    {
                        var listaDocumento = new DocumentoAgente().BusquedaDocumento(filtros);
                        if (listaDocumento.Result.Satisfactorio)
                        {
                            var totalPages = int.Parse("" + Math.Ceiling(Convert.ToDouble(listaDocumento.TotalRegistros) / filtros.paginacionDTO.GetNroFilas()));
                            var res        = Grid.toJSONFormat2(listaDocumento.ListaDocumento, filtros.paginacionDTO.GetNroPagina(), listaDocumento.TotalRegistros, totalPages, "CodigoDocumento");
                            actionResult = Content(res);
                        }
                        else
                        {
                            actionResult = Content(Grid.toJSONFormat2(listaDocumento.ListaDocumento, 0, 0, 0));
                        }
                    }
                }
                else
                {
                    var cadena  = string.Empty;
                    var objetos = GR.Frameworks.Helper.GetErrorsFromModelState(ref cadena, ModelState);
                    actionResult = Content(Grid.emptyStrJSON(cadena, objetos));
                }
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("",
                                                             HelperCtrl.ObtenerAtributosManejadorEventos(ControllerContext.ToString(),
                                                                                                         MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
Esempio n. 2
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);
        }