コード例 #1
0
        public string AddNewProduct(string categoryName, string subCategoryName, string productName,
            string productMeasure, string productType, string productReferenceIntenrne, int qteMin, int qteMax,
            string productDesignation, string productRemarks, int state)
        {
            try
            {
                _gestionDb = new GcdbEntities();

                int getSubCategoryId = GetSubCategoryId(categoryName, subCategoryName);
                var newProduct = new Product
                {
                    SubCategoryID = getSubCategoryId,

                    ProductName = productName,
                    MeasureUnit = productMeasure,
                    ProductMaxQte = qteMax,
                    ProductMinQte = qteMin,
                    ReferenceInterne = productReferenceIntenrne,
                    Designation = productDesignation,
                    Remarks = productRemarks,
                    productType = productType,
                    Status = state
                };
                _gestionDb.Products.Add(newProduct);
                _gestionDb.SaveChanges();
                return "Ajouté avec succés";
            }
            catch (Exception)
            {
                return "Erreur";
            }
        }
コード例 #2
0
        public ListProductsView(string animationName, TabHelper hlp)
        {
            InitializeComponent();
            _tabHlp = hlp;
            _produit = new Product();
            _productClient = new ProductManger();
            _CategorysClient = new CategorysClient();

            if (string.IsNullOrEmpty(animationName)) return;
            Storyboard animation = (Storyboard) Application.Current.Resources[animationName];
            LayoutRoot.BeginStoryboard(animation);
        }
コード例 #3
0
        public String AddProduct(Product produit)
        {
            _gestionDb = new GcdbEntities();

            if (IsProductExist(produit))
            {
                return "Produit existe déjà ...";
            }

               _gestionDb.Products.Add(produit);
               _gestionDb.SaveChanges();

               return "Produit ajouter avec succes";
        }
コード例 #4
0
        public String DelProduct(Product p)
        {
            _gestionDb = new GcdbEntities();
            if (!IsProductExist(p)) return "Product n'existante pas";
            var objRd = _gestionDb.Products.Where(prod => prod.ProductName.Equals(p.ProductName));
            if (objRd.Any())
            {
                foreach (Product objR in objRd)
                {
                    _gestionDb.Products.Add(objR);
                }
            }
            _gestionDb.SaveChanges();

            return "Produit supprimer avec succes";
        }
コード例 #5
0
        public string AddNewProductToStock(Product product,
           float prixAchat, int qteAchter, float prixVenteGros,float prixVenteDetail,float prixVenteComptoire, float totalPriceHt,
           string stockageId, string productSnumber, string productState,
           string stockObs, DateTime insertionDate, string refrenceNum)
        {
            try
               {
               var gestionDb = new GcdbEntities();

               var newsStockStore = new StockStore
               {
                   ProductID = product.ProductID,
                   PurchasePrice = prixAchat,
                   UnitsOnOrder = qteAchter,
                   VentePriceGros = prixVenteGros,
                   VentePriceDetail = prixVenteDetail,
                   VentePriceComptoire = prixVenteComptoire,
                   TotalPriceAchat = totalPriceHt,
                   Status = 0,
                   TvaValue = 0,
                   Discount = 0,
                   ProductState = productState,
                   Serialnumber = productSnumber,
                   Observation = stockObs,
                   InsertionDate = insertionDate,
                   RefrenceNum = refrenceNum,
                   StockageID = stockageId
               };

               gestionDb.StockStores.Add(newsStockStore);
               gestionDb.SaveChanges();
               return "Ajouté avec succés";

               }
               catch (Exception)
               {
               return "Erreur";
               }
        }
コード例 #6
0
        public String DesactivateProduct(Product produit)
        {
            _gestionDb = new GcdbEntities();

            produit.Status = 1;
            MajProduct(produit);

            return "Produit désactiver avec succes";
        }
コード例 #7
0
        private bool IsProductExist(Product prod)
        {
            _gestionDb = new GcdbEntities();

            try
            {
                var query = _gestionDb.Products.Where(p => p.ProductName.ToLower().Equals(prod.ProductName.ToLower())).ToList();
                return query.Any();

            }
            catch (Exception )
            {
                return false;
            }
        }
コード例 #8
0
        public string UpdateProduct(Product produit, string categoryName, string subCategoryName,
            string productName, string productMeasure, string productType, 
            string productReferenceIntenrne, int qteMin, int qteMax, string productDesignation, 
            string productRemarks)
        {
            try
            {
                int getCategoryId = GetSubCategoryId(categoryName, subCategoryName);
                _gestionDb = new GcdbEntities();
                var query = from t in _gestionDb.Products
                            where t.ProductID == produit.ProductID
                            select t;
                if (!query.Any()) return "Produit n'existe pas!";

                query.First().SubCategoryID = getCategoryId;

                query.First().ProductName = productName;
                query.First().MeasureUnit = productMeasure;
                query.First().ProductMaxQte = qteMax;
                query.First().ProductMinQte = qteMin;
                query.First().ReferenceInterne = productReferenceIntenrne;
                query.First().Designation = productDesignation;
                query.First().Remarks = productRemarks;
                query.First().productType = productType;
                _gestionDb.SaveChanges();
                return "Mise à jour avec succés";
            }
            catch (Exception)
            {
                return "Errur";
            }
        }
コード例 #9
0
        public String MajProduct(Product p)
        {
            _gestionDb = new GcdbEntities();

            if (!IsProductExist(p)) return "Produit n'existante pas";

            Product prod = _gestionDb.Products.Where(produit => produit.ProductName.Equals(p.ProductName)).ToList().First();
               // prod = p;
              // to updated
            _gestionDb.SaveChanges();

            return "Produit modifier avec succes";
        }
コード例 #10
0
        public bool IsQuantityPermite(Product prod)
        {
            _gestionDb = new GcdbEntities();

            var query = from product in _gestionDb.Products
                        where product.ProductID.Equals(prod.ProductID)
                        select new
                        {
                            ProductQt = product.UnitsInStock
                        };

            foreach (var productInfo in query)
            {
                if (productInfo.ProductQt >= prod.UnitsOnOrder) return true;
            }

            return false;
        }
コード例 #11
0
        public Double GetTotalProducts(Product produit)
        {
            try
            {
                _gestionDb = new GcdbEntities();

                var list = from od in _gestionDb.OrderDetails
                           where (produit.ProductID == od.ProductID)
                           select od;
                Double somme = 0;

                foreach (OrderDetail od in list) somme += (Double)od.UnitPrice * od.Quantity;

                return somme;
            }
            catch (Exception)
            {
                return 0;
            }
        }
コード例 #12
0
 private void StockTableView_OnMouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     try
     {
         if (StockGridControl.VisibleRowCount == 0)
         {
             return;
         }
         int rowHandle = StockTableView.FocusedRowHandle;
         if (rowHandle < 0) return;
         ClearStockFields();
         ClearProductFields();
         int stockStoreId = (int)StockGridControl.GetCellValue(rowHandle, "N° Stock");
         StockStore getStockStore = StockManager.GetStockStoreById(stockStoreId);
         if (getStockStore == null) return;
         _product = _stockManager.GetProduct(getStockStore);
         LoadProductFields(getStockStore);
         LoadStockFields(getStockStore);
     }
     catch (Exception)
     {
         //
     }
 }
コード例 #13
0
 private void LoadProductFielsd(Product getProduct)
 {
     _product = getProduct;
     MeasureTxt.Text = getProduct.MeasureUnit;
     DesignationTxt.Text = getProduct.Designation;
     ProductMinValueTxt.Text = getProduct.ProductMinQte.ToString();
     ProductReferenceTxt.Text = getProduct.ReferenceExterne;
     ProductMaxValueTxt.Text = getProduct.ProductMaxQte.ToString();
     QteInStockTxt.Text = GetQteInStock(getProduct.ProductID);
 }
コード例 #14
0
 private void ClearProductFields()
 {
     try
     {
         _product = null;
         CategoryCbx.Clear();
         SubCategoryCbx.Clear();
         ProductNameCbx.Clear();
         ReferenceTxt.Clear();
         DesignationTxt.Clear();
         MeasureTxt.Clear();
         ProductReferenceTxt.Clear();
         ProductMinValueTxt.Clear();
         ProductMaxValueTxt.Clear();
         QteInStockTxt.Clear();
     }
     catch (Exception)
     {
         //
     }
 }
コード例 #15
0
        private void UpdateFunction(Product getProduit, int unitsOnorder, float purchasePrice, float discount)
        {
            try
            {
                bool exist = _productsSelSelected.Exists(item => item.ProductId == getProduit.ProductID);
                if (!exist) return;
                var returnProduct = _productsSelSelected.Find(item => item.ProductId == getProduit.ProductID);
                var prodSel = new ProduitsSel
                {
                    ProductId = getProduit.ProductID,
                    ProductName = getProduit.ProductName,
                    UnitsOnOrder = unitsOnorder + returnProduct.UnitsOnOrder,
                    PurchasePrice = purchasePrice + returnProduct.PurchasePrice,
                    Discount = discount,
                    VentePriceGros = returnProduct.VentePriceGros,
                    VentePriceDetail = returnProduct.VentePriceDetail,
                    VentePriceComptoire = returnProduct.VentePriceComptoire,
                    TotalPriceVente = returnProduct.VentePriceGros*(float) (unitsOnorder + returnProduct.UnitsOnOrder),
                    TotalPriceAchat = purchasePrice*(float) (unitsOnorder + returnProduct.UnitsOnOrder)
                };

                var index = _productsSelSelected.IndexOf(returnProduct);
                _productsSelSelected.RemoveAt(index);
                _productsSelSelected.Add(prodSel);
            }
            catch (Exception)
            {
                //
            }
        }
コード例 #16
0
 private void LoadProductFields(Product produit)
 {
     productId = produit.ProductID;
     CategorysCbx.Text = produit.SubCategory.Category.CategoryName;
     SubCategoryCbx.Text = produit.SubCategory.SubCategoryName;
     ProductNameTxtBox.Text = produit.ProductName;
     MeasureCbx.Text = produit.MeasureUnit;
     ProductTypeCbx.Text = produit.productType;
     ProductReferenceTxt.Text = produit.ReferenceInterne;
     if (produit.ProductMinQte != null) ProductQteMinSpin.Value = (int) produit.ProductMinQte;
     if (produit.ProductMaxQte != null) ProductQteMaxSpin.Value = (int)produit.ProductMaxQte;
     ProductDesignationTxt.Text = produit.Designation;
     ProductRemarksTxt.Text = produit.Remarks;
 }