Ejemplo n.º 1
0
        private bool Save()
        {
            ///TODO: 首先判断是不是VIP,看是否余额充足,如果不够则弹出充值框
            bool isVIP = false;

            isVIP = Convert.ToBoolean(tblAccount.Rows[0]["IsVIP"]);
            if (isVIP)
            {
                decimal   sub;
                string    VIPNo    = Convert.ToString(tblAccount.Rows[0]["VIPNo"]);
                DataTable tableVIP = new VIPBAL().GetVIPByNo(VIPNo);
                if (tableVIP.Rows.Count <= 0)
                {
                    MessageBox.Show("未找到该VIP账号,请检查输入");
                    return(false);
                }
                sub = Convert.ToDecimal(tableVIP.Rows[0]["Balance"]) - (Convert.ToDecimal(tblAccount.Rows[0]["CashTotal"]) - originalCashTotal);
                if (sub < 0)
                {
                    if (MessageBox.Show("会员余额不足,立即充值?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                    {
                        frmFastCharge frmFastCharge = new frmFastCharge(VIPNo);
                        if (frmFastCharge.ShowDialog() == DialogResult.OK)
                        {
                            MessageBox.Show("充值成功,请重新保存");
                            return(false);
                        }
                    }
                    else
                    {
                        MessageBox.Show("保存失败,请先充值;或以非会员方式支付。");
                        return(false);
                    }
                }
                else
                {
                    tableVIP.Rows[0]["Balance"] = sub;
                    new VIPBAL().SaveVIP(tableVIP);
                }
            }
            accountBAL.Save(tblAccount);
            return(true);
        }