internal static void WriteActPeg(PreMoPlan target, IMaterial m, double qty) { InOutAct wip = m as InOutAct; Outputs.ActPegHistory hist = new ActPegHistory(); hist.VERSION_NO = ModelContext.Current.VersionNo; hist.FACTORY_ID = target.FactoryID; hist.SHOP_ID = target.ShopID; hist.PEG_QTY = qty; hist.RPT_DATE = wip.AvailableTime; hist.PRODUCT_ID = wip.ProductID; hist.PRODUCT_VERSION = wip.ProductVersion; hist.OWNER_TYPE = wip.OwnerType; hist.OWNER_ID = wip.OwnerID; hist.ACT_IN_QTY = wip.InQty; hist.ACT_OUT_QTY = wip.OutQty; hist.DEMAND_ID = target.DemandID; hist.DEMAND_PRODUCT_ID = target.ProductID; hist.DEMAND_PLAN_DATE = target.DueDate; hist.DEMAND_QTY = target.Qty; OutputMart.Instance.ActPegHistory.Add(hist); }
internal static void AddAct(InOutAct act, bool isOut) { Dictionary <string, List <IMaterial> > dic = isOut ? _outAct : _inAct; List <IMaterial> list; if (dic.TryGetValue(act.ProductID, out list) == false) { list = new List <IMaterial>(); dic.Add(act.ProductID, list); } list.Add(act); }