Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }