public void CreateIpDAT(CreateIpDAT createIpDAT)
 {
     this.genericMgr.Create(createIpDAT);
 }
Exemple #2
0
        private void CreateIpDat(IpMaster ipMaster)
        {

            if (ipMaster.IpDetails == null || ipMaster.IpDetails.Count == 0)
            {
                throw new BusinessException("明细为空不能创建。");
            }
            //string FileName = "ASNLE" + DateTime.Now.ToString("yyMMddHHmmss");
            foreach (IpDetail ipDetail in ipMaster.IpDetails.OrderBy(i => i.Sequence).ToList())
            {
                //if (string.IsNullOrEmpty(receiptNo) || (!string.IsNullOrEmpty(receiptNo) && orderDetail.RejectedQty > 0))
                //{
                CreateIpDAT createIpDAT = new CreateIpDAT();

                createIpDAT.ASN_NO = ipDetail.IpNo;
                createIpDAT.ASN_ITEM = ipDetail.Sequence.ToString();
                createIpDAT.WH_CODE = this.genericMgr.FindById<Location>(ipDetail.LocationTo).SAPLocation;
                createIpDAT.WH_LOCATION = "";
                createIpDAT.WH_DOCK = ipMaster.Dock;
                createIpDAT.ITEM_CODE = ipDetail.Item;
                createIpDAT.SUPPLIER_CODE = ipMaster.PartyFrom;
                createIpDAT.UOM = ipDetail.Uom;
                createIpDAT.QTY = ipDetail.Qty.ToString("0.000");
                createIpDAT.BASE_UNIT_UOM = ipDetail.BaseUom;
                createIpDAT.BASE_UNIT_QTY = (ipDetail.Qty * ipDetail.UnitQty).ToString("0.000");//
                createIpDAT.QC_FLAG = ipDetail.IsInspect == true ? "N" : "Y";

                createIpDAT.DELIVERY_DATE = System.DateTime.Now;
                createIpDAT.TIME_WINDOW = "";
                createIpDAT.PO = ipDetail.ExternalOrderNo;
                createIpDAT.FINANCE_FLAG = ipDetail.BillTerm == com.Sconit.CodeMaster.OrderBillTerm.OnlineBilling ? "Y" : "N";
                createIpDAT.COMPONENT_FLAG = "N";

                createIpDAT.TRACKID = "";
                createIpDAT.PO_LINE = ipDetail.ExternalSequence;
                createIpDAT.FactoryInfo = systemMgr.GetEntityPreferenceValue(Entity.SYS.EntityPreference.CodeEnum.SAPPlant);
                createIpDAT.F80XBJ = "";
                createIpDAT.F80X_LOCATION = "";
                createIpDAT.IsCreateDat = false;
                createIpDAT.CreateUserName = ipDetail.CreateUserName;
                createIpDAT.ErrorCount = 0;
                //createIpDAT.FileName = FileName;
                this.genericMgr.Create(createIpDAT);
            }
        }