Beispiel #1
0
        //public override bool ReceiveInfoPostToSAP(ref DeliveryReceive_Model DeliveryInfo, UserInfo userModel, ref string strErrMsg)
        //{
        //    try
        //    {
        //        DeliveryReceive_SAP DRSAP = new DeliveryReceive_SAP();
        //        //TODO:测试代码------------
        //        //DeliveryInfo.IsQuality = 1;
        //        //-------------------------

        //        DeliveryInfo.IsShelvePost = DeliveryInfo.IsQuality == 1 ? 1 : 2;
        //        DeliveryInfo.materialDocModel.MaterialDocType = DeliveryInfo.IsQuality == 1 ? 60 : 10;
        //        return DRSAP.PostReceiveGoodsInfoToSAP(ref DeliveryInfo, userModel, ref strErrMsg);
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //}

        //public bool TaskInfoPostToSAP(ref DeliveryReceive_Model DeliveryInfo, UserInfo userModel, ref string strErrMsg)
        //{
        //    try
        //    {
        //        DeliveryReceive_SAP DRSAP = new DeliveryReceive_SAP();

        //        return DRSAP.PostTaskInfoToSAP(ref DeliveryInfo, userModel, ref strErrMsg);
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //}

        public override bool CreateReceiveAndShelveTask(ref DeliveryReceive_Model DeliveryInfo, UserInfo userModel, ref string strErrMsg)
        {
            try
            {
                bool bSucc = false;

                string strTaskNo = string.Empty;

                ReceiveGoods_DB RGD = new ReceiveGoods_DB();

                string strReceiveGoodsXml  = XMLUtil.XmlUtil.Serializer(typeof(DeliveryReceive_Model), DeliveryInfo);
                string strUserWareHouseXml = XMLUtil.XmlUtil.Serializer(typeof(UserInfo), userModel);

                TOOL.WriteLogMethod.WriteLog("方法:CreateReceiveAndShelveTask---操作人:" + userModel.UserName + strReceiveGoodsXml);
                TOOL.WriteLogMethod.WriteLog("方法:CreateReceiveAndShelveTask---操作人:" + userModel.UserName + strUserWareHouseXml);

                bSucc = RGD.CreateReceiveAndShelveTask(strReceiveGoodsXml, strUserWareHouseXml, userModel, ref strTaskNo, ref strErrMsg);

                if (bSucc == true)
                {
                    DeliveryInfo.TaskNo = strTaskNo;
                }

                return(bSucc);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
0
        //public bool TaskInfoPostToSAP(ref DeliveryReceive_Model PrdReturnModel, UserInfo userModel, ref string strErrMsg)
        //{
        //    try
        //    {
        //        bool bSucc = false;
        //        ProductionReturn_SAP PSAP = new ProductionReturn_SAP();

        //        //var lstNewPrdReturnDetails = PrdReturnModel.lstDeliveryDetail.GroupBy(t => t.TrackNo);

        //        //foreach (var item in lstNewPrdReturnDetails)
        //        //{
        //        //    PrdReturnModel.lstDeliveryDetail.Where(t => t.TrackNo == item.FirstOrDefault().TrackNo);
        //        //    bSucc = PSAP.PostProductionReturnInfoToSAP(ref PrdReturnModel, userModel, ref strErrMsg);
        //        //}
        //        //return bSucc;
        //        return PSAP.PostProductionReturnInfoToSAP(ref PrdReturnModel, userModel, ref strErrMsg);
        //    }
        //    catch (Exception ex)
        //    {
        //        strErrMsg = "Web异常:" + ex;
        //        return false;
        //    }
        //}

        public override bool CreateReceiveAndShelveTask(ref DeliveryReceive_Model DeliveryInfo, UserInfo userModel, ref string strErrMsg)
        {
            try
            {
                bool            bSucc               = false;
                string          strTaskNo           = string.Empty;
                ReceiveGoods_DB RGD                 = new ReceiveGoods_DB();
                string          strReceiveGoodsXml  = XMLUtil.XmlUtil.Serializer(typeof(DeliveryReceive_Model), DeliveryInfo);
                string          strUserWareHouseXml = XMLUtil.XmlUtil.Serializer(typeof(UserInfo), userModel);

                TOOL.WriteLogMethod.WriteLog("方法:CreateReceiveAndShelveTask--PrdRet---操作人:" + userModel.UserName + strReceiveGoodsXml);
                bSucc = RGD.CreateReceiveAndShelveTask(strReceiveGoodsXml, strUserWareHouseXml, userModel, ref strTaskNo, ref strErrMsg);

                if (bSucc == true)
                {
                    DeliveryInfo.TaskNo = strTaskNo;
                }
                return(bSucc);

                //DeliveryInfo.lstDeliveryDetail = DeliveryInfo.lstDeliveryDetail.GroupBy(s => s.MaterialNo).Select(g => new DeliveryReceiveDetail_Model()
                //{
                //    MaterialNo = g.Key,
                //    MaterialDesc = g.FirstOrDefault().MaterialDesc,
                //    ReceiveQty = g.Sum(a => a.ReceiveQty),
                //    PackCount = g.Sum(a => a.PackCount),
                //    CurrentlyDeliveryNum = g.Sum(a=>a.CurrentlyDeliveryNum),
                //    VoucherNo = g.FirstOrDefault().VoucherNo,
                //    Unit = g.FirstOrDefault().Unit,
                //    Plant = g.FirstOrDefault().Plant,
                //    RowNo=string.Empty,ClaimArriveTime = g.FirstOrDefault().ClaimArriveTime,
                //    ClaimDeliveryNum = g.FirstOrDefault().ClaimDeliveryNum,
                //    ReadyDeliveryNum = g.FirstOrDefault().ReadyDeliveryNum,
                //    WaitDeliveryNum = g.FirstOrDefault().WaitDeliveryNum,
                //    InRoadDeliveryNum = g.FirstOrDefault().InRoadDeliveryNum,
                //    ReceiveTime = g.FirstOrDefault().ReceiveTime,
                //    DeliveryAddress = g.FirstOrDefault().DeliveryAddress,
                //    CorrespondDepartment = g.FirstOrDefault().CorrespondDepartment,
                //    WorkCode = g.FirstOrDefault().WorkCode,
                //    JingxinName = g.FirstOrDefault().JingxinName,
                //    PlantName = g.FirstOrDefault().PlantName,
                //    PrdVersion = g.FirstOrDefault().PrdVersion,
                //    StorageLoc  =g.FirstOrDefault().StorageLoc,
                //    IsUrgent = g.FirstOrDefault().IsUrgent,
                //    PrdReturnReason = g.FirstOrDefault().PrdReturnReason,


                //}).ToList();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }