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(); } }