예제 #1
0
파일: Form3.cs 프로젝트: kutang/mobile
        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);
                        }
                    }
                }
            }
        }
예제 #2
0
파일: Form1.cs 프로젝트: kutang/mobile
        private void button5_Click(object sender, EventArgs e)
        {
            Int64 num=Int64.Parse(textBox6.Text);
            MobileDao dao = new MobileDao();
            //判断用户是否是停机用户或者是欠费用户
            if (dao.checkState(num))
            {
                MessageBox.Show("你是停机或者欠费用户,我们不再对你进行月租扣费.");
                return;
            }

            Mobile mobile=dao.getMobile(num);
            TimeShedule timeShedule=new TimeShedule();
            if (timeShedule.isPayTime(mobile.LastTimePayFor))
            {
                RuleDao rd = new RuleDao();
                Int32 chargeid=rd.getId(num);
                ChargeDao chargeDao = new ChargeDao();
                Int32 chargePermonth=chargeDao.getCharge(chargeid).Chargepermonth;
                dao.koufei(num, chargePermonth, 1);
                MessageBox.Show("扣费成功");
            }
            else
            {
                MessageBox.Show("你上次扣费时间是:" + mobile.LastTimePayFor.ToString() + ",今天的日期是" + DateTime.Now.ToString() + ",所以扣费不成功.");

            }
        }