public static List<CedForecastWebEntidades.RFoPA> Lista(out int CantidadFilas, int IndicePagina, int TamañoPagina, string OrderBy, CedForecastWebEntidades.RFoPA Forecast, string SessionID, CedEntidades.Sesion Sesion) { CedForecastWebDB.RFoPA forecast = new CedForecastWebDB.RFoPA(Sesion); List<CedForecastWebEntidades.RFoPA> listaForecast = new List<CedForecastWebEntidades.RFoPA>(); listaForecast = forecast.Lista(Forecast); if (OrderBy.Equals(String.Empty)) { OrderBy = "IdPeriodo desc"; } //Buscar primer mes de ejercicio economico. string ProyectadoMesInicio = System.Configuration.ConfigurationManager.AppSettings["ProyectadoMesInicio"]; DateTime FechaInicio = DateTime.Today; if (Convert.ToInt32(Forecast.IdPeriodo.Substring(4, 2)) < Convert.ToInt32(ProyectadoMesInicio)) { FechaInicio = Convert.ToDateTime("01/" + ProyectadoMesInicio + "/" + Convert.ToDateTime("01/" + Forecast.IdPeriodo.Substring(4, 2) + "/" + Forecast.IdPeriodo.Substring(0, 4)).AddYears(-1).Year); } else { FechaInicio = Convert.ToDateTime("01/" + ProyectadoMesInicio + "/" + Forecast.IdPeriodo.Substring(0, 4)); } //Diferencia entre el año-mes del ejercicio económico y año-mes inicial del Rolling int cantidadMesesParaDevio = MesAProcesar(Forecast.IdPeriodo, FechaInicio.ToString("yyyyMM")); cantidadMesesParaDevio = cantidadMesesParaDevio - 1; return forecast.Lista(out CantidadFilas, IndicePagina, TamañoPagina, OrderBy, SessionID, listaForecast, cantidadMesesParaDevio); }
public static List<CedForecastWebEntidades.RFoPA> Lista(CedForecastWebEntidades.RFoPA Forecast, CedEntidades.Sesion Sesion) { CedForecastWebDB.RFoPA forecast = new CedForecastWebDB.RFoPA(Sesion); return forecast.Lista(Forecast); }