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("新业务开通成功,从即日起每个月进行相关扣费"); }
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); } } } } }
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() + ",所以扣费不成功."); } }