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 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 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); }
//停机办理 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("你输入的密码是错误的"); }