Example #1
0
 private void FechaActualizacionTotalesArticulo()
 {
     MyEntityModel.Datos datos = dataContextArticulos.datos.FirstOrDefault();
     if (datos != null)
     {
         DateTime fecha = (DateTime)datos.FechaActualizacionTotalesArticulo;
         ButtonFechaActualizacionTotalesArticulo.Text = datos.FechaActualizacionTotalesArticulo == null ? "Actualizar Totales" : "Act.Totales " + fecha.ToString("dd/MM HH:mm");
     }
 }
Example #2
0
        private void ButtonFechaActualizacionTotalesArticulo_Click(object sender, EventArgs e)
        {
            var    dataContext = new MyEntityModel.ApplicationDbContextSql();
            string sql;

            ButtonFechaActualizacionTotalesArticulo.Text = "Actualizando ArticuloComprado"; Application.DoEvents();
            sql = "UPDATE lineas SET ArticuloCompradoID = (SELECT ArticuloId FROM Articulos a WHERE a.Codigo = ArticuloComprado)";
            dataContext.Database.ExecuteSqlCommand(sql);

            ButtonFechaActualizacionTotalesArticulo.Text = "Actualizando Vendidos - 1"; Application.DoEvents();
            sql = string.Format("UPDATE articulos  SET vendidos = (" +
                                "SELECT SUM(unidades) from lineas l WHERE l.ArticuloID = articulos.ArticuloID AND  SUBSTRING(l.Tipo, 3, 1) IN ({0}) " +
                                ")", Global.TiposVentasSQL);
            dataContext.Database.ExecuteSqlCommand(sql);

            ButtonFechaActualizacionTotalesArticulo.Text = "Actualizando Comprados - 1"; Application.DoEvents();
            sql = string.Format("UPDATE articulos  SET comprados = (" +
                                "SELECT SUM(unidades) from lineas l WHERE l.ArticuloID = articulos.ArticuloID AND  SUBSTRING(l.Tipo, 3, 1) IN ('B')" +
                                ")");
            dataContext.Database.ExecuteSqlCommand(sql);

            DateTime Siete      = DateTime.Now.AddDays(-7);
            var      parameters = new List <SqlParameter> {
                new SqlParameter {
                    ParameterName = "@Fecha", SqlDbType = SqlDbType.DateTime, Value = Siete
                }
            };

            ButtonFechaActualizacionTotalesArticulo.Text = "Actualizando Vendidos Semana - 1"; Application.DoEvents();
            sql = string.Format("UPDATE articulos  SET vendidossiete = (" +
                                "SELECT SUM(unidades) from lineas l WHERE l.ArticuloID = articulos.ArticuloID AND  SUBSTRING(l.Tipo, 3, 1) IN ({0}) and l.fecha >= @Fecha" +
                                ")", Global.TiposVentasSQL);
            dataContext.Database.ExecuteSqlCommand(sql, new SqlParameter {
                ParameterName = "@Fecha", SqlDbType = SqlDbType.DateTime, Value = Siete
            });

            DateTime Treinta = DateTime.Now.AddDays(-30);

            ButtonFechaActualizacionTotalesArticulo.Text = "Actualizando Vendidos Mes - 1"; Application.DoEvents();
            sql = string.Format("UPDATE articulos  SET vendidostreinta = (" +
                                "SELECT SUM(unidades) from lineas l WHERE l.ArticuloID = articulos.ArticuloID AND  SUBSTRING(l.Tipo, 3, 1) IN ({0}) and l.fecha >= @Fecha" +
                                " AND ((SELECT COUNT(*) FROM Escandallo e WHERE e.ArticuloID = Articulos.ArticuloID) = 0)" +
                                ")", Global.TiposVentasSQL);
            dataContext.Database.ExecuteSqlCommand(sql, new SqlParameter {
                ParameterName = "@Fecha", SqlDbType = SqlDbType.DateTime, Value = Treinta
            });


            ButtonFechaActualizacionTotalesArticulo.Text = "Actualizando Vendidos - 2"; Application.DoEvents();
            sql = string.Format("UPDATE articulos  SET vendidos = (" +
                                "SELECT SUM(UnidadesArticuloComprado) from lineas l WHERE l.ArticuloCompradoID = articulos.ArticuloID AND  SUBSTRING(l.Tipo, 3, 1) IN ({0}) " +
                                " )" +
                                " WHERE ((SELECT COUNT(*) FROM Escandallo e WHERE e.ArticuloID = Articulos.ArticuloID) > 0)", Global.TiposVentasSQL);
            dataContext.Database.ExecuteSqlCommand(sql);

            ButtonFechaActualizacionTotalesArticulo.Text = "Actualizando Vendidos Semana - 2"; Application.DoEvents();
            sql = string.Format("UPDATE articulos  SET vendidossiete = (" +
                                "SELECT SUM(unidades) from lineas l WHERE l.ArticuloCompradoID = articulos.ArticuloID AND  SUBSTRING(l.Tipo, 3, 1) IN ({0}) and l.fecha >= @Fecha" +
                                " )" +
                                " WHERE ((SELECT COUNT(*) FROM Escandallo e WHERE e.ArticuloID = Articulos.ArticuloID) > 0)", Global.TiposVentasSQL);
            dataContext.Database.ExecuteSqlCommand(sql, new SqlParameter {
                ParameterName = "Fecha", SqlDbType = SqlDbType.DateTime, Value = Siete
            });

            ButtonFechaActualizacionTotalesArticulo.Text = "Actualizando Vendidos Mes - 2"; Application.DoEvents();
            sql = string.Format("UPDATE articulos  SET vendidostreinta = (" +
                                "SELECT SUM(unidades) from lineas l WHERE l.ArticuloCompradoID = articulos.ArticuloID AND  SUBSTRING(l.Tipo, 3, 1) IN ({0}) and l.fecha >= @Fecha" +
                                " )" +
                                " WHERE ((SELECT COUNT(*) FROM Escandallo e WHERE e.ArticuloID = Articulos.ArticuloID) > 0)", Global.TiposVentasSQL);
            dataContext.Database.ExecuteSqlCommand(sql, new SqlParameter {
                ParameterName = "Fecha", SqlDbType = SqlDbType.DateTime, Value = Treinta
            });


            MyEntityModel.Datos datos = dataContext.datos.FirstOrDefault();
            if (datos == null)
            {
                datos = new MyEntityModel.Datos();
                datos.FechaActualizacionTotalesArticulo = DateTime.Now;
                dataContext.datos.Add(datos);
            }
            else
            {
                datos.FechaActualizacionTotalesArticulo = DateTime.Now;
            }
            dataContext.SaveChanges();
            FechaActualizacionTotalesArticulo();
        }