Example #1
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (this.ucPMPicker.SelectedPMSysNo == null)
            {
                CPApplication.Current.CurrentPage.Context.Window.Alert("请选择PM!", MessageType.Warning);
                return;
            }
            //查询空二级类得时候才会显示Domain列表
            BatchUpdatePMReq req = new BatchUpdatePMReq
            {
                ProductDomainSysNo = cmbDomains.Visibility == System.Windows.Visibility.Visible ? int.Parse(cmbDomains.SelectedValue.ToString()) : default(int?),
                PMSysNo            = ucPMPicker.SelectedPMSysNo
            };

            this.CategoryList.ForEach(p =>
            {
                var category = new ProductDepartmentCategory {
                    SysNo = p.SysNo, C2SysNo = p.C2SysNo
                };
                req.DepartmentCategoryList.Add(category);
            });

            new ProductDomainFacade(this.Page).BatchUpdatePM(req, (obj, args) =>
            {
                this.Dialog.ResultArgs = new ResultEventArgs {
                    DialogResult = DialogResultType.OK
                };
                this.Dialog.Close();
            });
        }
Example #2
0
        public void BatchUpdatePM(BatchUpdatePMReq req, EventHandler <RestClientEventArgs <object> > callback)
        {
            string relativeUrl = "/IMService/ProductDomain/BatchUpdatePM";

            restClient.Update <object>(relativeUrl, req, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                callback(obj, args);
            });
        }
Example #3
0
 public virtual void BatchUpdatePM(BatchUpdatePMReq request)
 {
     ObjectFactory <ProductDomainAppService> .Instance.BatchUpdatePM(request.ProductDomainSysNo, request.PMSysNo.Value, request.DepartmentCategoryList);
 }