/// <summary> /// 转换分类视图和分类实体 /// </summary> /// <param name="data"></param> /// <returns></returns> private CategoryAccessory CovertVMtoEntity(CategoryAccessoriesVM data) { CategoryAccessory msg = data.ConvertVM <CategoryAccessoriesVM, CategoryAccessory>(); msg.Accessory = data.Accessory.ConvertVM <AccessoryVM, AccessoryInfo>((v, t) => { t.AccessoryName = new LanguageContent(v.AccessoryName); }); msg.CategoryInfo = data.CategoryInfo.ConvertVM <CategoryVM, CategoryInfo>((v, t) => { t.CategoryName = new LanguageContent(v.CategoryName); }); msg.SysNo = data.SysNo; return(msg); }
private void BindPage() { if (SysNo != null) { _facade = new CategoryAccessoriesFacade(); _facade.GetCategoryAccessoryBySysNo(SysNo.Value, (obj, args) => { if (args.FaultsHandle()) { return; } if (args.Result == null) { CPApplication.Current.CurrentPage.Context.Window.MessageBox.Show("没有获得分类配件信息.", MessageBoxType.Warning); return; } var vm = args.Result.Convert <CategoryAccessory, CategoryAccessoriesVM>(); vm.CategoryInfo = args.Result.CategoryInfo.Convert <CategoryInfo, CategoryVM> ((v, t) => { t.CategoryName = v.CategoryName.Content; }); vm.Accessory = args.Result.Accessory.Convert <AccessoryInfo, AccessoryVM> ((v, t) => { t.AccessoryName = v.AccessoryName.Content; }); DataContext = vm; }); } else { var brand = new CategoryAccessoriesVM { Accessory = new AccessoryVM(), CategoryInfo = new CategoryVM() }; DataContext = brand; dplistStatus.SelectedIndex = 0; } }
/// <summary> /// 修改分类配件 /// </summary> /// <param name="data"></param> /// <param name="callback"></param> public void UpdateCategoryAccessory(CategoryAccessoriesVM data, EventHandler <RestClientEventArgs <CategoryAccessory> > callback) { _restClient.Update(UPdateRelativeUrl, CovertVMtoEntity(data), callback); }