public static List<CedForecastWebEntidades.RollingForecast> Lista(out int CantidadFilas, int IndicePagina, int TamañoPagina, string OrderBy, CedForecastWebEntidades.RollingForecast Forecast, string SessionID, CedEntidades.Sesion Sesion) { CedForecastWebDB.RollingForecast forecast = new CedForecastWebDB.RollingForecast(Sesion); List<CedForecastWebEntidades.RollingForecast> listaForecast = new List<CedForecastWebEntidades.RollingForecast>(); 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.RollingForecast> TotalProyectado(CedForecastWebEntidades.RollingForecast Forecast, CedEntidades.Sesion Sesion) { CedForecastWebDB.RollingForecast forecast = new CedForecastWebDB.RollingForecast(Sesion); return forecast.TotalProyectado(Forecast); }
public static void Guardar(List<CedForecastWebEntidades.RollingForecast> Forecast, string IdTipoPlanilla, string IdCuenta, string IdCliente, string IdFamiliaArticulo, string Periodo, CedEntidades.Sesion Sesion) { CedForecastWebDB.RollingForecast forecast = new CedForecastWebDB.RollingForecast(Sesion); forecast.Guardar(Forecast, IdTipoPlanilla, IdCuenta, IdCliente, IdFamiliaArticulo, Periodo); }
public static List<CedForecastWebEntidades.RollingForecast> Lista(CedForecastWebEntidades.RollingForecast Forecast, CedEntidades.Sesion Sesion) { CedForecastWebDB.RollingForecast forecast = new CedForecastWebDB.RollingForecast(Sesion); return forecast.Lista(Forecast); }