예제 #1
0
        /// <summary>
        /// 对象转换
        /// </summary>
        /// <param name="vmiInfo"></param>
        /// <returns></returns>
        private static BFDAWmsVmiPullingOrderInfo GetBFDAVmiInfo(WmsVmiPullingOrderInfo vmiInfo)
        {
            BFDAWmsVmiPullingOrderInfo BfdaPullingOrderInfo = new BFDAWmsVmiPullingOrderInfo();

            BfdaPullingOrderInfo.OrderCode = vmiInfo.OrderNo;

            BfdaPullingOrderInfo.OrderType = vmiInfo.OrderType.ToString();

            BfdaPullingOrderInfo.Dock = vmiInfo.Dock;

            BfdaPullingOrderInfo.PublishTime = vmiInfo.PublishTime.GetValueOrDefault().ToString(vmiDateFormat);

            BfdaPullingOrderInfo.PartBoxCode = vmiInfo.PartBoxCode;

            BfdaPullingOrderInfo.PartBoxName = vmiInfo.PartBoxName;

            BfdaPullingOrderInfo.SourceZoneNo = vmiInfo.SourceZoneNo;

            BfdaPullingOrderInfo.TargetZoneNo = vmiInfo.TargetZoneNo;

            BfdaPullingOrderInfo.Keeper = vmiInfo.Keeper;

            BfdaPullingOrderInfo.PlanShippingTime = vmiInfo.PlanShippingTime.GetValueOrDefault().ToString(vmiDateFormat);

            BfdaPullingOrderInfo.PlanDeliveryTime = vmiInfo.PlanDeliveryTime.GetValueOrDefault().ToString(vmiDateFormat);

            BfdaPullingOrderInfo.Remark = vmiInfo.Remark;
            /// 确认是:否 =  1:0
            BfdaPullingOrderInfo.AsnFlag = vmiInfo.AsnFlag == true ? "1" : "0";

            BfdaPullingOrderInfo.EmergencyFlag = vmiInfo.EmergencyFlag == true ? "1" : "0";

            BfdaPullingOrderInfo.WintimeCode = vmiInfo.PlanDeliveryTime.GetValueOrDefault().ToString(vmiDateFormat);

            BfdaPullingOrderInfo.WintimeDesc = vmiInfo.Remark;

            BfdaPullingOrderInfo.Werks = vmiInfo.Plant;

            BfdaPullingOrderInfo.OrderDetail      = new BFDAVmiPullingOrderDetailInfos();
            BfdaPullingOrderInfo.OrderDetail.list = new List <BFDAVmiPullingOrderDetailInfo>();
            ///获取详细的物料信息
            List <WmsVmiPullingOrderDetailInfo> detailInfos = new WmsVmiPullingOrderDetailBLL().GetList(" and [ORDER_FID] = '" + vmiInfo.Fid + "' ", string.Empty);

            if (detailInfos.Count() > 0)
            {
                foreach (WmsVmiPullingOrderDetailInfo item in detailInfos)
                {
                    BfdaPullingOrderInfo.OrderDetail.list.Add(GetBFDAVMIOrderDetailInfo(item));
                }
            }


            return(BfdaPullingOrderInfo);
        }
예제 #2
0
 public long InsertInfo(WmsVmiPullingOrderInfo info)
 {
     return(dal.Add(info));
 }