Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
        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();
     }
 }
Ejemplo n.º 4
0
 private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e)
 {
     SysProcessView.UIHelper.AddOrUpdateRecord <Factory>(myRadDataForm, _dataContext, e);
     if (e.Cancel == false)
     {
         RadGridView1.Rebind();
     }
 }
Ejemplo n.º 5
0
 private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e)
 {
     SysProcessView.UIHelper.AddOrUpdateRecord <OrganizationContractDiscount>(myRadDataForm, _dataContext, e);
     if (!e.Cancel)
     {
         RadGridView1.Rebind();
     }
 }
Ejemplo n.º 6
0
 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);
     }
 }
Ejemplo n.º 7
0
 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);
     }
 }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
        //这方法在改变窗体大小等时候会频繁调用,更损耗性能
        //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();
                    }
                }
            }
        }
Ejemplo n.º 10
0
 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();//重新绑定,将创建者反馈到界面上
         }
     }
 }
Ejemplo n.º 11
0
 private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e)
 {
     SysProcessView.UIHelper.AddOrUpdateRecord <Storage>(myRadDataForm, _dataContext, e);
 }
Ejemplo n.º 12
0
 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;
         }
     }
 }
Ejemplo n.º 13
0
 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;
         }
     }
 }
Ejemplo n.º 14
0
 private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e)
 {
     UIHelper.AddOrUpdateRecord <SysOrganizationType>(myRadDataForm, _dataContext, e);
 }
Ejemplo n.º 15
0
 private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e)
 {
     SysProcessView.UIHelper.AddOrUpdateRecord <OrganizationGoodReturnRate>(myRadDataForm, _dataContext, e);
 }
Ejemplo n.º 16
0
        private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e)
        {
            CustomerListVM dataContext = this.DataContext as CustomerListVM;

            UIHelper.AddOrUpdateRecord(myRadDataForm, dataContext, e);
        }
Ejemplo n.º 17
0
 private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e)
 {
     UIHelper.AddOrUpdateRecord <ProName>(myRadDataForm, _dataContext, e);
 }