Exemple #1
0
        public void Display()
        {
            var product = _repositoryProduct.FindAll();

            if (product == null)
            {
                return;
            }

            var tempProduct = new List <ModelViewProduct>();

            foreach (var p in product)
            {
                var mvp = new ModelViewProduct
                {
                    Id          = p.id,
                    Nom         = p.Name,
                    QuantiteMin = p.QuantiteMin,
                    Fournisseur = p.Fournisseur.Name,
                    Categorie   = p.Category.Name,
                    Marque      = p.Marque.Name,
                    DateEntree  = p.DateEntree,
                    TypeGestion = p.TypeGestion,
                };
                tempProduct.Add(mvp);
            }

            _productView.Produits = tempProduct;
        }
Exemple #2
0
        public void Display()
        {
            var stock   = _repositoryStock.FindAll();
            var produit = _repositoryProduct.FindAll();

            if (stock == null)
            {
                return;
            }

            var tempStock = new List <ModelViewStock>();

            foreach (var stoc in stock)
            {
                var mvs = new ModelViewStock
                {
                    Nom         = stoc.Name,
                    Wilaya      = stoc.Wilaya.Name,
                    Commune     = stoc.Commune.Name,
                    Id          = stoc.id,
                    Adresse     = stoc.Adress,
                    CodeWilaya  = stoc.Wilaya.Code,
                    ProductLine = new List <ModelViewProductLine>(),
                    Products    = new List <ModelViewProduct>()
                };
                foreach (var productLine in stoc.ProductLines)
                {
                    mvs.ProductLine.Add(new ModelViewProductLine {
                        Id = productLine.id, Quantity = productLine.Quantity, Name = productLine.Product.Name, Product = productLine.Product, Stock = stoc, IdProduct = productLine.Product.id
                    });
                }

                foreach (var product in stoc.GetProducts())
                {
                    mvs.Products.Add(new ModelViewProduct
                    {
                        Nom         = product.Name,
                        Id          = product.id,
                        QuantiteMin = product.QuantiteMin,
                        Fournisseur = product.Fournisseur.Name,
                        Reference   = product.SiteReference,
                        Categorie   = product.Category.Name,
                        Remarque    = product.Remarque,
                        Marque      = product.Marque.Name,
                        DateEntree  = product.DateEntree,
                    });
                }

                var nombreProduit = stoc.GetProductMinimale().Count;
                if (nombreProduit == 0)
                {
                    mvs.Etat = StockBas.rien_a_signaler.ToString();
                }
                if (nombreProduit == 1)
                {
                    mvs.Etat = StockBas.un_produit_stock_bas.ToString();
                }
                if (nombreProduit > 1)
                {
                    mvs.Etat = StockBas.plusier_produit_stock_bas.ToString();
                }
                var produitinvendue = stoc.GetProductInvendue(1).Count;
                if (produitinvendue == 0)
                {
                    mvs.Invendue = ProduitInvendue.ras.Tostring();
                }
                if (produitinvendue == 1)
                {
                    mvs.Invendue = ProduitInvendue.un_produit_invendue.ToString();
                }
                if (produitinvendue > 1)
                {
                    mvs.Invendue = ProduitInvendue.plusieur_invendue.ToString();
                }

                tempStock.Add(mvs);
            }

            _stockView.Stocks = tempStock;

            if (produit == null)
            {
                return;
            }

            var tempProduct = new List <ModelViewProduct>();

            foreach (var p in produit)
            {
                var mvp = new ModelViewProduct
                {
                    Id          = p.id,
                    Nom         = p.Name,
                    QuantiteMin = p.QuantiteMin,
                    Fournisseur = p.Fournisseur.Name,
                    Categorie   = p.Category.Name,
                    Marque      = p.Marque.Name,
                    DateEntree  = p.DateEntree,
                    TypeGestion = p.TypeGestion,
                };
                tempProduct.Add(mvp);
            }

            _stockView.Products = tempProduct;
        }