Exemple #1
0
        private void button4_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                MessageBox.Show("请你输入你的电话号码", "wrong", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            Int64 num = Int64.Parse(textBox1.Text);
            MobileDao dao = new MobileDao();
            if (dao.checknumexists(num))
            {
                MessageBox.Show("此号码不存在", "错误", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if(dao.checkState(num))
            {
                MessageBox.Show("你的号码处于停机或者欠费状态,无法进行该业务.");
                return;
            }
            //修改基本套餐
            else
            {
                RuleDao ruleDao = new RuleDao();
                //id表示用户基本套餐类型,1表示10元每月,2表示20月每月,3表示30元每月
                Int32 id = ruleDao.getId(num);
                if (id == 0)
                {
                    MessageBox.Show("系统出错");
                    return;
                }
                //MessageBox.Show(id.ToString());
                if (!radioButton4.Checked && !radioButton5.Checked && !radioButton4.Checked)
                {
                    MessageBox.Show("请选择套餐类型");
                    return;
                }
                if (radioButton4.Checked && id == 1)
                {
                    MessageBox.Show("你原来的套餐就是这个,不能重复选择.");
                    return;
                }
                if (radioButton5.Checked && id == 2)
                {
                    MessageBox.Show("你原来的套餐就是这个,不能重复选择.");
                    return;
                }
                if (radioButton6.Checked && id == 3)
                {
                    MessageBox.Show("你原来的套餐就是这个,不能重复选择.");
                    return;
                }
                //如果radioButton4被选择了,表示用户选择的套餐为10元每月的
                if (radioButton4.Checked)
                {
                    if (id == 2)
                    {
                        //查询余额
                        if (!dao.checkBalance(num, 10))
                        {
                            MessageBox.Show("你卡上的余额不足10块钱,不能修改成该业务.");
                            return;
                        }
                        //修改基本套餐类型,马上进行扣费,并且修改扣费日期
                        else
                        {
                            //更改为10元/月套餐
                            RuleDao d = new RuleDao();
                            d.update(num,1);
                            //扣费和修改日期
                            dao.koufei(num, 10,1);
                        }
                    }
                    else if (id == 3)
                    {
                        //查询余额
                        if (!dao.checkBalance(num, 10))
                        {
                            MessageBox.Show("你卡上的余额不足10块钱,不能修改成该业务.");
                            return;
                        }
                        //修改基本套餐类型,马上进行扣费,并且修改扣费日期
                        else
                        {
                            //更改为10元/月套餐
                            RuleDao d = new RuleDao();
                            d.update(num, 1);
                            //扣费和修改日期
                            dao.koufei(num, 10, 1);
                        }
                    }
                }

                //如果radioButton5被选择了,表示用户选择的套餐为20月每月的
                if (radioButton5.Checked)
                {
                    if (id == 1)
                    {
                        //查询余额
                        if (!dao.checkBalance(num, 20))
                        {
                            MessageBox.Show("你卡上的余额不足20块钱,不能修改成该业务.");
                            return;
                        }
                        //修改基本套餐类型,马上进行扣费,并且修改扣费日期
                        else
                        {
                            //更改为10元/月套餐
                            RuleDao d = new RuleDao();
                            d.update(num, 2);
                            //扣费和修改日期
                            dao.koufei(num, 20, 1);
                        }
                    }
                    else if (id == 3)
                    {
                        //查询余额
                        if (!dao.checkBalance(num, 20))
                        {
                            MessageBox.Show("你卡上的余额不足20块钱,不能修改成该业务.");
                            return;
                        }
                        //修改基本套餐类型,马上进行扣费,并且修改扣费日期
                        else
                        {
                            //更改为10元/月套餐
                            RuleDao d = new RuleDao();
                            d.update(num, 2);
                            //扣费和修改日期
                            dao.koufei(num, 20, 1);
                        }
                    }
                }
                //radioButton6表示选择的套餐为30元每月的
                if (radioButton6.Checked)
                {
                    if (id == 1)
                    {
                        //查询余额
                        if (!dao.checkBalance(num, 30))
                        {
                            MessageBox.Show("你卡上的余额不足30块钱,不能修改成该业务.");
                            return;
                        }
                        //修改基本套餐类型,马上进行扣费,并且修改扣费日期
                        else
                        {
                            //更改为10元/月套餐
                            RuleDao d = new RuleDao();
                            d.update(num, 3);
                            //扣费和修改日期
                            dao.koufei(num, 30, 1);
                        }
                    }
                    else if (id == 2)
                    {
                        //查询余额
                        if (!dao.checkBalance(num, 30))
                        {
                            MessageBox.Show("你卡上的余额不足30块钱,不能修改成该业务.");
                            return;
                        }
                        //修改基本套餐类型,马上进行扣费,并且修改扣费日期
                        else
                        {
                            //更改为10元/月套餐
                            RuleDao d = new RuleDao();
                            d.update(num, 3);
                            //扣费和修改日期
                            dao.koufei(num, 30, 1);
                        }
                    }
                }
            }
        }
Exemple #2
0
        private void button3_Click(object sender, EventArgs e)
        {
            Int64 num = Int64.Parse(textBox6.Text);
            string name;
            Int32 chargepermonth;
            if (checkBox1.Checked)
            {
                name = "gprs";
                chargepermonth = 10;
            }
            else if (checkBox2.Checked)
            {
                name = "music";
                chargepermonth = 2;
            }
            else
            {

                MessageBox.Show("请选择要开通的业务类型", "warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            ChargeDao chargedao = new ChargeDao();
            Int32 chargeid = chargedao.getId(name, chargepermonth, 2);
            Test.Model.Rule rule = new Test.Model.Rule();
            rule.Chargeid = chargeid;
            rule.Mobilenumber = num;
            RuleDao ruleDao = new RuleDao();
            //首先判断是否已经开通了该业务
            if (!ruleDao.check(num,chargeid)) { MessageBox.Show("你已经开通同该业务,无需重复操作", "wrong", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; }
            MobileDao mobileDao = new MobileDao();
            //然后判断用户的余额是否足够
            if (!mobileDao.checkBalance(num,chargepermonth)) { MessageBox.Show("你的余额不足,无法开通该业务", "wrong", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; }

            ruleDao.save(rule);
            //进行扣费
            mobileDao.koufei(num,chargepermonth);
            MessageBox.Show("新业务开通成功,从即日起每个月进行相关扣费");
        }
Exemple #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            on = DateTime.Now;
            if (textBox1.Text == "")
            {
                MessageBox.Show("请输入要拨打的电话号码", "wrong", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (textBox2.Text == "")
            {
                MessageBox.Show("请输入用户自己的电话号码", "wrong", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            //判断该手机号码是否存在
            MobileDao mobileDao = new MobileDao();
            if (mobileDao.checknumexists(Int64.Parse(textBox1.Text)))
            {
                MessageBox.Show("你要拨打的号码不存在,请再次输入.", "wrong", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (mobileDao.checknumexists(Int64.Parse(textBox2.Text)))
            {
                MessageBox.Show("请准确输入你的手机号码", "wrong", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (mobileDao.checkState(Int64.Parse(textBox1.Text)))
            {
                MessageBox.Show("你要拨打的号码已经停机或者欠费", "wrong", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (mobileDao.checkState(Int64.Parse(textBox2.Text)))
            {
                MessageBox.Show("你的手机已经处于停机或者欠费状态", "wrong", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            //拨打电话前先检查用户手机余额(>=0.2)
            if (!mobileDao.checkBalance(Int64.Parse(textBox2.Text), 0.2f))
            {
                MessageBox.Show("用户余额不足0.2元是没有办法通信的", "wrong", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            this.timer1.Enabled = true;

            //拨打电话每分钟检查一次用户手机的余额
            TimerCallback timerDelegate = new TimerCallback(proxy);
            Mobile mobile = new Mobile();
            timer2 = new System.Threading.Timer(timerDelegate, mobile, 0, 60000);
        }
Exemple #4
0
 //停机办理
 private void button4_Click(object sender, EventArgs e)
 {
     Int64 num = Int64.Parse(textBox6.Text);
     MobileDao mobileDao = new MobileDao();
     if (textBox7.Text == "")
     {
         MessageBox.Show("输入你的密码才能办理停机业务", "wrong", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         return;
     }
     if (textBox7.Text == mobileDao.getPassword(num))
     {
         if(mobileDao.checkState(num))
         {
             MessageBox.Show("已经处于停机状态,不用重复该操作","wrong",MessageBoxButtons.OK,MessageBoxIcon.Warning);
             return;
         }
         //MessageBox.Show("你输入的密码是正确的");
         if(!mobileDao.checkBalance(num,5))
         {
             MessageBox.Show("你的卡需要预存至少5块钱才能进行停机业务办理");
             return;
         }
         mobileDao.changeState(num);
         mobileDao.tingjikoufei(num);
         MessageBox.Show("你已经办理了停机业务,我们每个月会收取你5块钱的服务费.");
     }
     else
         MessageBox.Show("你输入的密码是错误的");
 }