private void btnSave_Click(object sender, RoutedEventArgs e) { if (ValidationManager.Validate(this.LayoutRoot)) { RegisterVM register = this.DataContext as RegisterVM; var vm = (sender as Button).DataContext as CustomerContactVM; vm.RMARequestSysno = register.BasicInfo.RequestSysNo; CustomerContactFacade facade = new CustomerContactFacade(CPApplication.Current.CurrentPage); if (vm.SysNo.HasValue && vm.SysNo > 0) { facade.Update(vm, (obj, args) => { CPApplication.Current.CurrentPage.Context.Window.Alert(ResRegisterMaintain.Info_OperateSuccessfully); }); } else { facade.Create(vm, (obj, args) => { CPApplication.Current.CurrentPage.Context.Window.Alert(ResRegisterMaintain.Info_OperateSuccessfully); vm.SysNo = args.Result.SysNo; }); } } }
public override void OnPageLoad(object sender, EventArgs e) { base.OnPageLoad(sender, e); facade = new RegisterFacade(this); commonFacade = new CommonDataFacade(this); contactFacade = new CustomerContactFacade(this); string no = Request.Param; if (!string.IsNullOrEmpty(no)) { int.TryParse(no, out sysNo); } else { this.DataContext = new RegisterVM(); } GetRefundPayTypes(); GetInspectionResultTypes(); GetVendorRepairResultTypes(); GetStocks(); LoadRegister(); this.ucRMATrackingInfo.BindData(sysNo); this.ucRevertInfo.Page = this; }