//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; } }
//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; } }