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); }
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) { } }