示例#1
0
 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();
 }
示例#2
0
        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;
            }
        }
示例#3
0
        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;
        }