public long InsertInfo(WmsVmiAsnRunsheetDetailInfo info)
 {
     return(dal.Add(info));
 }
Esempio n. 2
0
        public WmsVmiAsnRunsheetInfo ConversionToCentreInfo(BFDAVmiAsnRunsheetInfo interfaceInfo)
        {
            WmsVmiAsnRunsheetInfo vmiAsnRunsheetInfo = new WmsVmiAsnRunsheetInfo();

            vmiAsnRunsheetInfo.Ordercode = interfaceInfo.OrderCode; //送货单号
            vmiAsnRunsheetInfo.Plant     = interfaceInfo.Plant;     //送货单号
            int orderType = 0;

            int.TryParse(interfaceInfo.SourceOrderType, out orderType);
            vmiAsnRunsheetInfo.Sourceordertype = orderType;//原始单据类型


            vmiAsnRunsheetInfo.Dock = interfaceInfo.Dock;//道口nvarchar(8)
            DateTime onDate = default(DateTime);

            DateTime.TryParse(interfaceInfo.PublishTime, out onDate);
            if (onDate == DateTime.MinValue)
            {
                onDate = onDate.AddYears(1900);
            }

            interfaceInfo.PublishTime       = onDate.ToString();          //发单时间	datetime
            vmiAsnRunsheetInfo.Suppliercode = interfaceInfo.SupplierCode; //供应商代码 nvarchar(8)
            vmiAsnRunsheetInfo.Suppliername = interfaceInfo.SupplierName; //供应商名称 nvarchar(64)
            vmiAsnRunsheetInfo.Sourcezoneno = interfaceInfo.SourceZoneNo; //来源存储区代码	nvarchar(8)
            vmiAsnRunsheetInfo.Targetzoneno = interfaceInfo.TargetZoneNo; //目标存储区代码	nvarchar(8)
            vmiAsnRunsheetInfo.Keeper       = interfaceInfo.Keeper;       //保管员 nvarchar(8)

            DateTime PlanTime = default(DateTime);

            DateTime.TryParse(interfaceInfo.PlanShippingTime, out PlanTime);
            if (PlanTime == DateTime.MinValue)
            {
                PlanTime = PlanTime.AddYears(1900);
            }

            vmiAsnRunsheetInfo.Planshippingtime = PlanTime;//预计发货时间	datetime

            DateTime pDatetime = default(DateTime);

            DateTime.TryParse(interfaceInfo.PlanDeliveryTime, out pDatetime);
            if (pDatetime == DateTime.MinValue)
            {
                pDatetime = pDatetime.AddYears(1900);
            }

            vmiAsnRunsheetInfo.Plandeliverytime = pDatetime;                                          //预计到货时间    datetime
            vmiAsnRunsheetInfo.Remark           = interfaceInfo.Remark;                               //备注 nvarchar(64)
            vmiAsnRunsheetInfo.Emergencyflag    = interfaceInfo.EmergencyFlag == "1" ? true : false;; //是否紧急    bit
            vmiAsnRunsheetInfo.Deleteflag       = interfaceInfo.DeleteFlag == "1" ? true : false;     //删除标记    bit
            vmiAsnRunsheetInfo.RunsheetDetail   = new List <WmsVmiAsnRunsheetDetailInfo>();
            if (interfaceInfo.DetailInfo.Count > 0)
            {
                foreach (BFDAVmiAsnRunsheetDetailInfo item in interfaceInfo.DetailInfo)
                {
                    WmsVmiAsnRunsheetDetailInfo detailinfo = new WmsVmiAsnRunsheetDetailInfo();
                    detailinfo.Sourceordercode = item.SourceOrderCode;
                    detailinfo.Partno          = item.PartNo;
                    detailinfo.Partcname       = item.PartCName;
                    decimal decQty = default(decimal);
                    decimal.TryParse(item.PartQty, out decQty);

                    detailinfo.Partqty = decQty;

                    detailinfo.Targetslcode = item.TargetSLCode;
                    detailinfo.Packagecode  = item.PackageCode;
                    decimal decSnp = default(decimal);
                    decimal.TryParse(item.SNP, out decSnp);
                    detailinfo.Snp = decSnp;

                    detailinfo.Wmssourcekey  = item.Wmssourcekey;
                    detailinfo.Wmslinenumber = item.Wmslinenumber;
                    detailinfo.Remark        = item.Remark;
                    vmiAsnRunsheetInfo.RunsheetDetail.Add(detailinfo);
                }
            }
            return(vmiAsnRunsheetInfo);
        }