示例#1
0
        public void UpdateSaleDiscount(PharmaBusinessObjects.Common.Enums.SaleEntryChangeType changeType, decimal discount, decimal specialDiscount, decimal volumeDiscount, string itemCode, string customerCode)
        {
            using (PharmaDBEntities context = new PharmaDBEntities())
            {
                CustomerLedger ledger = context.CustomerLedger.FirstOrDefault(p => p.CustomerLedgerCode == customerCode);
                ItemMaster     master = context.ItemMaster.FirstOrDefault(p => p.ItemCode == itemCode);

                if (changeType == PharmaBusinessObjects.Common.Enums.SaleEntryChangeType.CompanyWiseChange)
                {
                    var compItem = context.CustomerCompanyDiscountRef.Where(p => p.CustomerLedgerID == ledger.CustomerLedgerId && p.CompanyID == master.CompanyID && p.ItemID == null).FirstOrDefault();
                    if (compItem != null)
                    {
                        compItem.Normal = discount;
                    }
                }
                else
                {
                    var disItem = context.CustomerCompanyDiscountRef.Where(p => p.CustomerLedgerID == ledger.CustomerLedgerId && p.CompanyID == master.CompanyID && p.ItemID == master.ItemID).FirstOrDefault();
                    if (disItem != null)
                    {
                        disItem.Normal = discount;
                    }
                    master.SpecialDiscount = specialDiscount;
                }

                context.SaveChanges();
            }
        }
示例#2
0
 public void UpdateSaleDiscount(PharmaBusinessObjects.Common.Enums.SaleEntryChangeType changeType, decimal discount, decimal specialDiscount, decimal volumeDiscount, string itemCode, string customerCode)
 {
     try
     {
         new SaleBiz(this.LoggedInUser).UpdateSaleDiscount(changeType, discount, specialDiscount, volumeDiscount, itemCode, customerCode);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#3
0
 internal void UpdateSaleDiscount(PharmaBusinessObjects.Common.Enums.SaleEntryChangeType changeType, decimal discount, decimal specialDiscount, decimal volumeDiscount, string itemCode, string customerCode)
 {
     new SaleEntryDao(this.LoggedInUser).UpdateSaleDiscount(changeType, discount, specialDiscount, volumeDiscount, itemCode, customerCode);
 }