private void btnSave_Click(object sender, RoutedEventArgs e) { if (!AuthMgr.HasFunctionPoint(AuthKeyConst.Customer_AgentInfo_Edit)) { CPApplication.Current.CurrentPage.Context.Window.Alert(ResAgentInfo.rightmsg_NoRight); return; } if (ValidationManager.Validate(this.LayoutRoot)) { AgentInfoVM vm = this.DataContext as AgentInfoVM; CustomerFacade facade = new CustomerFacade(); if (vm.TransactionNumber.HasValue && vm.TransactionNumber > 0) { facade.UpdateAgent(vm, (obj, args) => { if (args.FaultsHandle()) { return; } CPApplication.Current.CurrentPage.Context.Window.Alert(ResCustomerMaintain.Info_SaveSuccessfully); }); } else { facade.CreateAgent(vm, (obj, args) => { if (args.FaultsHandle()) { return; } CPApplication.Current.CurrentPage.Context.Window.Alert(ResCustomerMaintain.Info_SaveSuccessfully); }); } } }
public void UpdateAgent(AgentInfoVM vm, EventHandler <RestClientEventArgs <AgentInfo> > callback) { string relativeUrl = "/CustomerService/Agent/Update"; AgentInfo msg = vm.ConvertVM <AgentInfoVM, AgentInfo>(); //// msg.LanguageCode = CPApplication.Current.LanguageCode; restClient.Update <AgentInfo>(relativeUrl, msg, callback); }