コード例 #1
0
        public List <BuyerProductModel> DeleteBuyerProduct(long Id, long buyerID)
        {
            List <BuyerProductModel> lstbulkproducts = new List <BuyerProductModel>();

            using (ShopDevEntities db = new ShopDevEntities())
            {
                try
                {
                    BuyerProduct product = GetProduct(db, Id);

                    db.BuyerProducts.Remove(product);
                    db.SaveChanges();
                    var lstproducts = db.BuyerProducts.Where(m => m.BuyerID == buyerID).ToList();
                    foreach (var cusprod in lstproducts)
                    {
                        BuyerProductModel objcsproducts = new BuyerProductModel();
                        cusprod.CopyProperties(objcsproducts);
                        lstbulkproducts.Add(objcsproducts);
                    }
                }
                catch (Exception)
                {
                }
                return(lstbulkproducts);
            }
        }
コード例 #2
0
        public List <BuyerProductModel> AddBuyerProduct(BuyerProductModel productModel)
        {
            List <BuyerProductModel> lstcsproducts = new List <BuyerProductModel>();

            using (ShopDevEntities db = new ShopDevEntities())
            {
                try
                {
                    productModel.BuyerID = productModel.BuyerID == null ? 0 : productModel.BuyerID;
                    BuyerProduct buyerproduct = null;
                    int?         oldUnits     = 0;
                    if (productModel.BuyerProductlD > 0)
                    {
                        buyerproduct = db.BuyerProducts.Where(m => m.BuyerProductlD == productModel.BuyerProductlD).FirstOrDefault();
                        oldUnits     = buyerproduct.Units == null ? 0 : buyerproduct.Units;
                        var diffUnit = oldUnits - productModel.Units;
                        var product  = db.Products.Where(m => m.ProductName == productModel.ProductName).FirstOrDefault();
                        if (product != null)
                        {
                            product.Unit += diffUnit;
                        }
                    }
                    else
                    {
                        buyerproduct = new BuyerProduct();
                    }


                    productModel.CopyProperties(buyerproduct);
                    if (productModel.BuyerProductlD == 0)
                    {
                        db.BuyerProducts.Add(buyerproduct);

                        if (productModel.BuyerID > 0)
                        {
                            var oldproduct = db.Products.Where(m => m.ProductName == productModel.ProductName && m.Type == productModel.Type).FirstOrDefault();
                            if (oldproduct != null)
                            {
                                oldproduct.Unit -= productModel.Units;
                            }
                        }
                    }
                    db.SaveChanges();
                    var lstproducts = db.BuyerProducts.Where(m => m.BuyerID == productModel.BuyerID).ToList();
                    foreach (var cusprod in lstproducts)
                    {
                        BuyerProductModel objcsproduct = new BuyerProductModel();
                        cusprod.CopyProperties(objcsproduct);
                        lstcsproducts.Add(objcsproduct);
                    }
                    return(lstcsproducts);
                }
                catch (Exception)
                {
                    return(lstcsproducts);
                }
            }
        }
コード例 #3
0
        public BuyerViewModel GetBuyerInfo(long?buyerId)
        {
            BuyerViewModel buyermodel = new BuyerViewModel();

            using (ShopDevEntities db = new ShopDevEntities())
            {
                try
                {
                    var buyercustomerInfo = db.Buyers.Where(m => m.BuyerID == buyerId).FirstOrDefault();
                    var lstproducts       = db.BuyerProducts.Where(m => m.BuyerID == buyerId).ToList();
                    var AllInstallments   = db.BuyerInstallments.Where(m => m.BuyerID == buyerId).ToList();

                    BuyerModel bbModel = new BuyerModel();
                    buyercustomerInfo.CopyProperties(bbModel);

                    List <BuyerProductModel> lstcsproducts = new List <BuyerProductModel>();
                    foreach (var cusprod in lstproducts)
                    {
                        BuyerProductModel objcsproduct = new BuyerProductModel();
                        cusprod.CopyProperties(objcsproduct);
                        lstcsproducts.Add(objcsproduct);
                    }

                    List <BuyerInstallmentModel> lstInstallments = new List <BuyerInstallmentModel>();
                    foreach (var cusprod in AllInstallments)
                    {
                        BuyerInstallmentModel objcsproduct = new BuyerInstallmentModel();
                        cusprod.CopyProperties(objcsproduct);
                        lstInstallments.Add(objcsproduct);
                    }
                    buyermodel.buyer       = bbModel;
                    buyermodel.productInfo = new BuyerProductModel();
                    buyermodel.LstProducts = new List <BuyerProductModel>();
                    buyermodel.LstProducts.AddRange(lstcsproducts);
                    buyermodel.Installments    = new BuyerInstallmentModel();
                    buyermodel.LstInstallments = new List <BuyerInstallmentModel>();
                    buyermodel.LstInstallments.AddRange(lstInstallments);
                }
                catch (Exception) { }
            }
            return(buyermodel);
        }