Exemple #1
0
        public MCardPay(string cardNo)
        {
            InitializeComponent();

            //卡接口,查询姓名和余额
            this.CardNo = cardNo;

            string result = CardTran.cardQuery(CardNo);//提交SVN和生产环境使用(生成Release版本)

            //string result = "OK:王五|100";//pos上测试时使用(生成Release版本)
//#if DEBUG
//       result = "OK:泰瑞尔|1000";
//#endif

            if (result.Substring(0, 2) == "OK")
            {
                //OK:abc|123
                mName   = result.Substring(result.IndexOf(":") + 1, result.IndexOf("|") - result.IndexOf(":") - 1);
                Balance = Convert.ToDecimal(result.Substring(result.IndexOf("|") + 1));
            }
            else
            {
                MessageBox.Show(result);
                mName   = "";
                Balance = 0;
            }

            lbName.Text    = mName;
            lbBalance.Text = Balance.ToString();
        }
Exemple #2
0
        /// <summary>
        /// 会员卡支付小窗按键绑定
        /// </summary>
        /// <param></param>
        private void Keyboard_mCardPayInput()
        {
            TextBox focusing = (TextBox)mCardPay.Controls.Find("txtCardCash", true).FirstOrDefault();

            if (focusing.Text == "0.0" && (!focusing.Focused))
            {
                focusing.Text = "";
            }

            //退格
            if (keyInput == miniKeyboard.Backspace)
            {
                InputValidate.InputBackspace(focusing);
            }
            else if (keyInput == miniKeyboard.KeyEnter)
            {
                if (focusing.Text == "")
                {
                    MessageBox.Show("请输入支付金额");
                    return;
                }
                else if (Convert.ToDecimal(focusing.Text) == 0)
                {
                    MessageBox.Show("支付金额必须大于零");
                    return;
                }

                //增加员工卡模型,员工卡结算方式编号 "5"
                PayedCard payedCard = new PayedCard("5");
                if (payedCardList != null)
                {
                    payedCard.je = Convert.ToDecimal(focusing.Text);

                    string mdh = ConfigHelper.GetAppConfig("MDH");
                    string jh  = ConfigHelper.GetAppConfig("JH");
                    string xph = GetXPH();

                    //会员卡支付接口
                    string result = CardTran.cardTran(mdh, jh, sell.Membercard, xph, focusing.Text);//提交SVN和生产环境使用(生成Release版本)
                    //string result = "OK";//pos上测试时使用(生成Release版本)
                    //#if DEBUG
                    //            result = "OK";
                    //#endif

                    if (result.Substring(0, 2) == "OK")
                    {
                        //MessageBox.Show("支付成功!");
                        payedCardList.Add(payedCard);

                        if (mName != mCardPay.mName)
                        {
                            mIniBalance = mCardPay.Balance;
                        }

                        mName = mCardPay.mName;

                        mEndBalance = mCardPay.Balance - payedCard.je;

                        Log.WriteNormalLog(mName + " 卡付 " + payedCard.je + "元", "", "");

                        btnReturn.Enabled = false;
                        btnReturn.Visible = false;
                    }
                    else
                    {
                        MessageBox.Show(result);
                        return;
                    }
                }
                else
                {
                    return;
                }

                ////根据标记判断是增加还是修改操作
                //if (isAddorAlter)
                //    payedCardList.Add(payedCard);
                //else
                //    payedCardList[cardIndex] = payedCard;

                dgvCardPay_DataBind();
                mCardPay.Hide();
            }
            //按取消,关闭小窗
            else if (keyInput == miniKeyboard.Cancel)
            {
                mCardPay.Hide();
            }
            //其他键直接输入
            //不能输入 X
            else if (keyInput != miniKeyboard.X)
            {
                if (focusing.SelectedText != "")
                {
                    focusing.SelectedText = keyInput;
                }
                else
                {
                    focusing.SelectedText += keyInput;
                }
            }

            //按键完毕,保持焦点
            focusing.Focus();
        }