Exemple #1
0
 public static void InsertProyeccionMes(ProyectoProductoUnidadesVenta proyeccion)
 {
     using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
     {
         db.ProyectoProductoUnidadesVentas.InsertOnSubmit(proyeccion);
         db.SubmitChanges();
     }
 }
Exemple #2
0
        public static void UpdateProyeccionMes(ProyectoProductoUnidadesVenta proyeccion)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                var currentProducto = db.ProyectoProductoUnidadesVentas
                                      .Single(
                    filter => filter.Ano.Equals(proyeccion.Ano) &&
                    filter.Mes.Equals(proyeccion.Mes) &&
                    filter.CodProducto.Equals(proyeccion.CodProducto));

                currentProducto.Unidades = proyeccion.Unidades;

                db.SubmitChanges();
            }
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
        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;
            }
        }