Example #1
0
        private center_ticket_type GetTicketId(string ticketSerie)
        {
            center_ticket_type rs = null;

            try
            {
                byte _classify_type = (byte)Int32.Parse(ticketSerie.Substring(9, 1));
                byte _ticket_type   = (byte)Int32.Parse(ticketSerie.Substring(8, 1));
                return((from a in _lstTicketType
                        where a.ticket_type == _ticket_type && a.classify_type == _classify_type
                        select a).Single());
            }
            catch (Exception)
            {
                rs = null;
            }
            return(rs);
        }
Example #2
0
        private void txtSerieEnd_KeyUp(object sender, KeyEventArgs e)
        {
            try
            {
                lblMsg.Text = "";
                string _serieStart = txtSerieStart.Text.Trim().ToUpper();
                string _serieEnd   = txtSerieEnd.Text.Trim().ToUpper();
                if (_serieStart == "" || _serieEnd == "")
                {
                    return;
                }

                string _ticketSerie = _serieStart.Substring(0, 10);
                string _ticketType  = _serieStart.Substring(8, 1);
                int    _sNum        = Int32.Parse(_serieStart.Substring(10));
                int    _eNum        = Int32.Parse(_serieEnd.Substring(10));

                #region "check_input"
                int rs = SystemHelp.CheckInputSerie(_serieStart, _serieEnd, _ticketSerie, _ticketType, _sNum, _eNum);
                if (rs == 1)
                {
                    lblMsg.Text = SystemMessage.WarningStartNumberErr;
                    return;
                }
                else if (rs == 2)
                {
                    lblMsg.Text = SystemMessage.WarningTicketTypeErr;
                    return;
                }
                else if (rs == 3)
                {
                    lblMsg.Text = SystemMessage.WarningMinMaxErr;
                    return;
                }
                else if (rs == 4)
                {
                    lblMsg.Text = SystemMessage.WarningTicketTypeErr;
                    return;
                }

                #endregion

                #region "create_dataRow"
                // neu nhat nut them thi flag = 1 va neu chua co trong grid thi dua du lieu vao grid
                // neu flag dang la 0 thi la tim kiem

                if (_flag == 0)
                {
                    _flag = 2;
                }                              // dung co la dang tim ve

                if (_flag == 1)
                {
                    // neu nhap cua them moi
                    #region "get_infoticket"
                    center_ticket_type item = GetTicketId(_ticketSerie);
                    if (item == null)
                    {
                        lblMsg.Text = SystemMessage.WarningTableTicketTypeNull;  return;
                    }
                    #endregion

                    #region "check_ticket_input"
                    var _tk = new center_ticket_store()
                    {
                        ticket_serie       = _ticketSerie,
                        ticket_name        = item.ticket_name,
                        ticket_type        = item.id,
                        start_number_serie = _sNum,
                        end_number_serie   = _eNum,
                        date_store         = DateTime.Now,
                        date_out           = DateTime.Now,
                        outForSale         = false,
                        quantity           = _eNum - _sNum + 1,
                        book_number        = (_eNum - _sNum + 1) / 100,
                    };

                    // ktra da nhap vao grid chua
                    if (CheckSerieInDataRow(_tk))
                    {
                        lblMsg.Text = SystemMessage.WarningExitInputTicket;
                        return;
                    }
                    // ktra da nhap vao table chua
                    if (CheckSerieInTable(_tk))
                    {
                        lblMsg.Text = SystemMessage.WarningSaveTicket;
                        return;
                    }

                    #endregion

                    AddDataRow(_tk);

                    txtSerieStart.Text = "";
                    txtSerieEnd.Text   = "";
                    txtSerieStart.Focus();
                }
                else if (_flag == 2)
                {
                    // neu nhap la tim kiem
                    if (_pageTotal > 0)
                    {
                        var lst = FindTicketBySerie(_lstTicketStore, _ticketSerie, _sNum, _eNum);
                        int p   = 0;
                        if (lst.Count > 0)
                        {
                            p = 1;
                        }
                        FillData(lst, p, 0, p);
                        _flag = 0;
                    }
                }
                #endregion
            }
            catch (Exception)
            {
            }
        }