/// <summary> /// 锁定,解锁供应商关联PM: /// </summary> /// <param name="request"></param> /// <param name="callback"></param> public void HoldOrUnholdVendorPM(VendorHoldPMReq request, EventHandler <RestClientEventArgs <List <int> > > callback) { request.CompanyCode = CPApplication.Current.CompanyCode; string relativeUrl = "/POService/Vendor/HoldOrUnHoldVendorPM"; restClient.Update <List <int> >(relativeUrl, request, callback); }
private void btnOK_Click(object sender, RoutedEventArgs e) { //if (CanHoldPMList.Where(x => x.IsChecked == true).Count() <= 0) //{ // CurrentWindow.Alert("请先选择一个要锁定的PM!"); // return; //} if (CanHoldPMList.Count > 0) { VendorHoldPMReq requsetMsg = new VendorHoldPMReq(); List <int> holdList = new List <int>(); List <int> unHoldList = new List <int>(); this.CanHoldPMList.ForEach(x => { if (x.IsChecked == true) { holdList.Add(x.PMSysNo.Value); } else { unHoldList.Add(x.PMSysNo.Value); } }); List <int> intersectList = holdList.Intersect(unHoldList).ToList(); holdList = holdList.Except(intersectList).ToList(); unHoldList = unHoldList.Except(intersectList).ToList(); requsetMsg.HoldSysNoList = holdList; requsetMsg.UnHoldSysNoList = unHoldList; requsetMsg.VendorSysNo = VendorSysNo; requsetMsg.HoldUserSysNo = CPApplication.Current.LoginUser.UserSysNo.Value; requsetMsg.Reason = Reason; serviceFacade.HoldOrUnholdVendorPM(requsetMsg, (obj, args) => { if (args.FaultsHandle()) { return; } //确认操作 : Dialog.ResultArgs.DialogResult = DialogResultType.OK; string alertString = string.Empty; if (holdList.Count > 0) { alertString += string.Format("成功锁定PM : {1},并成功锁定付款单:{0}条.", args.Result[0], string.Join(",", holdList)); } if (unHoldList.Count > 0) { if (!string.IsNullOrEmpty(alertString)) { alertString += Environment.NewLine; } alertString += string.Format("成功解除锁定PM: {1},并成功解除锁定付款单:{0}条.", args.Result[1], string.Join(",", unHoldList)); } Dialog.ResultArgs.Data = alertString; Dialog.Close(true); }); } else { Dialog.ResultArgs.Data = null; Dialog.Close(true); } }
public List <int> HoldOrUnHoldVendorPM(VendorHoldPMReq requestMsg) { return(ObjectFactory <VendorAppService> .Instance.HoldOrUnholdVendorPM(requestMsg.VendorSysNo, requestMsg.HoldUserSysNo, requestMsg.Reason, requestMsg.HoldSysNoList, requestMsg.UnHoldSysNoList, requestMsg.CompanyCode)); }