private void BtnSave_Click(object sender, RoutedEventArgs e) { if (!ValidationManager.Validate(this)) { return; } ProductAccessoriesVM vm = this.DataContext as ProductAccessoriesVM; if (IsEdit) { facade.UpdateProductAccessories(vm, (obj, arg) => { if (arg.FaultsHandle()) { return; } CPApplication.Current.CurrentPage.Context.Window.Alert("提交成功"); CloseDialog(DialogResultType.OK); }); } else { facade.CreateProductAccessories(vm, (obj, arg) => { if (arg.FaultsHandle()) { return; } CPApplication.Current.CurrentPage.Context.Window.Alert("提交成功"); CloseDialog(DialogResultType.OK); }); } }
/// <summary> /// 配件查询model转换 /// </summary> /// <param name="data"></param> /// <returns></returns> private ProductAccessoriesInfo ConvertEntity(ProductAccessoriesVM data) { return(new ProductAccessoriesInfo() { AccessoriesQueryName = data.AccessoriesQueryName, Status = data.Status, BackPictureBigUrl = data.BackPictureBigUrl, IsTreeQuery = data.IsTreeQuery?BooleanEnum.Yes:BooleanEnum.No, SysNo = data.SysNo, User = new BizEntity.Common.UserInfo() { UserName = CPApplication.Current.LoginUser.LoginName, SysNo = CPApplication.Current.LoginUser.UserSysNo }, CompanyCode = CPApplication.Current.CompanyCode, LanguageCode = CPApplication.Current.LanguageCode }); }
/// <summary> /// 编辑 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnEdit_Click(object sender, RoutedEventArgs e) { dynamic d = this.ProductAccessoriesResult.SelectedItem as dynamic; ProductAccessoriesVM vm = new ProductAccessoriesVM() { IsTreeQuery = d.IsTreeQuery == "Y" ? true : false, Status = d.Status, BackPictureBigUrl = d.BackPictureBigUrl, AccessoriesQueryName = d.AccessoriesQueryName, SysNo = d.SysNo, }; ProductAccessoriesEditMaintain item = new ProductAccessoriesEditMaintain() { IsEdit = true, Data = vm }; item.Dialog = Window.ShowDialog("更新配件查询功能", item, (s, args) => { if (args.DialogResult == Newegg.Oversea.Silverlight.Controls.Components.DialogResultType.OK) { this.ProductAccessoriesResult.Bind(); } }, new Size(600, 200)); }
/// <summary> /// 创建 /// </summary> /// <param name="model"></param> /// <param name="callback"></param> public void CreateProductAccessories(ProductAccessoriesVM model, EventHandler <RestClientEventArgs <dynamic> > callback) { restClient.Create(CreateAccessoriesQueryMasterUrl, ConvertEntity(model), callback); }