private void details_EditEnding(object sender, EditEndingEventArgs e) { RadDataForm form = (RadDataForm)sender; var row = View.Extension.UIHelper.GetAncestor <GridViewRow>(form); OrganizationGoodReturnRate rate = row.DataContext as OrganizationGoodReturnRate; if (rate.ID == default(int)) { MessageBox.Show("请先保存机构品牌基本退货率"); e.Cancel = true; return; } if (form.CanCommitEdit && e.EditAction == EditAction.Commit) { OrganizationGoodReturnRatePerQuarter entity = (OrganizationGoodReturnRatePerQuarter)form.CurrentItem; if (entity.ID == default(int)) { entity.RateID = rate.ID; entity.CreatorID = VMGlobal.CurrentUser.ID; entity.CreateTime = DateTime.Now; } var result = _dataContext.AddOrUpdate(entity); MessageBox.Show(result.Message); if (!result.IsSucceed) { e.Cancel = true; } } }
private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e) { if (myRadDataForm.CanCommitEdit && e.EditAction == EditAction.Commit) { ProductListVM context = this.DataContext as ProductListVM; //if (!UploadPictureForCurrentStyle()) //{ // var isContinue = MessageBox.Show("款式图片未成功上传,是否继续保存成品信息?", "提示", MessageBoxButton.YesNo); // if (isContinue == MessageBoxResult.No) // return; //} var lbColor = GetColorListBox(); var colorSets = lbColor.ItemsSource as List <ProColorForSet>; var lbSize = GetSizeListBox(); var sizeSets = lbSize.ItemsSource as List <ProSizeForSet>; var style = (ProStyleBO)myRadDataForm.CurrentItem; style.Sizes = sizeSets.FindAll(cs => cs.IsHold).ToList(); style.Colors = colorSets.FindAll(cs => cs.IsHold).ToList(); UIHelper.AddOrUpdateRecord(myRadDataForm, context, e); } //else if (e.EditAction == EditAction.Cancel) //{ // var item = (ProStyleBO)myRadDataForm.CurrentItem; // if (item.ID != default(int))//编辑状态 // { // myRadDataForm.CurrentItem = context.GetProduct(item.ID); // e.Cancel = true; // } //} }
private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e) { SysProcessView.UIHelper.AddOrUpdateRecord <RetailShoppingGuide>(myRadDataForm, _dataContext, e); if (!e.Cancel)//myRadDataForm.Mode== RadDataFormMode.AddNew && { RadGridView1.Rebind(); } }
private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e) { SysProcessView.UIHelper.AddOrUpdateRecord <Factory>(myRadDataForm, _dataContext, e); if (e.Cancel == false) { RadGridView1.Rebind(); } }
private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e) { SysProcessView.UIHelper.AddOrUpdateRecord <OrganizationContractDiscount>(myRadDataForm, _dataContext, e); if (!e.Cancel) { RadGridView1.Rebind(); } }
private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e) { if (myRadDataForm.CanCommitEdit && e.EditAction == EditAction.Commit) { var lbxCustomer = UIHelper.GetDataFormField <ListBox>(myRadDataForm, "lbxCustomer"); var customers = lbxCustomer.ItemsSource as List <CustomerBO>; SoftToUpdateBO soft = (SoftToUpdateBO)myRadDataForm.CurrentItem; soft.Customers = customers.Where(o => o.IsHold).ToList(); SoftListVM dataContext = gridLayout.DataContext as SoftListVM; UIHelper.AddOrUpdateRecord(myRadDataForm, dataContext, e); } }
private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e) { //点击取消按钮也会触发该事件,因此此处加了判断 if (myRadDataForm.CanCommitEdit && e.EditAction == EditAction.Commit) { var lbBrand = GetBrandListBox(); var brandSets = lbBrand.ItemsSource as List <HoldableEntity <ProBrand> >; SysOrganizationBO org = (SysOrganizationBO)myRadDataForm.CurrentItem; org.Brands = brandSets.FindAll(bs => bs.IsHold).Select(bs => bs.Entity).ToList(); OrganizationListVM context = this.DataContext as OrganizationListVM; UIHelper.AddOrUpdateRecord(myRadDataForm, context, e); } }
private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e) { if (myRadDataForm.CanCommitEdit && e.EditAction == EditAction.Commit) { SysUserBO user = (SysUserBO)myRadDataForm.CurrentItem; var lbBrand = GetBrandListBox(); var brandSets = lbBrand.ItemsSource as List <HoldableEntity <ProBrand> >; user.Brands = brandSets.FindAll(bs => bs.IsHold).Select(bs => bs.Entity).ToList(); var lbRole = GetRoleListBox(); var roleSets = lbRole.ItemsSource as List <HoldableEntity <SysRole> >; user.Roles = roleSets.FindAll(rs => rs.IsHold).Select(rs => rs.Entity).ToList(); UserVM context = this.DataContext as UserVM; UIHelper.AddOrUpdateRecord <SysUser>(myRadDataForm, context, e); } }
//这方法在改变窗体大小等时候会频繁调用,更损耗性能 //protected override void OnRender(DrawingContext drawingContext) //{ // base.OnRender(drawingContext); // btnSearch_Click(null, null); //} private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e) { if (myRadDataForm.CanCommitEdit && e.EditAction == EditAction.Commit) { if (myRadDataForm.Mode == RadDataFormMode.AddNew || myRadDataForm.Mode == RadDataFormMode.Edit) { var icCardKinds = View.Extension.UIHelper.GetDataFormField <ItemsControl>(myRadDataForm, "icCardKinds"); List <VIPCardKindEntity> cks = (List <VIPCardKindEntity>)icCardKinds.ItemsSource; VIPCardBO card = (VIPCardBO)myRadDataForm.CurrentItem; card.Kinds = cks.Where(o => o.KindID != default(int)).Select(o => new VIPKind { ID = o.KindID }).ToList(); SysProcessView.UIHelper.AddOrUpdateRecord <VIPCard>(myRadDataForm, _dataContext, e); if (!e.Cancel) { card.Kinds = null;//重新从数据库里获取 RadGridView1.Rebind(); } } } }
private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e) { if (myRadDataForm.CanCommitEdit && e.EditAction == EditAction.Commit) { List <SysModule> modules = new List <SysModule>(); RadTreeView tv = this.GetMPTreeView(); //由于tv.CheckedItems不会包含未展开子节点(即使子节点被选中),因此咱们换一种方式 foreach (var item in tv.CheckedItems) { ModuleTreeItem mti = (ModuleTreeItem)item; modules.Add(mti.Module); } //以下方式同样木有用 //IList dataSource = tv.ItemsSource as IList; ////dataSource是object集合,但是竟然能用ModuleTreeItem的对象去枚举,第一次知道,不知道其它集合类型会否有类似用法 //foreach (ModuleTreeItem mti in dataSource) //{ // RadTreeViewItem container = tv.ContainerFromItemRecursive(mti); // if (container != null && container.CheckState != ToggleState.Off) // { // modules.Add(mti.Module); // if (mti.Children.Count > 0) // modules.AddRange(GetCheckedChildrenModules(tv, mti)); // } //} var role = (SysRoleBO)myRadDataForm.CurrentItem; role.Modules = modules; SetOPAndIMAccess(role); RoleVM _dataContext = new RoleVM(); UIHelper.AddOrUpdateRecord <SysRole>(myRadDataForm, _dataContext, e); if (myRadDataForm.Mode == RadDataFormMode.AddNew && !e.Cancel) { RadGridView1.Rebind();//重新绑定,将创建者反馈到界面上 } } }
private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e) { SysProcessView.UIHelper.AddOrUpdateRecord <Storage>(myRadDataForm, _dataContext, e); }
public static void AddOrUpdateRecord <TEntity>(RadDataForm form, ICUDOper <TEntity> dataContext, EditEndingEventArgs e) where TEntity : class { if (form.CanCommitEdit && e.EditAction == EditAction.Commit) { TEntity entity = (TEntity)form.CurrentItem; var result = dataContext.AddOrUpdate(entity); MessageBox.Show(result.Message); if (!result.IsSucceed) { e.Cancel = true; } } }
public static void AddOrUpdateRecord <TEntity>(RadDataForm form, ICUDOper <TEntity> dataContext, EditEndingEventArgs e) where TEntity : class { if (form.CanCommitEdit && e.EditAction == EditAction.Commit) { TEntity entity = (TEntity)form.CurrentItem; if (entity is IDEntity && ((IDEntity)entity).ID == default(int)) { CreatedData cd = entity as CreatedData; if (cd != null) { cd.CreatorID = VMGlobal.CurrentUser.ID; cd.CreateTime = DateTime.Now; } } var result = dataContext.AddOrUpdate(entity); MessageBox.Show(result.Message); if (!result.IsSucceed) { e.Cancel = true; } } }
private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e) { UIHelper.AddOrUpdateRecord <SysOrganizationType>(myRadDataForm, _dataContext, e); }
private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e) { SysProcessView.UIHelper.AddOrUpdateRecord <OrganizationGoodReturnRate>(myRadDataForm, _dataContext, e); }
private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e) { CustomerListVM dataContext = this.DataContext as CustomerListVM; UIHelper.AddOrUpdateRecord(myRadDataForm, dataContext, e); }
private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e) { UIHelper.AddOrUpdateRecord <ProName>(myRadDataForm, _dataContext, e); }