Exemplo n.º 1
0
        //通过读卡获取会员卡
        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();
        }
Exemplo n.º 2
0
        //获取会员卡
        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   = "会员打折";
        }
Exemplo n.º 3
0
        //获取会员卡
        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 = "退卡";
            }
        }
Exemplo n.º 4
0
        //获取会员卡
        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   = "会员打折";
        }
Exemplo n.º 5
0
        //设置会员卡参数
        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 = "补卡";
        }
Exemplo n.º 6
0
        //设置会员卡参数
        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 = "补卡";
        }
Exemplo n.º 7
0
        //添加储值卡
        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 = "";
        }
Exemplo n.º 8
0
        //添加储值卡
        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 = "";
        }
Exemplo n.º 9
0
        //获取会员卡
        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   = "充值";
        }