public static void SaveInventoryDay(VehicleDataContext dc, string itemCode, DateTime actionTime, int quantity, int actionType, string dealerCode, string branchCode)
        {
            long actionDay = long.Parse(actionTime.ToString("yyyyMMdd"));
            var inv = dc.SaleInventoryDays.SingleOrDefault(iv => iv.ItemCode == itemCode &&
                                                                 iv.ActionDay == actionDay &&
                                                                 iv.ActionType== actionType &&
                                                                 iv.BranchCode == branchCode &&
                                                                 iv.DealerCode == dealerCode);
            if (inv == null)
            {
                inv = new SaleInventoryDay
                      {
                          ActionDay = actionDay,
                          ActionType = actionType,
                          BranchCode = branchCode,
                          DealerCode = dealerCode,
                          ItemCode = itemCode,
                          Quantity = 0,
                      };
                dc.SaleInventoryDays.InsertOnSubmit(inv);
            }

            inv.Quantity += quantity;
        }
Esempio n. 2
0
        /// <summary>
        /// Save to inventory actions of day for each item code
        /// If data for item in same day exist, quantity will be update
        /// </summary>
        /// <param name="ItemCode"></param>
        /// <param name="ActionTime"></param>
        /// <param name="Quantity"></param>
        /// <param name="ActionType"></param>
        /// <param name="DealerCode"></param>
        /// <param name="BranchCode"></param>
        /// <returns></returns>
        public static SaleInventoryDay SaveInventoryDay(VehicleDataContext db, string ItemCode, DateTime ActionTime, int Quantity, int ActionType, string DealerCode, string BranchCode)
        {
            //var daoItem = DaoFactory.GetDao<VDMS.Core.Domain.Item, string>();
            //var item = daoItem.GetById(ItemCode, false); //true -> false

            //var daoInven = DaoFactory.GetDao<Inventoryday, long>();

            long ActionDay = long.Parse(ActionTime.ToString("yyyyMMdd"));
            //daoInven.SetCriteria(new ICriterion[] { Expression.Eq("Item", item), Expression.Eq("Actionday", ActionDay)
            //        , Expression.Eq("Actiontype", ActionType), Expression.Eq("Dealercode", DealerCode), Expression.Eq("Branchcode", BranchCode)});

            //var list = daoInven.GetAll();
            var ivd =
                db.SaleInventoryDays.FirstOrDefault(
                    p =>
                    p.ItemCode == ItemCode && p.ActionDay == ActionDay && p.ActionType == ActionType &&
                    p.DealerCode == DealerCode && p.BranchCode == BranchCode);

            if (ivd == null)
            {
                ivd = new SaleInventoryDay();
                ivd.ItemCode = ItemCode;
                ivd.ActionDay = ActionDay;
                ivd.ActionType = ActionType;
                ivd.DealerCode = DealerCode;
                ivd.BranchCode = BranchCode;
                ivd.Quantity = 0;
                db.SaleInventoryDays.InsertOnSubmit(ivd);
            }
            ivd.Quantity += Quantity;
            return ivd;
        }
 private void detach_SaleInventoryDays(SaleInventoryDay entity)
 {
     this.SendPropertyChanging("SaleInventoryDays");
     entity.Item = null;
 }