Example #1
0
        /// <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);
        }
Example #2
0
        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);
            }
        }
Example #3
0
 public List <int> HoldOrUnHoldVendorPM(VendorHoldPMReq requestMsg)
 {
     return(ObjectFactory <VendorAppService> .Instance.HoldOrUnholdVendorPM(requestMsg.VendorSysNo, requestMsg.HoldUserSysNo, requestMsg.Reason, requestMsg.HoldSysNoList, requestMsg.UnHoldSysNoList, requestMsg.CompanyCode));
 }