private void BTN_SAVE_Click(object sender, EventArgs e)
        {
            try
            {
                setWaitCursor(true);

                if (TXT_TML_ID.Text == null || string.Empty.Equals(TXT_TML_ID.Text.ToString()) || TXT_TML_ID.Text.ToString().Length < TXT_TML_ID.MaxLength)
                {
                    MetroMessageBox.Show(this, Constants.getMessage("TXT_TML_ID"), "Config Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    TXT_TML_ID.Focus();
                    return;
                }

                if (COM_PRINTER.SelectedItem == null || COM_PRINTER.SelectedIndex < 0)
                {
                    MetroMessageBox.Show(this, Constants.getMessage("COM_PRINTER"), "Config Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    COM_PRINTER.Focus();
                    return;
                }

                /*
                 * if(COM_PASS_SCAN.SelectedIndex <0)
                 * {
                 *  MetroMessageBox.Show(this, "여권스캐너를 선택해 주세요.", "Config Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 *  COM_PASS_SCAN.Focus();
                 *  return;
                 * }
                 * if (COM_PRINTER.SelectedIndex < 0)
                 * {
                 *  MetroMessageBox.Show(this, "저장이 완료되었습니다..", "Config Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 * }
                 * if (COM_OPOS.SelectedIndex < 0)
                 * {
                 *  MetroMessageBox.Show(this, "저장이 완료되었습니다..", "Config Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 * }
                 */
                /*
                 * if (COM_SLIP_TYPE.SelectedIndex < 0)
                 * {
                 *  MetroMessageBox.Show(this, Constants.CONF_MANAGER.getCustomValue("Message", "COM_SLIP_TYPE"), "Config Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 *  COM_SLIP_TYPE.Focus();
                 *  setWaitCursor(false);
                 *  return;
                 * }
                 */

                //Constants 저장

                //Constants.PC_NO = Int32.Parse(COM_PC_NO.Text.ToString());
                Constants.TML_ID            = TXT_TML_ID.Text.ToString();
                Constants.PASSPORT_TYPE     = COM_PASS_SCAN.SelectedIndex;
                Constants.PRINTER_TYPE      = COM_PRINTER.SelectedItem.ToString();
                Constants.PRINTER_OPOS_TYPE = COM_OPOS.SelectedItem == null? "" :COM_OPOS.SelectedItem.ToString();
                Constants.SIGNPAD_USE       = COM_SIGNPAD_USE.SelectedItem.ToString();
                Constants.PRINT_TYPE        = COM_PRINT_TYPE.SelectedItem.ToString();
                Constants.TAX_TYPE          = COM_TAX_TYPE.SelectedItem.ToString();
                //Constants.SLIP_TYPE = COM_SLIP_TYPE.SelectedItem.ToString();
                Constants.FEE_8_RATE    = TXT_8_RATE.Text.ToString();
                Constants.FEE_10_RATE   = TXT_10_RATE.Text.ToString();
                Constants.PRINT_SETTING = COM_PRINT_SETTING.SelectedIndex.ToString();
                //LOCAL DB 저장
                Constants.SQLITE_MANAGER.updateConfigData("TML_ID", "" + Constants.TML_ID, "터미널번호");
                Constants.SQLITE_MANAGER.updateConfigData("PASSPORT_TYPE", "" + Constants.PASSPORT_TYPE, "여권스캐너");
                Constants.SQLITE_MANAGER.updateConfigData("PRINTER_TYPE", Constants.PRINTER_TYPE, "영수증프린터");
                Constants.SQLITE_MANAGER.updateConfigData("PRINTER_OPOS_TYPE", Constants.PRINTER_OPOS_TYPE, "영수증프린터");
                Constants.SQLITE_MANAGER.updateConfigData("SIGNPAD_USE", Constants.SIGNPAD_USE, "서명패스 사용여부");
                Constants.SQLITE_MANAGER.updateConfigData("PRINT_TYPE", Constants.PRINT_TYPE, "영수증 출력용지");
                Constants.SQLITE_MANAGER.updateConfigData("TAX_TYPE", Constants.TAX_TYPE, "세금 우선순위");
                Constants.SQLITE_MANAGER.updateConfigData("FEE_8_RATE", Constants.FEE_8_RATE, "8% 수수료");
                Constants.SQLITE_MANAGER.updateConfigData("FEE_10_RATE", Constants.FEE_10_RATE, "10% 수수료");
                Constants.SQLITE_MANAGER.updateConfigData("PRINT_SETTING", Constants.PRINT_SETTING, "전자화관련 프린트설정");

                //Constants.LDB_MANAGER.updateConfigData("SLIP_TYPE", "" + Constants.SLIP_TYPE, "전표타입");
                //MetroMessageBox.Show(this, "저장 완료되었습니다.", "Config Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                MetroMessageBox.Show(this, Constants.getMessage("CONFIG_SAVE_SUCCESS"), "Config Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                setWaitCursor(false);
            }
        }
        private void BTN_SAVE_Click(object sender, EventArgs e)
        {
            try
            {
                //네트워크 체크
                if (!Constants.ONLINE_STATUS)
                {
                    MetroMessageBox.Show(this, Constants.getMessage("ERROR_NETWORK"), "Config", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                setWaitCursor(true);

                if (TXT_TML_ID.Text == null || string.Empty.Equals(TXT_TML_ID.Text.ToString()) || TXT_TML_ID.Text.ToString().Length < TXT_TML_ID.MaxLength)
                {
                    MetroMessageBox.Show(this, Constants.getMessage("TXT_TML_ID"), "Config Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    TXT_TML_ID.Focus();
                    return;
                }

                if (!m_bTMLID_CONFIRM)
                {
                    MetroMessageBox.Show(this, Constants.getMessage("TMLID_ALERT"), "Config Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    TXT_TML_ID.Focus();
                    return;
                }
                if (COM_PRINTER_TYPE.SelectedItem == null || COM_PRINTER_TYPE.SelectedIndex < 0)
                {
                    MetroMessageBox.Show(this, Constants.getMessage("COM_PRINTER_TYPE"), "Config Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    COM_PRINTER.Focus();
                    return;
                }

                if (COM_PRINTER_TYPE.SelectedIndex == 0)
                {
                    if (COM_PRINTER.SelectedItem == null || COM_PRINTER.SelectedIndex < 0)
                    {
                        MetroMessageBox.Show(this, Constants.getMessage("COM_PRINTER"), "Config Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        COM_PRINTER.Focus();
                        return;
                    }
                }
                else if (COM_PRINTER_TYPE.SelectedIndex == 1)
                {
                    if (COM_OPOS.SelectedItem == null || COM_OPOS.SelectedIndex < 0)
                    {
                        MetroMessageBox.Show(this, Constants.getMessage("COM_OPOS"), "Config Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        COM_PRINTER.Focus();
                        return;
                    }
                }

                /*
                 * if(COM_PASS_SCAN.SelectedIndex <0)
                 * {
                 *  MetroMessageBox.Show(this, "여권스캐너를 선택해 주세요.", "Config Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 *  COM_PASS_SCAN.Focus();
                 *  return;
                 * }
                 * if (COM_PRINTER.SelectedIndex < 0)
                 * {
                 *  MetroMessageBox.Show(this, "저장이 완료되었습니다..", "Config Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 * }
                 * if (COM_OPOS.SelectedIndex < 0)
                 * {
                 *  MetroMessageBox.Show(this, "저장이 완료되었습니다..", "Config Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 * }
                 */
                /*
                 * if (COM_SLIP_TYPE.SelectedIndex < 0)
                 * {
                 *  MetroMessageBox.Show(this, Constants.CONF_MANAGER.getCustomValue("Message", "COM_SLIP_TYPE"), "Config Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 *  COM_SLIP_TYPE.Focus();
                 *  setWaitCursor(false);
                 *  return;
                 * }
                 */

                //Constants 저장

                //Constants.PC_NO = Int32.Parse(COM_PC_NO.Text.ToString());
                Constants.TML_ID = TXT_TML_ID.Text.ToString();

                JObject sendObj = new JObject();
                sendObj.Add("tml_id", Constants.TML_ID);

                Transaction tran   = new Transaction();
                JArray      arrRet = tran.sendServer_arr(sendObj.ToString(), tran.url_TmlInfo, 60, false);
                if (arrRet != null && arrRet.Count > 0)
                {
                    Parent.Parent.Controls["TIL_SHOP_NAME"].Text = arrRet[0]["shop_name"].ToString();
                    Constants.SHOP_NAME = arrRet[0]["shop_name"].ToString();
                }

                Constants.PASSPORT_TYPE = COM_PASS_SCAN.SelectedIndex - 1;

                Constants.PRINTER_SELECT_TYPE = COM_PRINTER_TYPE.SelectedIndex;
                Constants.PRINTER_TYPE        = COM_PRINTER.SelectedItem.ToString();
                Constants.PRINTER_OPOS_TYPE   = COM_OPOS.SelectedItem == null? "" :COM_OPOS.SelectedItem.ToString();
                //Constants.SLIP_TYPE = COM_SLIP_TYPE.SelectedItem.ToString();
                System.Diagnostics.Debug.WriteLine("TXT_STANDARD_SELL_PRICE : " + TXT_STANDARD_SELL_PRICE);
                System.Diagnostics.Debug.WriteLine("TXT_SUITE_SELL_PRICE : " + TXT_SUITE_SELL_PRICE.Text.ToString());
                //Constants.STANDARD_SELL_PRICE = Int32.Parse(TXT_STANDARD_SELL_PRICE.Text.ToString());   //2019.10.31 추가
                Constants.STANDARD_SELL_PRICE = Int32.Parse(TXT_STANDARD_SELL_PRICE.Text.ToString().Trim() == "" ? "0" : TXT_STANDARD_SELL_PRICE.Text.ToString()); //2019.10.31 추가
                //Constants.SUITE_SELL_PRICE = Int32.Parse(TXT_SUITE_SELL_PRICE.Text.ToString());   //2019.10.31 추가
                Constants.SUITE_SELL_PRICE = Int32.Parse(TXT_SUITE_SELL_PRICE.Text.ToString().Trim() == "" ? "0" : TXT_SUITE_SELL_PRICE.Text.ToString());          //2019.10.31 추가
                Constants.SIGN_PAD_TYPE    = COM_SIGNPAD.SelectedIndex;

                //LOCAL DB 저장
                Constants.LDB_MANAGER.updateConfigData("TML_ID", "" + Constants.TML_ID, "터미널번호");
                Constants.LDB_MANAGER.updateConfigData("PASSPORT_TYPE", "" + Constants.PASSPORT_TYPE, "여권스캐너");
                Constants.LDB_MANAGER.updateConfigData("PRINTER_SELECT_TYPE", "" + Constants.PRINTER_SELECT_TYPE, "출력프린터종류");
                Constants.LDB_MANAGER.updateConfigData("PRINTER_TYPE", Constants.PRINTER_TYPE, "일반프린터");
                Constants.LDB_MANAGER.updateConfigData("PRINTER_OPOS_TYPE", Constants.PRINTER_OPOS_TYPE, "영수증프린터");

                Constants.LDB_MANAGER.updateConfigData("SIGN_PAD_TYPE", Constants.SIGN_PAD_TYPE + "", "사인패드종류");

                Constants.LDB_MANAGER.updateConfigData("SHOP_NAME", Constants.SHOP_NAME + "", "매장 명");
                Constants.LDB_MANAGER.updateConfigData("STANDARD_SELL_PRICE", Constants.STANDARD_SELL_PRICE + "", "일반룸가격"); //2019.10.31 추가
                Constants.LDB_MANAGER.updateConfigData("SUITE_SELL_PRICE", Constants.SUITE_SELL_PRICE + "", "스위트룸가격");      //2019.10.31 추가


                //Constants.LDB_MANAGER.updateConfigData("SLIP_TYPE", "" + Constants.SLIP_TYPE, "전표타입");
                //MetroMessageBox.Show(this, "저장 완료되었습니다.", "Config Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                MetroMessageBox.Show(this, Constants.getMessage("CONFIG_SAVE_SUCCESS"), "Config Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                setWaitCursor(false);
            }
        }