private void timer1_Tick(object sender, EventArgs e) { TXT_ACCESS_CODE.Text = ""; TXT_BARCODE_DATA.Text = ""; TXT_BARCODE_DATA.Focus(); timer1.Enabled = false; timer1.Stop(); }
private void FrmSelfRegister_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { //case Keys.Alt|Keys.F4: case Keys.Escape: Application.Exit(); break; case Keys.F1: break; case Keys.F2: TXT_ACCESS_CODE.Text = ""; TXT_BARCODE_DATA.Text = ""; TXT_BARCODE_DATA.Focus(); break; case Keys.F6: printDocument2.Print(); break; } }
private void TXT_BARCODE_DATA_KeyUp(object sender, KeyEventArgs e) { Cursor = Cursors.WaitCursor; if (e.KeyValue == (char)Keys.Return) { e.Handled = true; if (!TXT_BARCODE_DATA.Text.Equals("")) { try { TXT_BARCODE_DATA.Text = TXT_BARCODE_DATA.Text.Replace("\r\n", ""); string strCode = TXT_BARCODE_DATA.Text; int dayOfYear = Convert.ToInt32(strCode.Substring(44, 3)); if (strCode.Substring(0, 2).Equals("M1") && (DateTime.Now.DayOfYear == dayOfYear || DateTime.Now.DayOfYear + 1 == dayOfYear)) { TXT_BARCODE_DATA.Enabled = false; logger.Debug("Boarding pass:"******"S";//Self tran.group_id = 16; tran.passenger_name = strCode.Substring(2, 20); tran.from_city = strCode.Substring(30, 3); tran.to_city = strCode.Substring(33, 3); tran.airline_code = strCode.Substring(36, 2); tran.flight_no = strCode.Substring(39, 4); tran.date_of_flight = DateTime.Now; tran.seat_no = strCode.Substring(48, 4); tran.remark = ""; tran.remakr2 = ""; tran.LoungePlace = Convert.ToInt32(StationID); tran.LoungeType = lounge; tran.LoungeArea = area; tran.begin_date = DateTime.Now; tran.create_by = staffId; tran.create_date = DateTime.Now; tran.update_date = DateTime.Now; tran.update_by = staffId; /* * List<ModelTransaction> tmps = (onlineStatus) ? tranDao.Select(" Where boardingpass='******' order by t.create_date desc", StationID) : tranDao.SelectOffine(" Where boardingpass='******' order by t.create_date desc", StationID); * * //Generate Access Code ใหม่ถ้ามีอายุการใช้งานเกิน 5 ชั่วโมง * if (tmps.Count > 0 && ((DateTime.Now.Hour - tmps[0].create_date.Hour) <= 5)) * { * * tran.ath_id = tmps[0].ath_id; * tran.create_date = DateTime.Now; * * if ((onlineStatus) ? tranDao.Insert(tran, StationID) : tranDao.InsertOffine(tran, StationID)) * { * Console.Beep(); * TXT_ACCESS_CODE.Text = tran.ath_id; * TXT_BARCODE_DATA.Enabled = false; * //Auto print * if (ManageLOG.getValueFromRegistry(Configurations.AppRegName, "AutoPrint") != null) * { * if (!ManageLOG.getValueFromRegistry(Configurations.AppRegName, "AutoPrint").Equals("")) * { * Boolean bPrint = ManageLOG.getValueFromRegistry(Configurations.AppRegName, "AutoPrint").Equals("False") ? false : true; * if (bPrint) * { * if (!TXT_ACCESS_CODE.Text.Equals("")) * { * TXT_BARCODE_DATA.Enabled = false; * printDocument1.Print(); * } * } * } * } * success = true; * } * else * { * TXT_BARCODE_DATA.Enabled = true; * TXT_ACCESS_CODE.Text = "CAN'T CREATE PLEASE TRY AGAIN!"; * TXT_BARCODE_DATA.Text = ""; * TXT_BARCODE_DATA.Focus(); * Cursor = Cursors.Default; * } * } * else * { */ //get authen code String cri = "where ath_use = 0"; List <ModelAuthenCode> lists = (onlineStatus) ? authenCodeDao.Select(cri, StationID) : authenCodeDao.SelectOffine(cri, StationID); if (lists != null) { if (lists.Count > 0) { ModelAuthenCode tmpAuthenModel = lists[0]; tran.ath_id = tmpAuthenModel.ath_code; tran.create_date = DateTime.Now; if ((onlineStatus) ? tranDao.Insert(tran, StationID) : tranDao.InsertOffine(tran, StationID)) { tmpAuthenModel.ath_use = "1"; Boolean result = (onlineStatus) ? authenCodeDao.Update(tmpAuthenModel) : authenCodeDao.UpdateOffine(tmpAuthenModel); if (result) { Console.Beep(); TXT_ACCESS_CODE.Text = tmpAuthenModel.ath_code; //Auto print if (ManageLOG.getValueFromRegistry(Configurations.AppRegName, "AutoPrint") != null) { if (!ManageLOG.getValueFromRegistry(Configurations.AppRegName, "AutoPrint").Equals("")) { Boolean bPrint = ManageLOG.getValueFromRegistry(Configurations.AppRegName, "AutoPrint").Equals("False") ? false : true; if (bPrint) { if (!TXT_ACCESS_CODE.Text.Equals("")) { printDocument1.Print(); TXT_BARCODE_DATA.Enabled = false; TXT_BARCODE_DATA.Text = string.Empty; TXT_ACCESS_CODE.Text = string.Empty; success = true; } } } } } else { TXT_ACCESS_CODE.Text = "CAN'T CREATE PLEASE TRY AGAIN!"; TXT_BARCODE_DATA.Enabled = true; TXT_BARCODE_DATA.Text = ""; TXT_BARCODE_DATA.Focus(); Cursor = Cursors.Default; } } else { TXT_ACCESS_CODE.Text = "CAN'T CREATE PLEASE TRY AGAIN!"; TXT_BARCODE_DATA.Enabled = true; TXT_BARCODE_DATA.Text = ""; TXT_BARCODE_DATA.Focus(); Cursor = Cursors.Default; } } else { logger.Error("Out of access code!"); TXT_ACCESS_CODE.Text = "OUT OF ACCESS CODE!"; TXT_BARCODE_DATA.Enabled = true; TXT_BARCODE_DATA.Text = ""; TXT_BARCODE_DATA.Focus(); Cursor = Cursors.Default; } } else { logger.Error("Out of access code!"); } //} } else { TXT_ACCESS_CODE.Text = "BoardingPass is expired or incorrect data format."; TXT_BARCODE_DATA.Enabled = true; TXT_BARCODE_DATA.Text = ""; TXT_BARCODE_DATA.Focus(); Cursor = Cursors.Default; } Cursor = Cursors.Default; } catch (Exception ex) { logger.Error(ex.Message); logger.Error(ex.StackTrace); TXT_ACCESS_CODE.Text = "INCORRECT DATA FORMAT!"; TXT_BARCODE_DATA.Enabled = true; TXT_BARCODE_DATA.Text = ""; TXT_BARCODE_DATA.Focus(); Cursor = Cursors.Default; } TXT_BARCODE_DATA.Enabled = false; if (success) { timer1.Enabled = true; timer1.Start(); } else { timer1.Enabled = false; timer1.Stop(); } } } TXT_BARCODE_DATA.Enabled = true; TXT_BARCODE_DATA.Focus(); Cursor = Cursors.Default; }