public static void InsertProductoPrecio(ProyectoProductoPrecio entity) { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { db.ProyectoProductoPrecios.InsertOnSubmit(entity); db.SubmitChanges(); } }
public static void UpdateProductoPrecio(ProyectoProductoPrecio entity) { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { var currentProducto = db.ProyectoProductoPrecios .Single( filter => filter.Periodo.Equals(entity.Periodo) && filter.CodProducto.Equals(entity.CodProducto)); currentProducto.Valor = entity.Valor; currentProducto.Precio = entity.Valor.ToString().Replace(",", string.Empty); db.SubmitChanges(); } }
public static List <ProyeccionDeVentasPorMes> GetVentasPorMes(int codigoProducto) { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { var ProyeccionesPorMes = new List <ProyeccionDeVentasPorMes>(); var monthCounter = 1; for (int i = 0; i <= 11; i++) { var proyecciones = new ProyeccionDeVentasPorMes(); proyecciones.Mes = monthCounter; var yearCounter = 1; for (int j = 0; j <= 9; j++) { var proyeccion = db.ProyectoProductoUnidadesVentas .FirstOrDefault( filter => filter.CodProducto.Equals(codigoProducto) && filter.Ano.Equals(yearCounter) && filter.Mes.Equals(monthCounter) ); if (proyeccion == null) { proyeccion = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = (Int16)monthCounter, Ano = (Int16)yearCounter, Unidades = 0 }; InsertProyeccionMes(proyeccion); } switch (yearCounter) { case 1: proyecciones.Year1 = proyeccion; break; case 2: proyecciones.Year2 = proyeccion; break; case 3: proyecciones.Year3 = proyeccion; break; case 4: proyecciones.Year4 = proyeccion; break; case 5: proyecciones.Year5 = proyeccion; break; case 6: proyecciones.Year6 = proyeccion; break; case 7: proyecciones.Year7 = proyeccion; break; case 8: proyecciones.Year8 = proyeccion; break; case 9: proyecciones.Year9 = proyeccion; break; case 10: proyecciones.Year10 = proyeccion; break; } yearCounter += 1; } ProyeccionesPorMes.Add(proyecciones); monthCounter += 1; } //Precios var totalPrecioProducto = new ProyeccionDeVentasPorMes(); totalPrecioProducto.Mes = 13; var precioProducto1 = db.ProyectoProductoPrecios.FirstOrDefault(filter => filter.CodProducto.Equals(codigoProducto) && filter.Periodo.Equals(1)); if (precioProducto1 == null) { precioProducto1 = new ProyectoProductoPrecio() { CodProducto = codigoProducto, Periodo = 1, Valor = 0 }; InsertProductoPrecio(precioProducto1); } totalPrecioProducto.Year1 = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = 13, Ano = 1, Unidades = (double)precioProducto1.Valor }; var precioProducto2 = db.ProyectoProductoPrecios.FirstOrDefault(filter => filter.CodProducto.Equals(codigoProducto) && filter.Periodo.Equals(2)); if (precioProducto2 == null) { precioProducto2 = new ProyectoProductoPrecio() { CodProducto = codigoProducto, Periodo = 2, Valor = 0 }; InsertProductoPrecio(precioProducto2); } totalPrecioProducto.Year2 = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = 13, Ano = 2, Unidades = (double)precioProducto2.Valor }; var precioProducto3 = db.ProyectoProductoPrecios.FirstOrDefault(filter => filter.CodProducto.Equals(codigoProducto) && filter.Periodo.Equals(3)); if (precioProducto3 == null) { precioProducto3 = new ProyectoProductoPrecio() { CodProducto = codigoProducto, Periodo = 3, Valor = 0 }; InsertProductoPrecio(precioProducto3); } totalPrecioProducto.Year3 = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = 13, Ano = 3, Unidades = (double)precioProducto3.Valor }; var precioProducto4 = db.ProyectoProductoPrecios.FirstOrDefault(filter => filter.CodProducto.Equals(codigoProducto) && filter.Periodo.Equals(4)); if (precioProducto4 == null) { precioProducto4 = new ProyectoProductoPrecio() { CodProducto = codigoProducto, Periodo = 4, Valor = 0 }; InsertProductoPrecio(precioProducto4); } totalPrecioProducto.Year4 = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = 13, Ano = 4, Unidades = (double)precioProducto4.Valor }; var precioProducto5 = db.ProyectoProductoPrecios.FirstOrDefault(filter => filter.CodProducto.Equals(codigoProducto) && filter.Periodo.Equals(5)); if (precioProducto5 == null) { precioProducto5 = new ProyectoProductoPrecio() { CodProducto = codigoProducto, Periodo = 5, Valor = 0 }; InsertProductoPrecio(precioProducto5); } totalPrecioProducto.Year5 = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = 13, Ano = 5, Unidades = (double)precioProducto5.Valor }; var precioProducto6 = db.ProyectoProductoPrecios.FirstOrDefault(filter => filter.CodProducto.Equals(codigoProducto) && filter.Periodo.Equals(6)); if (precioProducto6 == null) { precioProducto6 = new ProyectoProductoPrecio() { CodProducto = codigoProducto, Periodo = 6, Valor = 0 }; InsertProductoPrecio(precioProducto6); } totalPrecioProducto.Year6 = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = 13, Ano = 6, Unidades = (double)precioProducto6.Valor }; var precioProducto7 = db.ProyectoProductoPrecios.FirstOrDefault(filter => filter.CodProducto.Equals(codigoProducto) && filter.Periodo.Equals(7)); if (precioProducto7 == null) { precioProducto7 = new ProyectoProductoPrecio() { CodProducto = codigoProducto, Periodo = 7, Valor = 0 }; InsertProductoPrecio(precioProducto7); } totalPrecioProducto.Year7 = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = 13, Ano = 7, Unidades = (double)precioProducto7.Valor }; var precioProducto8 = db.ProyectoProductoPrecios.FirstOrDefault(filter => filter.CodProducto.Equals(codigoProducto) && filter.Periodo.Equals(8)); if (precioProducto8 == null) { precioProducto8 = new ProyectoProductoPrecio() { CodProducto = codigoProducto, Periodo = 8, Valor = 0 }; InsertProductoPrecio(precioProducto8); } totalPrecioProducto.Year8 = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = 13, Ano = 8, Unidades = (double)precioProducto8.Valor }; var precioProducto9 = db.ProyectoProductoPrecios.FirstOrDefault(filter => filter.CodProducto.Equals(codigoProducto) && filter.Periodo.Equals(9)); if (precioProducto9 == null) { precioProducto9 = new ProyectoProductoPrecio() { CodProducto = codigoProducto, Periodo = 9, Valor = 0 }; InsertProductoPrecio(precioProducto9); } totalPrecioProducto.Year9 = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = 13, Ano = 9, Unidades = (double)precioProducto9.Valor }; var precioProducto10 = db.ProyectoProductoPrecios.FirstOrDefault(filter => filter.CodProducto.Equals(codigoProducto) && filter.Periodo.Equals(10)); if (precioProducto10 == null) { precioProducto10 = new ProyectoProductoPrecio() { CodProducto = codigoProducto, Periodo = 10, Valor = 0 }; InsertProductoPrecio(precioProducto10); } totalPrecioProducto.Year10 = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = 13, Ano = 10, Unidades = (double)precioProducto10.Valor }; //Totales var totalProyeccion = new ProyeccionDeVentasPorMes(); totalProyeccion.Mes = 14; totalProyeccion.Year1 = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = 14, Ano = 1, Unidades = ProyeccionesPorMes.Sum(operation => operation.Year1.Unidades) * totalPrecioProducto.Year1.Unidades }; totalProyeccion.Year2 = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = 14, Ano = 2, Unidades = ProyeccionesPorMes.Sum(operation => operation.Year2.Unidades) * totalPrecioProducto.Year2.Unidades }; totalProyeccion.Year3 = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = 14, Ano = 3, Unidades = ProyeccionesPorMes.Sum(operation => operation.Year3.Unidades) * totalPrecioProducto.Year3.Unidades }; totalProyeccion.Year4 = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = 14, Ano = 4, Unidades = ProyeccionesPorMes.Sum(operation => operation.Year4.Unidades) * totalPrecioProducto.Year4.Unidades }; totalProyeccion.Year5 = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = 14, Ano = 5, Unidades = ProyeccionesPorMes.Sum(operation => operation.Year5.Unidades) * totalPrecioProducto.Year5.Unidades }; totalProyeccion.Year6 = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = 14, Ano = 6, Unidades = ProyeccionesPorMes.Sum(operation => operation.Year6.Unidades) * totalPrecioProducto.Year6.Unidades }; totalProyeccion.Year7 = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = 14, Ano = 7, Unidades = ProyeccionesPorMes.Sum(operation => operation.Year7.Unidades) * totalPrecioProducto.Year7.Unidades }; totalProyeccion.Year8 = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = 14, Ano = 8, Unidades = ProyeccionesPorMes.Sum(operation => operation.Year8.Unidades) * totalPrecioProducto.Year8.Unidades }; totalProyeccion.Year9 = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = 14, Ano = 9, Unidades = ProyeccionesPorMes.Sum(operation => operation.Year9.Unidades) * totalPrecioProducto.Year9.Unidades }; totalProyeccion.Year10 = new ProyectoProductoUnidadesVenta() { CodProducto = codigoProducto, Mes = 14, Ano = 10, Unidades = ProyeccionesPorMes.Sum(operation => operation.Year10.Unidades) * totalPrecioProducto.Year10.Unidades }; ProyeccionesPorMes.Add(totalPrecioProducto); ProyeccionesPorMes.Add(totalProyeccion); return(ProyeccionesPorMes); } }
protected void UpdateProyecciones() { var monthCounter = 1; foreach (GridViewRow proyeccionFila in gvVentasPorMes.Rows) { if (monthCounter <= 12) { var Year1 = new ProyectoProductoUnidadesVenta() { CodProducto = CodigoProducto, Mes = (Int16)monthCounter, Ano = 1, Unidades = GetValue(proyeccionFila.FindControl("txtYear1") as TextBox) }; var Year2 = new ProyectoProductoUnidadesVenta() { CodProducto = CodigoProducto, Mes = (Int16)monthCounter, Ano = 2, Unidades = GetValue(proyeccionFila.FindControl("txtYear2") as TextBox) }; var Year3 = new ProyectoProductoUnidadesVenta() { CodProducto = CodigoProducto, Mes = (Int16)monthCounter, Ano = 3, Unidades = GetValue(proyeccionFila.FindControl("txtYear3") as TextBox) }; var Year4 = new ProyectoProductoUnidadesVenta() { CodProducto = CodigoProducto, Mes = (Int16)monthCounter, Ano = 4, Unidades = GetValue(proyeccionFila.FindControl("txtYear4") as TextBox) }; var Year5 = new ProyectoProductoUnidadesVenta() { CodProducto = CodigoProducto, Mes = (Int16)monthCounter, Ano = 5, Unidades = GetValue(proyeccionFila.FindControl("txtYear5") as TextBox) }; var Year6 = new ProyectoProductoUnidadesVenta() { CodProducto = CodigoProducto, Mes = (Int16)monthCounter, Ano = 6, Unidades = GetValue(proyeccionFila.FindControl("txtYear6") as TextBox) }; var Year7 = new ProyectoProductoUnidadesVenta() { CodProducto = CodigoProducto, Mes = (Int16)monthCounter, Ano = 7, Unidades = GetValue(proyeccionFila.FindControl("txtYear7") as TextBox) }; var Year8 = new ProyectoProductoUnidadesVenta() { CodProducto = CodigoProducto, Mes = (Int16)monthCounter, Ano = 8, Unidades = GetValue(proyeccionFila.FindControl("txtYear8") as TextBox) }; var Year9 = new ProyectoProductoUnidadesVenta() { CodProducto = CodigoProducto, Mes = (Int16)monthCounter, Ano = 9, Unidades = GetValue(proyeccionFila.FindControl("txtYear9") as TextBox) }; var Year10 = new ProyectoProductoUnidadesVenta() { CodProducto = CodigoProducto, Mes = (Int16)monthCounter, Ano = 10, Unidades = GetValue(proyeccionFila.FindControl("txtYear10") as TextBox) }; Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.UpdateProyeccionMes(Year1); Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.UpdateProyeccionMes(Year2); Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.UpdateProyeccionMes(Year3); Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.UpdateProyeccionMes(Year4); Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.UpdateProyeccionMes(Year5); Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.UpdateProyeccionMes(Year6); Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.UpdateProyeccionMes(Year7); Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.UpdateProyeccionMes(Year8); Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.UpdateProyeccionMes(Year9); Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.UpdateProyeccionMes(Year10); } else if (monthCounter == 13) { var Year1 = new ProyectoProductoPrecio() { CodProducto = CodigoProducto, Periodo = 1, Valor = GetPriceValue(proyeccionFila.FindControl("txtYear1") as TextBox) }; var Year2 = new ProyectoProductoPrecio() { CodProducto = CodigoProducto, Periodo = 2, Valor = GetPriceValue(proyeccionFila.FindControl("txtYear2") as TextBox) }; var Year3 = new ProyectoProductoPrecio() { CodProducto = CodigoProducto, Periodo = 3, Valor = GetPriceValue(proyeccionFila.FindControl("txtYear3") as TextBox) }; var Year4 = new ProyectoProductoPrecio() { CodProducto = CodigoProducto, Periodo = 4, Valor = GetPriceValue(proyeccionFila.FindControl("txtYear4") as TextBox) }; var Year5 = new ProyectoProductoPrecio() { CodProducto = CodigoProducto, Periodo = 5, Valor = GetPriceValue(proyeccionFila.FindControl("txtYear5") as TextBox) }; var Year6 = new ProyectoProductoPrecio() { CodProducto = CodigoProducto, Periodo = 6, Valor = GetPriceValue(proyeccionFila.FindControl("txtYear6") as TextBox) }; var Year7 = new ProyectoProductoPrecio() { CodProducto = CodigoProducto, Periodo = 7, Valor = GetPriceValue(proyeccionFila.FindControl("txtYear7") as TextBox) }; var Year8 = new ProyectoProductoPrecio() { CodProducto = CodigoProducto, Periodo = 8, Valor = GetPriceValue(proyeccionFila.FindControl("txtYear8") as TextBox) }; var Year9 = new ProyectoProductoPrecio() { CodProducto = CodigoProducto, Periodo = 9, Valor = GetPriceValue(proyeccionFila.FindControl("txtYear9") as TextBox) }; var Year10 = new ProyectoProductoPrecio() { CodProducto = CodigoProducto, Periodo = 10, Valor = GetPriceValue(proyeccionFila.FindControl("txtYear10") as TextBox) }; Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.UpdateProductoPrecio(Year1); Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.UpdateProductoPrecio(Year2); Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.UpdateProductoPrecio(Year3); Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.UpdateProductoPrecio(Year4); Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.UpdateProductoPrecio(Year5); Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.UpdateProductoPrecio(Year6); Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.UpdateProductoPrecio(Year7); Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.UpdateProductoPrecio(Year8); Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.UpdateProductoPrecio(Year9); Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.UpdateProductoPrecio(Year10); } monthCounter += 1; } }