public ResponseConsultaMonitorCoparnViewModel ListarMonitorCoparn(RequestConsultaMonitorCoparnViewModel request) { var responseConsultaDepositoDefault = new ResponseConsultaMonitorCoparnViewModel(); try { var requestAgente = new ConsultaMonitorCoparnRequestDTO { CodigoEstado = request.filtro.CodigoEstado, Contenedor = request.filtro.Contenedor, Deposito = request.filtro.CodigoDeposito, FechaFin = request.filtro.FechaFin, FechaInicio = request.filtro.FechaInicio, NroRegistrosPorPagina = request.paginacionDTO.rows, OrdenCampo = request.paginacionDTO.sidx, OrdenOrientacion = request.paginacionDTO.sord, PaginaActual = request.paginacionDTO.page }; var listaDepositoDefault = new TransmisionesProxyrest().ConsultaMonitorCoparn(requestAgente); var lstDepositoDefault = listaDepositoDefault.MonitorCoparnList.Select(item => new ListaMonitorCoparnViewModel { CodigoEstado = item.CodigoEstado, Contenedor = item.Contenedor, CodigoDeposito = item.Deposito, DescripcionDeposito = item.DescripcionAlmacen, 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), FechaProceso = string.Format("{0:dd/MM/yyyy H:mm:ss}", item.FechaProceso), Id = item.Id, Voyage = item.Voyage, Observacion = item.Observacion, UsuarioActualizacion = item.UsuarioActualizacion, UsuarioCreacion = item.UsuarioCreacion }).ToList(); responseConsultaDepositoDefault = new ResponseConsultaMonitorCoparnViewModel { Result = listaDepositoDefault.Result, TotalRegistros = listaDepositoDefault.TotalRegistros, CantidadPaginas = listaDepositoDefault.CantidadPaginas, MonitorCoparnList = lstDepositoDefault }; } catch (Exception ex) { responseConsultaDepositoDefault.Result = new Result { Satisfactorio = false }; ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios); } return(responseConsultaDepositoDefault); }
/// <summary> /// Consulta de naves /// La paginacion es el servicio /// </summary> /// <param name="filtros"></param> /// <returns></returns> public ActionResult ConsultarMonitorCoparn(RequestConsultaMonitorCoparnViewModel 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.ACUERDOCOMERCIAL.Resource.ResourceGrillas", Assembly.GetExecutingAssembly()); var idGrilla = rm.GetString("IdGrilla_ConsultaMonitorCoparn"); filtros = GR.Frameworks.Helper.ConvertirJsonAObjeto <RequestConsultaMonitorCoparnViewModel>(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 MonitorCoparnAgente().ListarMonitorCoparn(filtros); listaRespuesta.NroPagina = 1; actionResult = HelperCtrl.ExportarExcel(listaRespuesta, listaRespuesta.MonitorCoparnList, filtros.paginacionDTO.IdGrilla, "Id", Request.QueryString["export"], Response, "Lista_de_Movimientos_"); } else { var listaNave = new MonitorCoparnAgente().ListarMonitorCoparn(filtros); if (listaNave.Result.Satisfactorio && listaNave.MonitorCoparnList.Count > 0) { var totalPages = int.Parse("" + Math.Ceiling(Convert.ToDouble(listaNave.TotalRegistros) / filtros.paginacionDTO.GetNroFilas())); var res = Grid.toJSONFormat2(listaNave.MonitorCoparnList, filtros.paginacionDTO.GetNroPagina(), listaNave.TotalRegistros, totalPages, "Id"); actionResult = Content(res); } else { actionResult = Content(Grid.toJSONFormat2(listaNave.MonitorCoparnList, 0, 0, 0, "")); } } } catch (Exception ex) { HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win); } finally { manejadorLogEventos.RegistrarTiempoEjecucion("", HelperCtrl.ObtenerAtributosManejadorEventos(ControllerContext.ToString(), MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario())); } return(actionResult); }