Пример #1
0
        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();
     }
 }
Пример #3
0
        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;
 }
Пример #5
0
        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;
                }
            }
        }