Пример #1
0
 public int updateSellingBillDetails(Selling_Bill_Details sbd)
 {
     try
     {
         Selling_Bill_Details bd = db.Selling_Bill_Details.Find(sbd.bill_id, sbd.product_id);
         bd.product_quantity = sbd.product_quantity;
         bd.product_price    = sbd.product_price;
         db.SaveChanges();
         return(1);
     }catch
     {
         return(0);
     }
 }
Пример #2
0
        //create dead product
        public int createDeadProduct(DeadProductDto dead)
        {
            Dead_Products d = new Dead_Products();

            d.bill_id      = dead.sillingBillId;
            d.note         = dead.note;
            d.quantity     = dead.quntity;
            d.user_id      = user.getUserIdByName(dead.user_name.Trim());
            d.product_id   = pdal.getProductIdByName(dead.name.Trim());
            d.process_date = dead.processDate;
            Selling_Bill_Details billDetails = sdal.getBillDetailsByBillId(dead.sillingBillId, d.product_id);
            Selling_Bill         bil         = sdal.getSellingBillByid(dead.sillingBillId);
            Customer             cu          = cdal.getCustomerById(bil.cust_id);

            //to do edit bill and client balance
            try
            {
                // MessageBox.Show(bil.cust_id + " " + cu.cust_id);
                if (d.quantity <= billDetails.product_quantity)
                {
                    Product p = pdal.getProductById(dead.name.Trim());
                    p.product_quantity += dead.quntity;

                    billDetails.product_quantity -= dead.quntity;
                    // billDetails.product_price -= dead.quntity * p.product_price;
                    bil.total -= dead.quntity * (billDetails.product_price - billDetails.profuct_discount);

                    cu.cust_balance -= dead.quntity * (billDetails.product_price - billDetails.profuct_discount);
                    cdal.updateCutomer(cu);
                    sdal.updateSellingBil(bil);
                    sdal.updateSellingBillDetails(billDetails);
                    pdal.updateProduct(p);
                    db.Dead_Products.Add(d);
                    db.SaveChanges();
                    return(1);
                }
                else
                {
                    return(0);
                }
            }
            catch
            {
                return(0);
            }
        }
Пример #3
0
        public int createSillingBill(List <Util.SillBillDetails> l, Selling_Bill s)
        {
            List <Selling_Bill_Details> li = new List <Selling_Bill_Details>();

            foreach (var i in l)
            {
                Selling_Bill_Details sbd = new Selling_Bill_Details();
                sbd.bill_id          = s.bill_id;
                sbd.product_id       = pdal.getProductIdByName(i.Product_name);
                sbd.product_quantity = i.Product_quent;
                sbd.profuct_discount = i.Product_dicound;
                sbd.product_price    = i.Product_price;

                li.Add(sbd);
            }

            return(sdal.createSillingBill(s, li));;
        }