예제 #1
0
        private void txtCardNo_KeyDown(object sender, KeyEventArgs e)
        {
            try
            {
                SetMonthBalanceVisible(false);
                F11Exit(e);
                if (e.KeyCode == Keys.Enter) //如果输入的是回车键
                {
                    var input  = txtCardNo.Text.Trim();
                    var conn   = new CardConn();
                    var cardNo = GetCardNo(input);
                    txtCardNo.Text = cardNo;
                    var    password      = GetCardPwd(input);
                    var    shopId        = conn.ShopId;
                    var    posId         = conn.Posid;
                    var    cashierId     = conn.Cashierid;
                    Header queryHeader   = new QueryCardHeader(cardNo, password, shopId, posId, cashierId);
                    var    processResult = conn.ReadCard(queryHeader);
                    Lbl_msg.Text = processResult.Result;
                    if (processResult.IsProcessed)
                    {
                        lbl_cardNo.Text = processResult.Cardno;

                        lbl_Amount.Text = processResult.Balance.Trim();
                        var isMonthCard = !string.IsNullOrEmpty(processResult.MonthBalance);
                        SetMonthBalanceVisible(isMonthCard);
                        if (isMonthCard)
                        {
                            lbl_MonthBalance.Text = processResult.MonthBalance;
                        }

                        /*
                         * decimal banlance = 0m;
                         * decimal monthBanlace = 0m;
                         * decimal.TryParse(processResult.Balance, out banlance);
                         * decimal.TryParse(processResult.MonthBalance, out monthBanlace);
                         * bool isGreatThan = IsCanPay(isMonthCard, PayAmount, monthBanlace, banlance);
                         * if (IsPay && isGreatThan)
                         * {
                         * DialogResult dr = MessageBox.Show("卡金额足够,现在结账吗?", "付款", MessageBoxButtons.OKCancel);
                         *
                         * if (dr == DialogResult.OK)
                         * {
                         *  Pay();
                         * }
                         *
                         * }
                         * */
                    }
                }
            }
            catch (Exception error)
            {
                log.Error(error);
            }

            log.Info("test");
        }
예제 #2
0
파일: Form1.cs 프로젝트: jetoutman/Pms
 private void button1_Click(object sender, EventArgs e)
 {
     string   cardNo      = txtCardNo.Text.Trim();
     string   password    = txtPassword.Text.Trim();
     string   shopId      = txtShopId.Text.Trim();
     string   posId       = txtPosId.Text.Trim();
     string   cashierId   = txtCashierId.Text.Trim();
     Header   queryHeader = new QueryCardHeader(cardNo, password, shopId, posId, cashierId);
     CardConn conn        = new CardConn();
     //textBox1.Text = conn.ReadCard(queryHeader);
 }
예제 #3
0
파일: FrmQuery.cs 프로젝트: jetoutman/Pms
        private void txtCardNo_KeyDown(object sender, KeyEventArgs e)
        {
            SetMonthBalanceVisible(false);
            F11Exit(e);
            if (e.KeyCode == Keys.Enter) //如果输入的是回车键
            {
                string        input         = txtCardNo.Text.Trim();
                CardConn      conn          = new CardConn();
                string        cardNo        = GetCardNo(input);
                string        password      = GetCardPwd(input);
                string        shopId        = conn.ShopId;
                string        posId         = conn.Posid;
                string        cashierId     = conn.Cashierid;
                Header        queryHeader   = new QueryCardHeader(cardNo, password, shopId, posId, cashierId);
                ProcessResult processResult = conn.ReadCard(queryHeader);
                Lbl_msg.Text = processResult.Result;
                if (processResult.IsProcessed)
                {
                    lbl_cardNo.Text = processResult.Cardno;

                    lbl_Amount.Text = processResult.Balance.Trim();
                    bool isMonthCard = !string.IsNullOrEmpty(processResult.MonthBalance);
                    SetMonthBalanceVisible(isMonthCard);
                    if (isMonthCard)
                    {
                        lbl_MonthBalance.Text = processResult.MonthBalance;
                    }
                    decimal banlance     = 0m;
                    decimal monthBanlace = 0m;
                    decimal.TryParse(processResult.Balance, out banlance);
                    decimal.TryParse(processResult.MonthBalance, out monthBanlace);
                    bool isGreatThan = IsCanPay(isMonthCard, PayAmount, monthBanlace, banlance);
                    if (IsPay && isGreatThan)
                    {
                        DialogResult dr = MessageBox.Show("卡金额足够,现在结账吗?", "付款", MessageBoxButtons.OKCancel);

                        if (dr == DialogResult.OK)
                        {
                            Pay();
                        }
                    }
                }

                if (FrmQueryAndPay != null)
                {
                    FrmQueryAndPay.ClearScreen();
                    this.Close();
                }
            }
        }
예제 #4
0
파일: FrmQuery.cs 프로젝트: jetoutman/Pms
        private void button1_Click(object sender, EventArgs e)
        {
            CardConn      conn          = new CardConn();
            string        cardNo        = txtCardNo.Text.Trim();
            string        password      = string.Empty;
            string        shopId        = conn.ShopId;
            string        posId         = conn.Posid;
            string        cashierId     = conn.Cashierid;
            Header        queryHeader   = new QueryCardHeader(cardNo, password, shopId, posId, cashierId);
            ProcessResult processResult = conn.ReadCard(queryHeader);

            if (processResult.IsProcessed)
            {
                lbl_cardNo.Text = processResult.Cardno;

                lbl_Amount.Text = processResult.Balance.Trim();
            }
        }