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); }
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); }