public static ProductoMasVendido rowToDto(MasVendidoDS.ProductoMasVendidoRow row) { ProductoMasVendido objProductoMasVendido = new ProductoMasVendido(); objProductoMasVendido.txtNombre = row.txtNombre; objProductoMasVendido.txtNombreMarca = row.txtNombreMarca; objProductoMasVendido.txtNombreTalla = row.txtNombreTalla; objProductoMasVendido.intCantidad = row.intCantidad; return(objProductoMasVendido); }
private void productoMasVendidoToolStripMenuItem_Click(object sender, EventArgs e) { if (productoMasVendido == null) { productoMasVendido = new ProductoMasVendido(); productoMasVendido.MdiParent = this; productoMasVendido.FormClosed += new FormClosedEventHandler(cerrarProductoMasVendido); productoMasVendido.Show(); } else { productoMasVendido.Activate(); } }
public static List <ProductoMasVendido> SelectAll() { List <ProductoMasVendido> listadeProductoMasVendidos = new List <ProductoMasVendido>(); AppSales.DAL.MasVendidoDSTableAdapters.ProductoMasVendidoTableAdapter objDataSet = new AppSales.DAL.MasVendidoDSTableAdapters.ProductoMasVendidoTableAdapter(); MasVendidoDS.ProductoMasVendidoDataTable dtProductoMasVendidos = objDataSet.GetProductsMoreSale(); foreach (MasVendidoDS.ProductoMasVendidoRow row in dtProductoMasVendidos) { ProductoMasVendido objProductoMasVendido = rowToDto(row); listadeProductoMasVendidos.Add(objProductoMasVendido); } return(listadeProductoMasVendidos); }
private void cerrarProductoMasVendido(object sender, FormClosedEventArgs e) { productoMasVendido = null; }
public List<ProductoMasVendido> ProductoBarChart() { using (ApplicationDbContext DbModel = new ApplicationDbContext()) { var Detalles = new List<OrdersDetails>(); var Ids = new List<int>(); var VentasDelMes = DbModel.Orders.Where(x => x.DiaOrden.Month == DateTime.Now.Month).ToList(); var ProductoDelMes = new List<ProductoMasVendido>(); if (VentasDelMes.Count() > 0) { foreach (var item in VentasDelMes) { bool encontrado = false; Detalles = DbModel.OrdersDetails.Where(x => x.idOrder == item.IdOrder).ToList(); string Nombre = null; foreach (var Det in Detalles) { foreach (var lista in Ids) { if (Det.idProducto == lista) { encontrado = true; } } if (encontrado) { break; } Ids.Add(Det.idProducto); int Count = 0; var existe = DbModel.OrdersDetails.Where(x => x.idProducto == Det.idProducto).Count(); if (existe > 0) { var prod = DbModel.OrdersDetails.Where(x => x.idProducto == Det.idProducto).ToList(); foreach (var cant in prod) { Count += cant.Cantidad; } Nombre = DbModel.Productos.Find(Det.idProducto).Nombre; var PV = new ProductoMasVendido() { Cantidad = Count, Producto = Nombre }; ProductoDelMes.Add(PV); } } } return ProductoDelMes.OrderByDescending(x => x.Cantidad).Take(5).ToList(); } else { var PV = new ProductoMasVendido() { Cantidad = 0, Producto = "No se tiene registro de ningún producto" }; ProductoDelMes.Add(PV); return ProductoDelMes; } } }