private void Button_Click(object sender, RoutedEventArgs e)
        {
            string         extension = "xls";
            SaveFileDialog dialog    = new SaveFileDialog()
            {
                DefaultExt  = extension,
                Filter      = String.Format("{1} files (*.{0})|*.{0}|All files (*.*)|*.*", extension, "Excel"),
                FilterIndex = 1
            };

            try
            {
                if (dialog.ShowDialog() == true)
                {
                    radDataPager1.PageSize = 0;
                    using (Stream stream = dialog.OpenFile())
                    {
                        RadGridView1.Export(stream,
                                            new GridViewExportOptions()
                        {
                            Format            = ExportFormat.Html,
                            ShowColumnHeaders = true,
                            ShowColumnFooters = true,
                            ShowGroupFooters  = false,
                        });
                    }

                    radDataPager1.PageSize = 18;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 void _dataContext_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
 {
     if (e.PropertyName == "IsShowStock" && _dataContext.IsShowStock)
     {
         RadGridView1.CalculateAggregates();
     }
 }
Exemple #3
0
        private void btnExport_Click(object sender, RoutedEventArgs e)
        {
            string         extension = "xls";
            SaveFileDialog dialog    = new SaveFileDialog()
            {
                DefaultExt  = extension,
                Filter      = String.Format("{1} files (.{0})|.{0}|All files (.)|.", extension, "Excel"),
                FilterIndex = 1
            };

            if (dialog.ShowDialog() == true)
            {
                var col0Visibility = RadGridView1.Columns[0].IsVisible;
                RadGridView1.Columns[0].IsVisible = false;//ستون هایی که نمی خواهیم در اکسل دیده شوند
                var opt = new GridViewExportOptions()
                {
                    Format            = ExportFormat.Html,
                    ShowColumnHeaders = true,
                    ShowColumnFooters = true,
                    ShowGroupFooters  = false,
                };
                using (Stream stream = dialog.OpenFile())
                {
                    RadGridView1.Export(stream,
                                        opt);
                }
                RadGridView1.Columns[0].IsVisible = col0Visibility;//این ستون در بالا مخفی شده بود، حالا به حالت اول باز گردانده می شود
            }
        }
 private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e)
 {
     SysProcessView.UIHelper.AddOrUpdateRecord <Factory>(myRadDataForm, _dataContext, e);
     if (e.Cancel == false)
     {
         RadGridView1.Rebind();
     }
 }
Exemple #5
0
        private void Image_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            RadGridView1.CommitEdit();
            Image btn    = (Image)sender;
            var   result = _dataContext.Save((ShopExpensesBO)btn.DataContext);

            MessageBox.Show(result.Message);
        }
Exemple #6
0
 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)
 {
     SysProcessView.UIHelper.AddOrUpdateRecord <RetailShoppingGuide>(myRadDataForm, _dataContext, e);
     if (!e.Cancel)//myRadDataForm.Mode== RadDataFormMode.AddNew &&
     {
         RadGridView1.Rebind();
     }
 }
Exemple #8
0
 /// <summary>
 /// 更新UI主表[和子表]状态
 /// </summary>
 private void SetQuantityForOrderEntity(OrderSearchEntity entity, GridViewRow row, bool refreshDetails = true)
 {
     _dataContext.SetQuantityForOrderEntity(entity);
     //if (refreshDetails && row.DetailsVisibility != null && row.DetailsVisibility == Visibility.Visible)
     //{
     //    row.DetailsVisibility = Visibility.Collapsed;
     //    row.DetailsVisibility = Visibility.Visible;
     //}
     RadGridView1.CalculateAggregates();
 }
 /// <summary>
 /// 更新UI主表[和子表]状态
 /// </summary>
 private void SetQuantityForOrderEntity(BillSubcontractSearchEntity entity, GridViewRow row, bool refreshDetails = true)
 {
     _dataContext.SetQuantityForBillEntity(entity);
     if (refreshDetails && row.DetailsVisibility != null && row.DetailsVisibility == Visibility.Visible)
     {
         row.DetailsVisibility = Visibility.Collapsed;
         row.DetailsVisibility = Visibility.Visible;
     }
     RadGridView1.CalculateAggregates();
 }
Exemple #10
0
 private void myRadDataForm_EditEnding(object sender, Telerik.Windows.Controls.Data.DataForm.EditEndingEventArgs e)
 {
     if (myRadDataForm.CanCommitEdit && e.EditAction == EditAction.Commit)
     {
         SysProcessModel.Certification entity = (SysProcessModel.Certification)myRadDataForm.CurrentItem;
         var lbxMateriels = View.Extension.UIHelper.GetDataFormField <ListBox>(myRadDataForm, "lbxMateriels");
         entity.Composition = SerializeHelper.XmlObject(lbxMateriels.ItemsSource);//序列化
         SysProcessView.UIHelper.AddOrUpdateRecord <SysProcessModel.Certification>(myRadDataForm, _dataContext, e);
         if (!e.Cancel)
         {
             RadGridView1.Rebind();
         }
     }
 }
Exemple #11
0
 private void FindPopups()
 {
     foreach (var headerCell in RadGridView1.ChildrenOfType <GridViewHeaderCell>())
     {
         var popUp = headerCell.ChildrenOfType <Popup>()
                     .FirstOrDefault();
         // we only have once possible pop up here in this simple case so no complex handling code
         if (popUp != null)
         {
             var filterInstance = new CustomFilter(RadGridView1.Columns["Department"], popUp);
             _mainViewModel.CustomFilterInstance = filterInstance;
             RadGridView1.Columns["Department"].FilteringControl = _mainViewModel.CustomFilterInstance;
         }
     }
 }
Exemple #12
0
        private void btnUnfreeze_Click(object sender, RoutedEventArgs e)
        {
            RadButton btn = (RadButton)sender;
            var       row = View.Extension.UIHelper.GetAncestor <GridViewRow>(btn);

            row.IsSelected = true;
            VoucherReceiveMoney dm = (VoucherReceiveMoney)btn.DataContext;
            var result             = _dataContext.Unfreeze(dm);

            if (result.IsSucceed)
            {
                RadGridView1.Rebind();
                var fieldFreezenStatus = View.Extension.UIHelper.GetDataFormField <DataFormDataField>(myRadDataForm, "fieldFreezenStatus");
                var tbStatus           = fieldFreezenStatus.Content as TextBox;
                BindingExpression be   = tbStatus.GetBindingExpression(TextBox.TextProperty);
                be.UpdateTarget();
            }
            MessageBox.Show(result.Message);
        }
Exemple #13
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();
                    }
                }
            }
        }
        private void btnAudit_Click(object sender, RoutedEventArgs e)
        {
            RadButton btn = (RadButton)sender;
            var       row = View.Extension.UIHelper.GetAncestor <GridViewRow>(btn);

            row.IsSelected = true;
            var result = _dataContext.Audit((VoucherDeductMoney)btn.DataContext);

            if (result.IsSucceed)
            {
                RadGridView1.Rebind();
                var fieldStatus      = View.Extension.UIHelper.GetDataFormField <DataFormDataField>(myRadDataForm, "fieldStatus");
                var tbStatus         = fieldStatus.Content as TextBox;
                BindingExpression be = tbStatus.GetBindingExpression(TextBox.TextProperty);
                be.UpdateTarget();
                MessageBox.Show("审核成功!");
            }
            else
            {
                string msg = result.Message.Replace("更新", "审核");
                MessageBox.Show(msg);
            }
        }
 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();//重新绑定,将创建者反馈到界面上
         }
     }
 }
 /// <summary>
 /// 更新UI主表[和子表]状态
 /// </summary>
 private void SetQuantityForOrderEntity(BillProductExchangeSearchEntity entity, GridViewRow row)
 {
     _dataContext.SetQuantityForBillEntity(entity);
     RadGridView1.CalculateAggregates();
 }
Exemple #17
0
 private void GridViewExample_Unloaded(object sender, System.Windows.RoutedEventArgs e)
 {
     RadGridView1.CloseRadWindow();
 }