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"); } }
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(); }