/// <summary> /// 删除模板 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDelProfileTemplateSave_Click(object sender, RoutedEventArgs e) { var selectItem = ucProductQueryCondition.cbProfileTemplate.SelectedItem as ProductProfileTemplateInfo; if (selectItem == null || selectItem.SysNo <= 0) { return; } Window.Confirm(ResProductQuery.Delete_Info, (obj, arg) => { if (arg.DialogResult == DialogResultType.OK) { var facade = new ProductProfileTemplateFacade(); facade.DeleteProductProfileTemplate(selectItem, (obj1, arg1) => { if (arg1.FaultsHandle()) { return; } Window.Alert(ResProductQuery.Operate_info); ucProductQueryCondition.BindcbProfileTemplate(2); }); } }); }
/// <summary> /// 保存模板 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnProfileTemplateSave_Click(object sender, RoutedEventArgs e) { var selectItem = ucProductQueryCondition.cbProfileTemplate.SelectedItem as ProductProfileTemplateInfo; if (selectItem == null) { return; } var facade = new ProductProfileTemplateFacade(); var vm = (ProductQueryExVM)DataContext; var tempStr = JsonHelper.JsonSerializer(vm); tempStr = ucProductQueryCondition.ConvertToBase64String(tempStr); if (selectItem.SysNo > 0) { selectItem.TemplateValue = tempStr; facade.ModifyProductProfileTemplate(selectItem, (obj1, arg1) => { selectItem.UserName = CPApplication.Current.LoginUser.DisplayName; if (arg1.FaultsHandle()) { return; } Window.Alert(ResProductQuery.Operate_info); }); } else { var detail = new ProductProfileTemplateMaintain { Heard = vm.QueryFilter }; detail.Dialog = Window.ShowDialog(ResProductQuery.ModelTitle, detail, (s, args) => { if (args.DialogResult == DialogResultType.OK) { var entity = new ProductProfileTemplateInfo { TemplateName = detail.Text, TemplateType = ProductQueryCondition.TemplateType, UserName = CPApplication.Current.LoginUser.LoginName, UserId = CPApplication.Current.LoginUser.ID, TemplateValue = tempStr, CompanyCode = CPApplication.Current.CompanyCode }; facade.CreateProductProfileTemplate(entity, (obj1, arg1) => { if (arg1.FaultsHandle()) { return; } Window.Alert(ResProductQuery.Operate_info); ucProductQueryCondition.BindcbProfileTemplate(1); }); } }, new Size(300, 200)); } }
private void UserControl_Loaded(object sender, RoutedEventArgs e) { _facade = new ProductProfileTemplateFacade(); cbWarehouseNumberList.cmbStockListSelectionChanged += cbWarehouseNumberList_cmbStockListSelectionChanged; BindcbProfileTemplate(0); }