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(); }); }
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); }); }
public virtual void BatchUpdatePM(BatchUpdatePMReq request) { ObjectFactory <ProductDomainAppService> .Instance.BatchUpdatePM(request.ProductDomainSysNo, request.PMSysNo.Value, request.DepartmentCategoryList); }