Exemple #1
0
        public static void CalcMonth(int Year, int Month)
        {
            UnitOfWork uow = new UnitOfWork();
            uow.BeginTransaction();

            SubItemMonthly.DeleteForPeriod(uow, Year, Month);
            List<SubItem> SubItems = SubPurchOrderReceive.GetItemsForPeriod(uow, Year, Month);

            foreach(SubItem subItem in SubItems)
            {
                SubItemMonthly ItemMonthly = new SubItemMonthly(uow);
                ItemMonthly.SubItem = subItem;
                ItemMonthly.DefaultGoodPercentage = ItemMonthly.SubItem.DefaultGoodPercentage;
                ItemMonthly.Year = Year;
                ItemMonthly.Month = Month;
                ItemMonthly.UpdateQty();
                ItemMonthly.Save();
            }

            uow.CommitChanges();
        }
        public void Post()
        {
            _OrderStatus = ReceiveStatus.Complete;
            OnChanged("OrderStatus");

            PurchOrderLine.UpdateQty();
            PurchOrderLine.updateTimeStamp = false;
            PurchOrderLine.Save();

            if (SalesOrderLine != null)
            {
                SalesOrderLine.updateTimeStamp = false;
                SalesOrderLine.UpdateQty();
                SalesOrderLine.Save();
            }

            if (PurchOrderLine.SubItem.ItemType == SubItem.SubItemType.Subcon)
            {
                SubItemMonthly subItemMonthy = SubItemMonthly.Find(Session, PurchOrderLine.SubItem.ItemNo, CreatedDate.Year, CreatedDate.Month);

                if (subItemMonthy == null)
                {
                    subItemMonthy = new SubItemMonthly(Session);
                    subItemMonthy.SubItem = PurchOrderLine.SubItem;
                    subItemMonthy.DefaultGoodPercentage = PurchOrderLine.SubItem.DefaultGoodPercentage;
                    subItemMonthy.Year = CreatedDate.Year;
                    subItemMonthy.Month = CreatedDate.Month;
                    subItemMonthy.Save();
                }

                subItemMonthy.UpdateQty();
                subItemMonthy.Save();
            }
        }