/// <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> /// Consulta Tarifa /// </summary> /// <param name="filtros"></param> /// <returns></returns> public ActionResult ConsultaTarifaGenerales(RequestBusquedaTarifaLocalViewModel 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_ConsultaTarifaGeneral"); filtros = GR.Frameworks.Helper.ConvertirJsonAObjeto <RequestBusquedaTarifaLocalViewModel>(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 TarifasAgente().BusquedaTarifaLocal(filtros); listaRespuesta.NroPagina = 1; actionResult = HelperCtrl.ExportarExcel(listaRespuesta, listaRespuesta.TarifaLocalList, filtros.paginacionDTO.IdGrilla, "CodigoConcepto", Request.QueryString["export"], Response, "Lista_de_tarifa_general_"); } else { var listTarifaLocal = new TarifasAgente().BusquedaTarifaLocal(filtros); if (listTarifaLocal.Result.Satisfactorio) { var totalPages = int.Parse("" + Math.Ceiling(Convert.ToDouble(listTarifaLocal.TotalRegistros) / filtros.paginacionDTO.GetNroFilas())); var res = Grid.toJSONFormat2(listTarifaLocal.TarifaLocalList, filtros.paginacionDTO.GetNroPagina(), listTarifaLocal.TotalRegistros, totalPages, "CodigoConcepto"); actionResult = Content(res); } else { actionResult = Content(Grid.toJSONFormat2(listTarifaLocal.TarifaLocalList, 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); }