private void btRecall_Click(object sender, EventArgs e)
        {
            int kq = BLLDailyRequire.Instance.CurrentTicket(FrmMain2.connectString, loginObj.UserId, loginObj.EquipCode, FrmMain2.today, FrmMain2.UseWithThirdPattern);

            if (kq == 0)
            {
                txtResult.Text = "Hết vé";
            }
            else
            {
                lbCurrentTicket.Text = kq.ToString();
                FrmMain2.SendDisplay(kq.ToString());

                var requireJSON = JsonConvert.SerializeObject(new RequireMainDisplay()
                {
                    EquipCode = loginObj.EquipCode, TicketNumber = kq
                });
                BLLCounterSoftRequire.Instance.Insert(FrmMain2.connectString, requireJSON, (int)eCounterSoftRequireType.SendRecallToMainDisplay, counterId);

                var readTemplateIds = BLLUserCmdReadSound.Instance.GetReadTemplateIds(FrmMain2.connectString, loginObj.UserId, eCodeHex.Recall);
                if (readTemplateIds.Count > 0)
                {
                    FrmMain2.GetSound(readTemplateIds, kq.ToString(), loginObj.CounterCode);
                }
            }
        }
        private void btCallAnyTicket_Click(object sender, EventArgs e)
        {
            try
            {
                this.txtResult.Text = "";
                string text = this.txtParam.Text.ToString().Trim();
                if (!string.IsNullOrEmpty(text) && !Information.IsNumeric(text))
                {
                    //MessageBox.Show("Bạn phải nhập số vé bất kỳ muốn gọi.", "Thông báo gọi vé", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    this.txtResult.Text = "Bạn phải nhập số vé bất kỳ muốn gọi.";
                    this.txtParam.Focus();
                }
                else
                {
                    var dscho = lbWaiting.Text.Split(' ').ToList();
                    if (dscho.Contains(text))
                    {
                        var kq = BLLDailyRequire.Instance.CallAny(FrmMain2.connectString, loginObj.UserId, loginObj.EquipCode, int.Parse(text), FrmMain2.today);
                        if (kq.IsSuccess)
                        {
                            this.txtParam.Text   = "";
                            this.txtResult.Text  = "Yêu cầu Gọi số " + text;
                            lbCurrentTicket.Text = text;
                            FrmMain2.SendDisplay(text);

                            var readTemplateIds = BLLUserCmdReadSound.Instance.GetReadTemplateIds(FrmMain2.connectString, loginObj.UserId, eCodeHex.Next);
                            if (readTemplateIds.Count > 0)
                            {
                                FrmMain2.GetSound(readTemplateIds, text, loginObj.CounterCode);
                            }
                        }
                        else
                        {
                            this.txtParam.Text  = "";
                            this.txtResult.Text = kq.sms;
                        }
                    }
                    else
                    {
                        this.txtResult.Text = "Số : " + text + " không có trong danh sách chờ của Quầy .Vui lòng nhập số nằm trong danh sách chờ của Quầy.";
                    }
                    // MessageBox.Show("Số : " + text + " không có trong danh sách chờ của Quầy .Vui lòng nhập số nằm trong danh sách chờ của Quầy.", "Thông báo gọi vé", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
            catch (Exception)
            {
            }
        }