コード例 #1
0
        private void btnPredeposit_Click(object sender, RoutedEventArgs e)
        {
            RadButton btn = sender as RadButton;
            var       row = View.Extension.UIHelper.GetAncestor <GridViewRow>(btn);

            row.IsSelected = true;
            VIPCardBO card = (VIPCardBO)btn.DataContext;

            if (card.ID != default(int))
            {
                //if (!_dataContext.DownHierarchyOrganizationIDArray.Contains(card.OrganizationID))
                //{
                //    MessageBox.Show("只能为本级或下级机构创建的VIP预存现金.");
                //    return;
                //}
                if (string.IsNullOrEmpty(card.PrestorePassword))
                {
                    MessageBox.Show("请先设置预存密码.");
                    return;
                }
                VIPPredepositSetWin win = new VIPPredepositSetWin(card);
                win.DataContext = new VIPPredepositTrack {
                    VIPID = card.ID
                };
                win.Owner = View.Extension.UIHelper.GetAncestor <Window>(this);
                win.ShowDialog();
            }
            else
            {
                MessageBox.Show("请先填写VIP资料并保存.");
            }
        }
コード例 #2
0
        private void btnSetPoint_Click(object sender, RoutedEventArgs e)
        {
            RadButton btn = sender as RadButton;
            var       row = View.Extension.UIHelper.GetAncestor <GridViewRow>(btn);

            row.IsSelected = true;
            VIPCardBO card = (VIPCardBO)btn.DataContext;

            if (card.ID != default(int))
            {
                if (!_dataContext.DownHierarchyOrganizationIDArray.Contains(card.OrganizationID))
                {
                    MessageBox.Show("只能为本级或下级机构创建的VIP设置积分.");
                    return;
                }
                VIPPointSetWin win = new VIPPointSetWin(card);
                win.DataContext = new VIPPointTrack {
                    VIPID = card.ID
                };
                win.Owner = View.Extension.UIHelper.GetAncestor <Window>(this);
                win.ShowDialog();
            }
            else
            {
                MessageBox.Show("请先填写VIP资料并保存.");
            }
        }
コード例 #3
0
 public PrestorePasswordSetWin(VIPCardBO card)
 {
     InitializeComponent();
     _card        = card;
     this.Loaded += delegate { txtCode.Focus(); };
     tbName.Text  = card.CustomerName;
 }
コード例 #4
0
 public VIPPredepositSetWin(VIPCardBO vip)
 {
     _vip = vip;
     InitializeComponent();
     tbName.Text    = vip.CustomerName;
     tbBalance.Text = vip.Predeposits.Sum(o => o.StoreMoney + o.FreeMoney - o.ConsumeMoney).ToString("C2");
     txtCode.Focus();
 }
コード例 #5
0
        private void btnSetPassword_Click(object sender, RoutedEventArgs e)
        {
            RadButton btn = sender as RadButton;
            var       row = View.Extension.UIHelper.GetAncestor <GridViewRow>(btn);

            row.IsSelected = true;
            VIPCardBO card = (VIPCardBO)btn.DataContext;

            if (card.ID != default(int))
            {
                PrestorePasswordSetWin win = new PrestorePasswordSetWin(card);
                win.Owner = View.Extension.UIHelper.GetAncestor <Window>(this);
                win.ShowDialog();
            }
            else
            {
                MessageBox.Show("请先填写VIP资料并保存.");
            }
        }
コード例 #6
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();
                    }
                }
            }
        }
コード例 #7
0
 public VIPPointSetWin(VIPCardBO vip)
 {
     _vip = vip;
     InitializeComponent();
 }