//通过读卡获取会员卡 private void get_member_by_card() { string card_data = ""; string company_code = db.Options.FirstOrDefault().companyCode; bool st = false; var cardType = db.MemberSetting.FirstOrDefault().cardType; if (cardType == "SLE4442") { st = ICCard.read_data_4442(company_code, ref card_data); } else if (cardType == "M1") { st = ICCard.read_data_M1(company_code, ref card_data); } if (!st) { return; } m_member = db.CardInfo.FirstOrDefault(x => x.CI_CardNo == card_data); if (m_member == null) { return; } set_member(); }
//获取会员卡 private void get_member() { string card_data = ""; string company_code = LogIn.options.companyCode; bool st = false; if (cardType == "SLE4442") { st = ICCard.read_data_4442(company_code, ref card_data); } else if (cardType == "M1") { st = ICCard.read_data_M1(company_code, ref card_data); } else if (cardType == "CT") { card_data = id.Text; st = true; } if (!st) { return; } //card_data = "000000"; m_member = dao.get_CardInfo("CI_CardNo='" + card_data + "'"); if (m_member == null) { BathClass.printErrorMsg("非本公司卡!"); return; } id.Text = m_member.CI_CardNo; name.Text = m_member.CI_Name; phone.Text = m_member.CI_Telephone; cmemberType = dao.get_MemberType("id='" + m_member.CI_CardTypeNo + "'"); if (memberType != null) { memberType.Text = cmemberType.name; } var cc = dao.get_CardCharges("CC_CardNo='" + m_member.CI_CardNo + "'"); double debit = MConvert <int> .ToTypeOrDefault(cc.Sum(x => x.CC_DebitSum), 0); double lend = MConvert <int> .ToTypeOrDefault(cc.Sum(x => x.CC_LenderSum), 0); balance.Text = (debit - lend).ToString(); var c = MConvert <int> .ToTypeOrDefault(m_member.CI_CreditsUsed, 0); var cu = MConvert <int> .ToTypeOrDefault(memberSetting.money, 0); int cs = (int)(lend / cu - c); credits.Text = cs.ToString(); btnOk.Text = "会员打折"; }
//获取会员卡 private void get_member() { string card_data = ""; string company_code = LogIn.options.companyCode; bool st = false; if (cardType == "SLE4442") { st = ICCard.read_data_4442(company_code, ref card_data); } else if (cardType == "M1") { st = ICCard.read_data_M1(company_code, ref card_data); } else if (cardType == "CT") { card_data = id.Text; st = true; } if (!st) { return; } //card_data = "103051"; id.Text = card_data; m_member = dao.get_CardInfo("CI_CardNo='" + id.Text + "'"); //m_member = db.CardInfo.FirstOrDefault(x => x.CI_CardNo == id.Text); if (m_member == null) { BathClass.printErrorMsg("非本公司卡!"); return; } var t = dao.get_MemberType("id=" + m_member.CI_CardTypeNo); //var t = db.MemberType.FirstOrDefault(x => x.id == m_member.CI_CardTypeNo); if (t != null) { type.Text = t.name; } balance.Text = dao.get_member_balance(id.Text).ToString(); //balance.Text = BathClass.get_member_balance(db, card_data).ToString(); if (m_member.state == "入库") { btnOk.Text = "激活"; } if (m_member.state == "在用") { btnOk.Text = "退卡"; } }
//获取会员卡 private void get_member() { string card_data = ""; string company_code = db.Options.FirstOrDefault().companyCode; bool st = false; var cardType = db.MemberSetting.FirstOrDefault().cardType; if (cardType == "SLE4442") { st = ICCard.read_data_4442(company_code, ref card_data); } else if (cardType == "M1") { st = ICCard.read_data_M1(company_code, ref card_data); } if (!st) { return; } m_member = db.CardInfo.FirstOrDefault(x => x.CI_CardNo == card_data); //m_member = db.CardInfo.FirstOrDefault(x => x.CI_CardNo == "05302"); if (m_member == null) { BathClass.printErrorMsg("非本公司卡!"); return; } id.Text = m_member.CI_CardNo; name.Text = m_member.CI_Name; phone.Text = m_member.CI_Telephone; var t = db.MemberType.FirstOrDefault(x => x.id == m_member.CI_CardTypeNo); if (t != null) { memberType.Text = t.name; } var cc = db.CardCharge.Where(x => x.CC_CardNo == m_member.CI_CardNo); double debit = BathClass.ToInt(cc.Sum(x => x.CC_DebitSum)); double lend = BathClass.ToInt(cc.Sum(x => x.CC_LenderSum)); balance.Text = (debit - lend).ToString(); var c = BathClass.ToInt(m_member.CI_CreditsUsed); var cu = BathClass.ToInt(db.MemberSetting.FirstOrDefault().money); int cs = (int)(lend / cu - c); credits.Text = cs.ToString(); btnOk.Text = "会员打折"; }
//设置会员卡参数 private void set_status() { old_id.Text = m_Member.CI_CardNo; name.Text = m_Member.CI_Name; phone.Text = m_Member.CI_Telephone; type.Text = dao.get_MemberType("id=" + m_Member.CI_CardTypeNo).name; var cc = dao.get_CardCharges("CC_CardNo='" + m_Member.CI_CardNo + "'"); double debit = MConvert <double> .ToTypeOrDefault(cc.Sum(x => x.CC_DebitSum), 0); double lend = MConvert <double> .ToTypeOrDefault(cc.Sum(x => x.CC_LenderSum), 0); balance.Text = (debit - lend).ToString(); var c = MConvert <int> .ToTypeOrDefault(m_Member.CI_CreditsUsed, 0); var cu = MConvert <int> .ToTypeOrDefault(MemberForm.memberSetting.money, 0); int cs = (int)(lend / cu - c); credits.Text = cs.ToString(); string card_data = ""; string company_code = LogIn.options.companyCode; bool st = false; if (cardType == "SLE4442") { st = ICCard.read_data_4442(company_code, ref card_data); } else if (cardType == "M1") { st = ICCard.read_data_M1(company_code, ref card_data); } else if (cardType == "CT") { card_data = id.Text; st = true; } if (!st) { return; } //card_data = "0000110"; id.Text = card_data; btnOk.Text = "补卡"; }
//设置会员卡参数 private void set_status() { old_id.Text = m_Member.CI_CardNo; name.Text = m_Member.CI_Name; phone.Text = m_Member.CI_Telephone; type.Text = db.MemberType.FirstOrDefault(x => x.id == m_Member.CI_CardTypeNo).name; var cc = db.CardCharge.Where(x => x.CC_CardNo == m_Member.CI_CardNo); double debit = BathClass.ToInt(cc.Sum(x => x.CC_DebitSum)); double lend = BathClass.ToInt(cc.Sum(x => x.CC_LenderSum)); balance.Text = (debit - lend).ToString(); var c = BathClass.ToInt(m_Member.CI_CreditsUsed); var cu = BathClass.ToInt(db.MemberSetting.FirstOrDefault().money); int cs = (int)(lend / cu - c); credits.Text = cs.ToString(); string card_data = ""; string company_code = db.Options.FirstOrDefault().companyCode; bool st = false; var cardType = db.MemberSetting.FirstOrDefault().cardType; if (cardType == "SLE4442") { st = ICCard.read_data_4442(company_code, ref card_data); } else if (cardType == "M1") { st = ICCard.read_data_M1(company_code, ref card_data); } if (!st) { return; } id.Text = card_data; btnOk.Text = "补卡"; }
//添加储值卡 private void btnAdd_Click(object sender, EventArgs e) { double paid_money = get_paid_money(); if (paid_money >= m_money) { BathClass.printErrorMsg("刷卡金额已经足够!"); return; } if (id.Text != "") { m_member = dao.get_CardInfo("CI_CardNo='" + id.Text + "'"); } else { string card_data = ""; string company_code = LogIn.options.companyCode; bool st = false; var cardType = memberSetting.cardType; if (cardType == "SLE4442") { st = ICCard.read_data_4442(company_code, ref card_data); } else if (cardType == "M1") { st = ICCard.read_data_M1(company_code, ref card_data); } if (!st) { return; } m_member = dao.get_CardInfo("CI_CardNo='" + card_data + "'"); } if (m_member == null) { BathClass.printErrorMsg("非本公司卡!"); return; } if (m_member.state == "挂失") { BathClass.printErrorMsg("卡已挂失,无法使用!"); return; } if (m_member.state == "入库") { BathClass.printErrorMsg("卡已入库,但未激活,无法使用!"); return; } if (m_member.state == "停用") { BathClass.printErrorMsg("卡已停用,无法使用!,新卡卡号为:" + m_member.CI_Special1 + ",补卡时间为:" + m_member.CI_SpecialDate1.Value.ToString("yyyy-MM-dd HH:mm")); return; } string memberType = ""; var t = dao.get_MemberType("id=" + m_member.CI_CardTypeNo); if (t != null) { memberType = t.name; } if (t != null && MConvert <bool> .ToTypeOrDefault(t.userOneTimeOneDay, false) && dao.exist_instance("CardCharge", "datediff(day,CC_InputDate,getdate())=0 and cc_itemExplain!='售卡收' and cc_cardno='" + m_member.CI_CardNo + "'")) { BathClass.printErrorMsg("此卡被限定一天只能使用一次,今天已经使用过!"); return; } if (t != null && MConvert <bool> .ToTypeOrDefault(t.LimitedTimesPerMonth, false) && dao.get_memberCard_useTimes_this_month(m_member.CI_CardNo) >= t.TimesPerMonth) { BathClass.printErrorMsg("此卡被限定每月只能使用" + t.TimesPerMonth + "次,本月已达额度!"); return; } if (m_memberList.Keys.Contains(m_member.CI_CardNo)) { BathClass.printErrorMsg("已经添加卡号为" + m_member.CI_CardNo + "的会员卡,不能重复添加!"); return; } if (m_use_finger_pwd) { var form = new MemberFingerForm(m_member); form.ShowDialog(); if (!form.verified) { BathClass.printErrorMsg("验证指纹失败!"); return; } } var cc = dao.get_CardCharges("CC_CardNo='" + m_member.CI_CardNo + "'"); double debit = MConvert <int> .ToTypeOrDefault(cc.Sum(x => x.CC_DebitSum), 0); double lend = MConvert <int> .ToTypeOrDefault(cc.Sum(x => x.CC_LenderSum), 0); double balance = debit - lend; var c = MConvert <int> .ToTypeOrDefault(m_member.CI_CreditsUsed, 0); var cu = memberSetting.money.Value; int cs = (int)(lend / cu - c); double hasto_money = 0; if (balance <= m_money - paid_money) { hasto_money = balance; } else { hasto_money = m_money - paid_money; } m_memberList[m_member.CI_CardNo] = hasto_money; dgv.Rows.Add(m_member.CI_CardNo, m_member.CI_Name, m_member.CI_Telephone, memberType, balance, cs, hasto_money); id.Text = ""; }
//添加储值卡 private void btnAdd_Click(object sender, EventArgs e) { double paid_money = get_paid_money(); if (paid_money >= m_money) { BathClass.printErrorMsg("刷卡金额已经足够!"); return; } if (id.Text != "") { m_member = db.CardInfo.FirstOrDefault(x => x.CI_CardNo == id.Text); } else { string card_data = ""; string company_code = db.Options.FirstOrDefault().companyCode; bool st = false; var cardType = db.MemberSetting.FirstOrDefault().cardType; if (cardType == "SLE4442") { st = ICCard.read_data_4442(company_code, ref card_data); } else if (cardType == "M1") { st = ICCard.read_data_M1(company_code, ref card_data); } if (!st) { return; } m_member = db.CardInfo.FirstOrDefault(x => x.CI_CardNo == card_data); } if (m_member == null) { BathClass.printErrorMsg("非本公司卡!"); return; } if (m_member.state == "挂失") { BathClass.printErrorMsg("卡已挂失,无法使用!"); return; } if (m_memberList.Keys.Contains(m_member.CI_CardNo)) { BathClass.printErrorMsg("已经添加卡号为" + m_member.CI_CardNo + "的会员卡,不能重复添加!"); return; } string memberType = ""; var t = db.MemberType.FirstOrDefault(x => x.id == m_member.CI_CardTypeNo); if (t != null) { memberType = t.name; } var cc = db.CardCharge.Where(x => x.CC_CardNo == m_member.CI_CardNo); double debit = BathClass.ToInt(cc.Sum(x => x.CC_DebitSum)); double lend = BathClass.ToInt(cc.Sum(x => x.CC_LenderSum)); double balance = debit - lend; var c = BathClass.ToInt(m_member.CI_CreditsUsed); var cu = BathClass.ToInt(db.MemberSetting.FirstOrDefault().money); int cs = (int)(lend / cu - c); double hasto_money = 0; if (balance <= m_money - paid_money) { hasto_money = balance; } else { hasto_money = m_money - paid_money; } m_memberList[m_member.CI_CardNo] = hasto_money; dgv.Rows.Add(m_member.CI_CardNo, m_member.CI_Name, m_member.CI_Telephone, memberType, balance, cs, hasto_money); id.Text = ""; }
//获取会员卡 private void get_member() { string card_data = ""; string company_code = LogIn.options.companyCode; bool st = false; //var cardType = db.MemberSetting.FirstOrDefault().cardType; if (cardType == "SLE4442") { st = ICCard.read_data_4442(company_code, ref card_data); } else if (cardType == "M1") { st = ICCard.read_data_M1(company_code, ref card_data); } else if (cardType == "CT") { card_data = id.Text; st = true; } if (!st) { return; } //card_data = "0000117"; id.Text = card_data; m_member = dao.get_CardInfo("CI_CardNo='" + id.Text + "'"); //m_member = db.CardInfo.FirstOrDefault(x => x.CI_CardNo == id.Text); if (m_member == null) { BathClass.printErrorMsg("非本公司卡!"); return; } name.Text = m_member.CI_Name; var t = dao.get_MemberType("id=" + m_member.CI_CardTypeNo); //var t = db.MemberType.FirstOrDefault(x => x.id == m_member.CI_CardTypeNo); if (t != null) { type.Text = t.name; } var cc = dao.get_CardCharges("CC_CardNo='" + m_member.CI_CardNo + "'"); //var cc = db.CardCharge.Where(x => x.CC_CardNo == m_member.CI_CardNo); int debit = MConvert <int> .ToTypeOrDefault(cc.Sum(x => x.CC_DebitSum), 0); int lend = MConvert <int> .ToTypeOrDefault(cc.Sum(x => x.CC_LenderSum), 0); balance.Text = (debit - lend).ToString(); var c = MConvert <int> .ToTypeOrDefault(m_member.CI_CreditsUsed, 0); var cu = MConvert <int> .ToTypeOrDefault(MemberForm.memberSetting.money, 0); int cs = (int)(lend / cu - c); credits.Text = cs.ToString(); btnOk.Text = "充值"; }