spc-kiosk-pb/Window/PosConfigurationEng/frmPosConfiguration.cs

3411 lines
158 KiB
C#
Raw Normal View History

2019-06-16 05:12:09 +00:00
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
#region /CAT단말기 - D(20170331)
using System.Threading;
using System.IO.Ports;
#endregion /CAT단말기 - D(20170331)
using Cosmos.ServiceProvider;
using Cosmos.Common;
using Cosmos.CommonManager;
using Cosmos.BaseFrame;
using Cosmos.UserFrame;
using System.IO;
namespace Cosmos.Win
{
public partial class frmPosConfiguration : Form
{
private static Cosmos.ServiceProvider.Activator m_ServiceProvider = new Cosmos.ServiceProvider.Activator();
private SManager sManager = new SManager(); // 이 객체를 통해 업무 Service 호출
private StateServer StateObject = (StateServer)StateServer.GetInstance(); // StateObject : StateServer Object (객체)
private PosStatus m_cPosStatus = new PosStatus(); // 기본정보 참조
private IServiceUs m_cPosConfig = null; // 환경설정 정보 송/수신
SETUP_INFO m_cSetupInfo;
private IServiceUs m_cReadConfigInfo = null;
private IServiceUs m_cLoadMstSrv = null;
private string m_sPosMenuKeyIn;
public string PosMenuKeyIn { set { m_sPosMenuKeyIn = value; } get { return m_sPosMenuKeyIn; } }
private string m_sExecutionMode = "";
public string ExeMode { set { m_sExecutionMode = value; } get { return m_sExecutionMode; } }
private readonly Color m_clrSelectFont = Color.FromArgb(255, 255, 255);
private readonly Color m_clrSelectback = Color.FromArgb(109, 110, 113);
private readonly Color m_clrNonSelectFont = Color.FromArgb(109, 110, 113);
private readonly Color m_clrNonSelectback = Color.FromArgb(255, 255, 255);
private DataTable m_dtBrandList;
private Point MouseDownLocation;
private enum CompanyList
{
PC,
BRK,
SL
};
/// <summary>
/// PC 브랜드 리스트 정의 => CHINA(PC)
/// </summary>
private Hashtable m_htPCBrand = new Hashtable {
{1, new BrandInfo("2000", "TM(SH)", "TM")},
{2, new BrandInfo("3000", "PB(DL)", "PB")},
{3, new BrandInfo("4000", "PB(CD)", "PB")},
{4, new BrandInfo("5000", "PB(SH)", "PB")},
{5, new BrandInfo("7000", "PB(HZ)", "PB")},
{6, new BrandInfo("8000", "PB(BJ)", "PB")},
{7, new BrandInfo("9000", "PB(NJ)", "PB")}
};
/// <summary>
/// BR 브랜드 리스트 정의 => USA(PC)
/// </summary>
private Hashtable m_htBRBrand = new Hashtable {
{1, new BrandInfo("-", "-", "-")}
};
/// <summary>
/// SL 브랜드 리스트 정의 => France(PC)
/// </summary>
private Hashtable m_htSLBrand = new Hashtable {
{1, new BrandInfo("-", "-", "-")},
};
// 현재 선택된 회사
private CompanyList m_SeletedCompany;
private bool bSaveEvent = false; // 저장 여부(서버전송용)
#region /CAT단말기 - D(20170331)
EventWaitHandle waitHandle = null;
byte[] TransBuf = new byte[50];
byte[] RcvBuf = new byte[1023];
int RcvBufIdex = 0;
SerialPort sPort = null;
const byte STX = 0x02;
const byte ETX = 0x03;
const byte EOT = 0x04;
const byte ENQ = 0x05;
const byte ACK = 0x06;
const byte NAK = 0x15;
const byte FS = 0x1C;
const byte NUL = 0x00;
const byte CI_INIT = 0xA0;
const byte CI_VER = 0xAA;
const byte CI_VER_RES = 0xBB;
const string SIGNPAD = "SIGNPAD";
const string CATDIV = "CATDIV";
const int BUFFER_SIZE = 1024;
bool FSTX = false;
bool FETX = false;
bool FLRC = false;
int iPortidx = 0;
string FComport = string.Empty;
string FModelType = string.Empty;
string FKernel = string.Empty;
string FRFVersion = string.Empty;
string FAppVersion = string.Empty;
string FSerial = string.Empty;
string FModelName = string.Empty;
string FCatVersion = string.Empty;
string FTerminalID = string.Empty;
string FSerialNo = string.Empty;
string FConnType = string.Empty;
string catResultstr = string.Empty;
string ReadType = string.Empty;
private bool m_bIsRunning = false;
#endregion /CAT단말기 - D(20170331)
public frmPosConfiguration()
{
InitializeComponent();
base.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.ResizeRedraw, true);
//this.UpdateStyles();
m_cPosStatus = (PosStatus)StateObject.POS; // POS 기본정보
m_cReadConfigInfo = (IServiceUs)sManager.InitServiceInstance(ServiceLists.BSV_OPEN_CLOSE.DLL, ServiceLists.BSV_OPEN_CLOSE.READ_CONFIGINFO);
m_cLoadMstSrv = (IServiceUs)sManager.InitServiceInstance(ServiceLists.BSV_OPEN_CLOSE.DLL, ServiceLists.BSV_OPEN_CLOSE.LOAD_MASTER_INFO);
m_cPosConfig = (IServiceUs)sManager.InitServiceInstance(ServiceLists.BSV_ADMIN.DLL, ServiceLists.BSV_ADMIN.POS_CONFIG);
PosMenuKeyIn = "01";
//InitControl();
}
private void frmPosConfiguration_Load(object sender, EventArgs e)
{
string[] args = Environment.GetCommandLineArgs();
if (args.Length > 1)
{
ExeMode = args[1];
}
frmPosConfigurationSecu frmPassword = new frmPosConfigurationSecu();
frmPassword.Owner = this;
if (ExeMode.Equals("POS") == true)
{
frmPassword.TopLevel = true;
frmPassword.TopMost = true;
}
DialogResult drRtn = frmPassword.ShowDialog();
// 비밀번호 입력에 실패했을 경우엔 종료
if (drRtn != DialogResult.OK)
{
this.Close();
return;
}
InitControl();
InitGrid();
TitleDisplay();
MenuDisplay();
GetSetupInfo();
CheckDisabledDevices();
//if (ExeMode.Equals("POS") == true)
//{
// this.TopLevel = true;
// this.TopMost = true;
//}
}
private void frmPosConfiguration_FormClosing(object sender, FormClosingEventArgs e)
{
}
private void SetControlFont()
{
try
{
FormManager.SetFormAllControlFont(this, m_cPosStatus.Base.FONT);
#region 01. GroupBox
// 계열사 정보
foreach (Control control in gbCompany.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
// POS 정보
foreach (Control control in gbPosInfo.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
// DB 정보
foreach (Control control in gbDbInfo.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
// 글로벌
foreach (Control control in gbGlobal.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
// 명판 텍스트 등록
foreach (Control control in gbPrint.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
#endregion
#region 02. GroupBox
// 영업정보
foreach (Control control in gbSaleInfo.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
// 메시지 번호
foreach (Control control in gbMsgNo.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
// TRAN 테이블
foreach(Control control in gbTranTable.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
// 데이터 수신 정보
foreach (Control control in gbCheckOver.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
#endregion
#region 03. GroupBox
// 영수증 프린터
foreach (Control control in gbPrinter.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
// 사인패드
foreach (Control control in gbSignPad.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
// IC Reader
foreach (Control control in gbICReader.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
// 돈통
foreach (Control control in gbCashDrawer.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
// CAT 단말기
foreach (Control control in gbCATTerminal.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
// CDP
foreach (Control control in gbCdp.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
// 라벨프린터
foreach (Control control in gbLabelPrinter.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
// 저울
foreach (Control control in gbScale.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
// 저울(POLE Display)
foreach (Control control in gbScalewPole.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
#endregion
#region 04. GroupBox
// 마스터 수신
foreach (Control control in gbMasterDown.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
// 서버 환경
foreach (Control control in gbServerType.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
// FTP 접속 방식
foreach(Control control in gbFtpConType.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
// 서버 설정
foreach (Control control in gbServerInfo.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
#endregion
#region 05.MSR에뮬 GroupBox
// MSR-에뮬
foreach(Control control in gbMSREmul.Controls)
{
control.Font = new Font(m_cPosStatus.Base.FONT, control.Font.Size, control.Font.Style);
}
#endregion
}
catch (Exception ex) { }
}
private void InitControl()
{
try
{
// INI File Loading
LoadIniInfo();
// Message Master Loading
//LoadMessageMaster();
// 이미지 로딩 처리
picBack.Image = ImageManager.GetImage(BaseCom.NxImgPath, ImageManager.POP_SIZE_800X600);
this.Size = new Size(800, 600);
// 화면 초기 위치
int x = Screen.PrimaryScreen.WorkingArea.Size.Width;
int y = Screen.PrimaryScreen.WorkingArea.Size.Height;
this.Location = new Point((x - 800) / 2, (y - 600) / 2);
btnExit.Image = ImageManager.GetImage(BaseCom.NxImgPath, ImageManager.BTN_CLOSE);
if (btnExit.Image != null) btnExit.Text = "";
FormManager.SetFormAllControlFont(this, CmUtil.IsNull(m_cPosStatus.Base.FONT, "맑은 고딕"));
SetControlFont();
//lblTitle.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0317);
//btnTitle01.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0635) + "-1";
btnTitle01.Tag = "01";
//btnTitle02.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0635) + "-2";
btnTitle02.Tag = "02";
//btnTitle03.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0719);
btnTitle03.Tag = "03";
//btnTitle04.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0720) + "-1";
btnTitle04.Tag = "04";
btnTitle05.Tag = "05";
btnTitle06.Tag = "06";
this.panel1.Controls.Add(pn02);
this.panel1.Controls.Add(pn03);
this.panel1.Controls.Add(pn04);
this.panel1.Controls.Add(pn05);
this.panel1.Controls.Add(pn06);
this.pn01.Location = new Point(0, 49);
this.pn02.Location = new Point(0, 49);
this.pn03.Location = new Point(0, 49);
this.pn04.Location = new Point(0, 49);
this.pn05.Location = new Point(0, 49);
this.pn06.Location = new Point(0, 49);
#region /CAT단말기 - D(20170331)
this.pn90.Location = new Point(pn03.Left + (pn03.Width / 2) - 150 , this.pn03.Top + (pn03.Height / 2) -30);
#endregion /CAT단말기 - D(20170331)
txtTextLogoMsg1.Text = "";
txtTextLogoMsg2.Text = "";
// POS 프로그램에서 호출되었을 경우에 아래 항목들은 Disabled.
if (ExeMode.Equals("POS") == true)
{
rbPc.Enabled = false;
rbBrk.Enabled = false;
rbSl.Enabled = false;
txtCmpCd.Enabled = false;
txtBrandDiv.Enabled = false;
txtBrandCd.Enabled = false;
txtStorCd.Enabled = false;
txtPosNo.Enabled = false;
}
//// PosConfig.INI
//gbPosInfo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0636);
//lblCmpCd.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0638);
//lblBrandDiv.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0904);
//lblBrandCd.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0793);
//lblStorCd.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0639);
//lblPosNo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0370);
//lblLogLevel.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0642);
//gbGlobal.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0643);
//lblCountryCd.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0644);
//lblCultureId.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0645);
//lblFont.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0646);
//lblFontFix.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0879);
//gbServerInfo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0647);
//lblCommSvrIp.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0648);
//lblExTranUrl.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0649);
//lblExCalcUrl.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0650);
//gbDbInfo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0651);
//lblLocalSource.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0652);
//lblLocalCatalog.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0653);
//lblLocalUserId.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0654);
//lblPassword.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0655);
//gbKacInfo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0656);
//lblKacUseYn.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0657);
//lblKacConNo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0658);
//gbExInfo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0659);
//lblExUseYn.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0657);
//lblExStorCd.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0660);
//lblExCornerCd.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0661);
//gbPrint.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0903);
//txtTextLogoMsg1.Text = "";
//txtTextLogoMsg2.Text = "";
//btnSave.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0225);
//// PosSaleInfo.INI
//gbSaleInfo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0898);
//lblOpenClose.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0675);
//lblSaleDt.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0242);
//lblOpenDt.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0676);
//lblCloseDt.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0677);
//lblPgmVer.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0678);
//lblPgmVerSeq.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0679);
//gbMsgNo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0685);
//lblTradeNo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0686);
//lblRegNo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0687);
//lblStartTradeNo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0688);
//lblMsgSeqNo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0689);
//gbCheckOver.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0680);
//lblMstDownDt.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0469);
//lblMstBatchDownDt.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0899);
//lblRegular.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0681);
//lblEmergency.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0682);
//lblSale1.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0683);
//lblSale2.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0684);
//// PosDevice.INI
//gbPrinter.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0690);
//lblPrinterUseFlag.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0698);
//lblPrinterController.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0699);
//lblPrinterPortNo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0700);
//lblPrinterBaudRate.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0701);
//lblPrinterModel.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0705);
//gbSignPad.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0696);
//lblSignPadUseFlag.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0698);
//lblSignPadPortNo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0700);
//lblSignPadBaudRate.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0701);
//lblSignPadModel.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0705);
//lblSignPadAutoFlag.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0703);
//lblMinCnt.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0704);
//lblSignPadTimeout.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0702);
//gbCashDrawer.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0693);
//lblCDUseFlag.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0698);
//lblCDController.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0699);
//gbScale.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0694);
//lblScaleUseFlag.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0698);
//lblScalePortNo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0700);
//lblScaleBaudRate.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0701);
//gbWScale.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0695);
//lblWScaleUseFlag.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0698);
//lblWScalePortNo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0700);
//lblWScaleBaudRate.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0701);
//gbICReader.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0691);
//lblIcReaderUseFlag.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0698);
//lblIcReaderPortNo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0700);
//lblIcReaderBaudRate.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0701);
//gbCATTerminal.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0692);
//lblCatPortNo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0700);
//lblCatBaudRate.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0701);
//lblCatTimeout.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0702);
//gbLabelPrinter.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0697);
//lblLabelPrtUseFlag.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0698);
//lblLabelPrtPortNo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0700);
//lblLabelPrtBaudRate.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0701);
//lblLabelPrtModel.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0705);
//gbCdp.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0939);
//lblCdpUseFlag.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0698);
//lblCdpController.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0699);
//lblCdpPortNo.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0700);
//lblCdpBaudRate.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0701);
//lblCdpModel.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0705);
//// CommPort.INI
////gbServerPort.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0900);
//lblSignLogPort.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0706);
//lblSysInfoPort.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0707);
//lblTranPort.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0708);
//lblJrnlPort.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0709);
//lblTranInqPort.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0710);
//lblMissChkPort.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0711);
//lblPayInqPort.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0712);
//lblBizInqPort.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0713);
//lblMstPort.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0714);
//lblPayLogPort.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0715);
//lblAppLogPort.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0716);
//lblEtcTranPort.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0717);
// 프린터 모델 ComboBox List
cbPrinterModel.Items.Clear();
for (int nLoop = 0; nLoop < ComboBoxConst.POSPrinter_Model.CB_LIST_PrinterModel.Length; nLoop++)
{
cbPrinterModel.Items.Add(ComboBoxConst.POSPrinter_Model.CB_LIST_PrinterModel[nLoop]);
}
// 사인패드 모델 ComboBox List
cbSignPadModel.Items.Clear();
for (int nLoop = 0; nLoop < ComboBoxConst.Signpad_Model.CB_LIST_SignpadModel.Length;nLoop++)
{
cbSignPadModel.Items.Add(ComboBoxConst.Signpad_Model.CB_LIST_SignpadModel[nLoop]);
}
// CAT단말기 모델 ComboBox List
cbCatModel.Items.Clear();
for (int nLoop = 0; nLoop < ComboBoxConst.CATTerminal_Model.CB_LIST_CATTerminalModel.Length;nLoop++)
{
cbCatModel.Items.Add(ComboBoxConst.CATTerminal_Model.CB_LIST_CATTerminalModel[nLoop]);
}
// MSR 에뮬 ComboBox List
cbMSREmulModel.Items.Clear();
for (int nLoop = 0; nLoop < ComboBoxConst.MSREmul_Model.CB_LIST_MSREmulModel.Length;nLoop++)
{
cbMSREmulModel.Items.Add(ComboBoxConst.MSREmul_Model.CB_LIST_MSREmulModel[nLoop]);
}
bSaveEvent = false;
}
catch (Exception ex) { }
}
private void InitGrid()
{
dgvBrandList.TopLeftHeaderCell.Value = "No.";
// 사용자가 Row 추가할 수 없도록 함
dgvBrandList.AllowUserToAddRows = false;
m_dtBrandList = new DataTable();
m_dtBrandList.Columns.Add(new DataColumn("BrandCd", typeof(string)));
m_dtBrandList.Columns.Add(new DataColumn("BrandNm", typeof(string)));
m_dtBrandList.Columns.Add(new DataColumn("BrandDiv", typeof(string)));
m_dtBrandList.Clear();
dgvBrandList.DataSource = m_dtBrandList;
dgvBrandList.Columns[0].HeaderText = "Code";
dgvBrandList.Columns[1].HeaderText = "Name";
dgvBrandList.Columns[2].HeaderText = "Div";
dgvBrandList.Columns[0].Width = 50;// .AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
dgvBrandList.Columns[1].Width = 150;// AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
dgvBrandList.Columns[2].Width = 60;// .AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
dgvBrandList.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;
dgvBrandList.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
dgvBrandList.Columns[2].SortMode = DataGridViewColumnSortMode.NotSortable;
dgvBrandList.RowHeadersWidth = 50;
dgvBrandList.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing;
dgvBrandList.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
dgvBrandList.AllowUserToResizeColumns = false;
dgvBrandList.AllowUserToResizeRows = false;
}
/// <summary>
/// INI 파일 정보를 읽어 온다.
/// </summary>
private void LoadIniInfo()
{
try
{
m_cReadConfigInfo.Execute(null);
}
catch (Exception ex) { }
}
/// <summary>
/// 메시지 마스터를 Load 한다.
/// </summary>
private void LoadMessageMaster()
{
try
{
m_cLoadMstSrv.Execute(new string[] { MasterLists.MST_MSG.ID });
}
catch (Exception ex) { }
}
/// <summary>
/// 타이틀 색상 전환 표시
/// </summary>
private void TitleDisplay()
{
try
{
foreach (Control control in pnlTitle.Controls)
{
if (control is UI.CsmButton)
{
if (control.Tag.ToString() == PosMenuKeyIn)
{
//글자색변경
//배경색변경
control.ForeColor = m_clrSelectFont;
control.BackColor = m_clrSelectback;
}
else
{
control.ForeColor = m_clrNonSelectFont;
control.BackColor = m_clrNonSelectback;
}
}
}
}
catch (Exception ex) { }
}
/// <summary>
/// 화면에 btnTitle 관련 Panel 표시
/// </summary>
private void MenuDisplay()
{
try
{
if (PosMenuKeyIn == "01") // 점포환경
{
pn01.Visible = true;
pn02.Visible = false;
pn03.Visible = false;
pn04.Visible = false;
pn05.Visible = false;
btnDefault.Visible = true;
}
else if (PosMenuKeyIn == "02") // 거래정보
{
pn01.Visible = false;
pn02.Visible = true;
pn03.Visible = false;
pn04.Visible = false;
pn05.Visible = false;
btnDefault.Visible = true;
}
else if (PosMenuKeyIn == "03") // 포스장비
{
pn01.Visible = false;
pn02.Visible = false;
pn03.Visible = true;
pn04.Visible = false;
pn05.Visible = false;
btnDefault.Visible = true;
}
else if (PosMenuKeyIn == "04") // 통신설정
{
pn01.Visible = false;
pn02.Visible = false;
pn03.Visible = false;
pn04.Visible = true;
pn05.Visible = false;
btnDefault.Visible = true;
rbRealServer.Checked = false;
rbDevServer.Checked = false;
}
else if (PosMenuKeyIn == "05") // MSR에뮬
{
pn01.Visible = false;
pn02.Visible = false;
pn03.Visible = false;
pn04.Visible = false;
pn05.Visible = true;
btnDefault.Visible = true;
}
else if (PosMenuKeyIn == "06") // 메모
{
pn01.Visible = false;
pn02.Visible = false;
pn03.Visible = false;
pn04.Visible = false;
pn05.Visible = false;
pn06.Visible = true;
btnDefault.Visible = false;
tbMemo.Select(tbMemo.Text.Length, 1);
}
}
catch (Exception ex) { }
}
/// <summary>
/// 설정 파일 읽기
/// </summary>
/// <param name="cCfgInfo"></param>
/// <param name="sGroup"></param>
/// <param name="sValueName"></param>
/// <returns></returns>
private string GetConfigInfo(CmMessage cCfgInfo, string sGroup, string sValueName)
{
return GetConfigInfo(cCfgInfo, sGroup, sValueName, "");
}
private string GetConfigInfo(CmMessage cCfgInfo, string sGroup, string sValueName, string sDefault)
{
try
{
string sValue = cCfgInfo.GetMessage(sGroup).GetMessageValue(sValueName);
if (sValue == null)
return sDefault;
else
return sValue;
}
catch { }
return sDefault;
}
/// <summary>
/// 사용안함으로 되어있는 주변기기 선택 제한
/// </summary>
private void CheckDisabledDevices()
{
try
{
// 영수증프린터 사용유무가 사용 안 함
if (cbPrinterUseFlag.SelectedIndex == 0)
{
cbPrinterBaudRate.Enabled = false;
cbPrinterController.Enabled = false;
cbPrinterModel.Enabled = false;
cbPrinterPortNo.Enabled = false;
}
else
{
// 영수증프린터 연결유형이 RS232
if (cbPrinterController.SelectedIndex == 0)
{
cbPrinterPortNo.Enabled = true;
cbPrinterBaudRate.Enabled = true;
}
else
{
cbPrinterPortNo.Enabled = false;
cbPrinterBaudRate.Enabled = false;
}
cbPrinterController.Enabled = true;
cbPrinterModel.Enabled = true;
}
// 사인패드 사용유무가 사용 안 함
if (cbSignPadUseFlag.SelectedIndex == 0)
{
cbSignPadBaudRate.Enabled = false;
cbSignPadPortNo.Enabled = false;
cbSignPadModel.Enabled = false;
txtSignPadAutoFlag.Enabled = false;
txtSignPadMinCnt.Enabled = false;
txtSignPadTimeout.Enabled = false;
}
else
{
cbSignPadBaudRate.Enabled = true;
cbSignPadPortNo.Enabled = true;
cbSignPadModel.Enabled = true;
txtSignPadAutoFlag.Enabled = true;
txtSignPadMinCnt.Enabled = true;
txtSignPadTimeout.Enabled = true;
}
// 돈통 사용유무가 사용 안 함
if (cbCDUseFlag.SelectedIndex == 0)
{
cbCDController.Enabled = false;
cbCDPortNo.Enabled = false;
cbCDBaudRate.Enabled = false;
}
else
{
cbCDController.Enabled = true;
// 연결유형이 IBM 본체 일 경우에만 포트설정을 enable 한다.
if (cbCDController.SelectedIndex == 4)
{
cbCDPortNo.Enabled = true;
cbCDBaudRate.Enabled = true;
}
else
{
cbCDPortNo.Enabled = false;
cbCDBaudRate.Enabled = false;
}
}
// 저울 사용유무가 사용 안 함
if (cbScaleUseFlag.SelectedIndex == 0)
{
cbScaleBaudRate.Enabled = false;
cbScalePortNo.Enabled = false;
}
else
{
cbScaleBaudRate.Enabled = true;
cbScalePortNo.Enabled = true;
}
// 저울(POLE Device)가 사용 안 함
if (cbScalewPoleUseFlag.SelectedIndex == 0)
{
cbScalewPolePortNo.Enabled = false;
cbScalewPoleBaudRate.Enabled = false;
}
else
{
cbScalewPolePortNo.Enabled = true;
cbScalewPoleBaudRate.Enabled = true;
}
// IC Reader 사용유무가 사용 안 함
if (cbIcReaderUseFlag.SelectedIndex == 0)
{
cbIcReaderBaudRate.Enabled = false;
cbIcReaderPortNo.Enabled = false;
}
else
{
cbIcReaderBaudRate.Enabled = true;
cbIcReaderPortNo.Enabled = true;
}
// CAT단말기 사용유무가 사용 안 함
if (cbCatUseFlag.SelectedIndex == 0)
{
cbCatBaudRate.Enabled = false;
cbCatPortNo.Enabled = false;
cbCatModel.Enabled = false;
cbCatTimeout.Enabled = false;
}
else
{
cbCatBaudRate.Enabled = true;
cbCatPortNo.Enabled = true;
cbCatModel.Enabled = true;
cbCatTimeout.Enabled = true;
}
// 라벨프린터 사용유무가 사용 안 함
if (cbLabelPrtUseFlag.SelectedIndex == 0)
{
cbLabelPrtBaudRate.Enabled = false;
cbLabelPrtPortNo.Enabled = false;
}
else
{
cbLabelPrtBaudRate.Enabled = true;
cbLabelPrtPortNo.Enabled = true;
}
// CDP 사용유무가 사용 안 함
if (cbCdpUseFlag.SelectedIndex == 0)
{
cbCdpController.Enabled = false;
cbCdpPortNo.Enabled = false;
cbCdpBaudRate.Enabled = false;
cbCdpModel.Enabled = false;
}
else
{
cbCdpController.Enabled = true;
cbCdpPortNo.Enabled = true;
cbCdpBaudRate.Enabled = true;
cbCdpModel.Enabled = true;
}
// MSR에뮬 사용유무가 사용 안 함
if(cbMSREmulUseFlag.SelectedIndex == 0)
{
cbMSREmulController.Enabled = false;
cbMSREmulPortNo.Enabled = false;
cbMSREmulBaudRate.Enabled = false;
cbMSREmulPrefix.Enabled = false;
cbMSREmulModel.Enabled = false;
}
else
{
cbMSREmulController.Enabled = true;
if (cbMSREmulController.SelectedIndex == 0)
{
cbMSREmulPortNo.Enabled = false;
cbMSREmulBaudRate.Enabled = false;
}
else
{
cbMSREmulPortNo.Enabled = true;
cbMSREmulBaudRate.Enabled = true;
}
cbMSREmulPrefix.Enabled = true;
cbMSREmulModel.Enabled = true;
}
}
catch (Exception ex) { }
}
private void GetSetupInfo()
{
CmMessage m_PosConfig = CmMessage.MakeMessageFromFile(BaseCom.NxIniPath + PosConst.INI_FILE_NAME.PosConfig);
CmMessage m_PosSaleInfo = CmMessage.MakeMessageFromFile(BaseCom.NxIniPath + PosConst.INI_FILE_NAME.PosSaleInfo);
CmMessage m_PosDevice = CmMessage.MakeMessageFromFile(BaseCom.NxIniPath + PosConst.INI_FILE_NAME.PosDevice);
CmMessage m_CommPort = CmMessage.MakeMessageFromFile(BaseCom.NxIniPath + PosConst.INI_FILE_NAME.CommPort);
try
{
m_cSetupInfo = new SETUP_INFO();
// PosConfig.INI
m_cSetupInfo.sCmpCd = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "POS", "CmpCd"));
m_cSetupInfo.sBrandDiv = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "POS", "BrandDiv"));
m_cSetupInfo.sBrandCd = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "POS", "BrandCd"));
m_cSetupInfo.sStorCd = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "POS", "StoreNo"));
m_cSetupInfo.sPosNo = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "POS", "PosNo"));
m_cSetupInfo.sLogLevel = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "POS", "LogLevel"));
//m_cSetupInfo.sKacUseYn = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "POS", "KacPos"));
//m_cSetupInfo.sKacConNo = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "POS", "KacConNo"));
//m_cSetupInfo.sExUseYn = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "POS", "ExPos"));
//m_cSetupInfo.sExStorCd = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "POS", "ExStoreCd"));
//m_cSetupInfo.sExCornerCd = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "POS", "ExCornerCd"));
m_cSetupInfo.sLogoUpload = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "POS", "LogoUpload"));
m_cSetupInfo.sMasterDown = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "POS", "MasterDown"));
m_cSetupInfo.sSource = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "DATABASE", "LocalSource"));
m_cSetupInfo.sCatalog = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "DATABASE", "LocalCatalog"));
m_cSetupInfo.sId = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "DATABASE", "LocalUserID"));
m_cSetupInfo.sPassword = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "DATABASE", "LocalPassword"));
m_cSetupInfo.sCultureCd = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "GLOBAL", "CultureID"));
m_cSetupInfo.sCountryCd = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "GLOBAL", "Country"));
m_cSetupInfo.sFont = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "GLOBAL", "Font"));
m_cSetupInfo.sFontFix = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "GLOBAL", "FontFix"));
m_cSetupInfo.sCommSvrIp = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "SERVER", "CommSvrIp"));
m_cSetupInfo.sFtpConnType = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "SERVER", "FtpConnType"));
m_cSetupInfo.sTextLogoMsg1 = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "PRINT", "TextLogoMsg1"));
m_cSetupInfo.sTextLogoMsg2 = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "PRINT", "TextLogoMsg2"));
txtCmpCd.Text = m_cSetupInfo.sCmpCd;
txtBrandDiv.Text = m_cSetupInfo.sBrandDiv;
txtBrandCd.Text = m_cSetupInfo.sBrandCd;
txtStorCd.Text = m_cSetupInfo.sStorCd;
txtPosNo.Text = m_cSetupInfo.sPosNo;
cbLogLevel.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sLogLevel, "3")) - 1;
txtCountryCd.Text = m_cSetupInfo.sCountryCd;
txtCultureId.Text = m_cSetupInfo.sCultureCd;
txtFont.Text = m_cSetupInfo.sFont;
txtFontFix.Text = m_cSetupInfo.sFontFix;
txtCommSvrIp.Text = m_cSetupInfo.sCommSvrIp;
if (m_cSetupInfo.sFtpConnType == "0")
{
rbActiveMode.Checked = true;
rbPassiveMode.Checked = false;
}
else
{
rbActiveMode.Checked = false;
rbPassiveMode.Checked = true;
}
txtLocalSource.Text = UserLog.UserAES.StaticKeyDecrypt(m_cSetupInfo.sSource);
txtLocalCatalog.Text = UserLog.UserAES.StaticKeyDecrypt(m_cSetupInfo.sCatalog);
txtLocalUserId.Text = UserLog.UserAES.StaticKeyDecrypt(m_cSetupInfo.sId);
txtPassword.Text = UserLog.UserAES.StaticKeyDecrypt(m_cSetupInfo.sPassword);
txtTextLogoMsg1.Text = m_cSetupInfo.sTextLogoMsg1;
txtTextLogoMsg2.Text = m_cSetupInfo.sTextLogoMsg2;
cbLogoUpload.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sLogoUpload, "0"));
if (m_cSetupInfo.sMasterDown == "0")
{
rbMstDownYes.Checked = false;
rbMstDownNo.Checked = true;
}
else
{
rbMstDownYes.Checked = true;
rbMstDownNo.Checked = false;
}
// PosSaleInfo.INI
m_cSetupInfo.sSaleOpenClose = CmUtil.StringNullEmpty(GetConfigInfo(m_PosSaleInfo, "POSOPEN", "OpenClose"));
m_cSetupInfo.sSaleDt = CmUtil.StringNullEmpty(GetConfigInfo(m_PosSaleInfo, "POSOPEN", "SaleDate"));
m_cSetupInfo.sOpenDT = CmUtil.StringNullEmpty(GetConfigInfo(m_PosSaleInfo, "POSOPEN", "OpenDateTime"));
m_cSetupInfo.sCloseDT = CmUtil.StringNullEmpty(GetConfigInfo(m_PosSaleInfo, "POSOPEN", "CloseDateTime"));
m_cSetupInfo.sPgmVer = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "PGMVER", "ProgramVer10"));
m_cSetupInfo.sPgmVerSeq = CmUtil.StringNullEmpty(GetConfigInfo(m_PosConfig, "PGMVER", "ProgramVerSeq10"));
m_cSetupInfo.sMstDownDT = CmUtil.StringNullEmpty(GetConfigInfo(m_PosSaleInfo, "POSOPEN", "MstDownDate"));
m_cSetupInfo.sTradeNo = CmUtil.StringNullEmpty(GetConfigInfo(m_PosSaleInfo, "MSGNO", "TradeNo"));
m_cSetupInfo.sRegNo = CmUtil.StringNullEmpty(GetConfigInfo(m_PosSaleInfo, "MSGNO", "RegNo"));
m_cSetupInfo.sMsgSeqNo = CmUtil.StringNullEmpty(GetConfigInfo(m_PosSaleInfo, "MSGNO", "MsgSeqNo"));
m_cSetupInfo.sMstBatchDownDT = CmUtil.IsNull(GetConfigInfo(m_PosSaleInfo, "CHECKOVER", "MstBatchDownDate"), PosConst.BEGINNING_MST_DOWN_DATE);
m_cSetupInfo.sRegularNotice = CmUtil.IsNull(GetConfigInfo(m_PosSaleInfo, "CHECKOVER", "RegularNoticeUpdDate"), PosConst.BEGINNING_MST_DOWN_DATE);
m_cSetupInfo.sEmergencyNotice = CmUtil.IsNull(GetConfigInfo(m_PosSaleInfo, "CHECKOVER", "EmergencyNoticeUpdDate"), PosConst.BEGINNING_MST_DOWN_DATE);
m_cSetupInfo.sSaleNotice1 = CmUtil.IsNull(GetConfigInfo(m_PosSaleInfo, "CHECKOVER", "SaleNoticeUpdDate1"), PosConst.BEGINNING_MST_DOWN_DATE);
m_cSetupInfo.sSaleNotice2 = CmUtil.IsNull(GetConfigInfo(m_PosSaleInfo, "CHECKOVER", "SaleNoticeUpdDate2"), PosConst.BEGINNING_MST_DOWN_DATE);
m_cSetupInfo.sIMAGE_ALL_REDOWN_YN = CmUtil.IsNull(GetConfigInfo(m_PosSaleInfo, "POSOPEN", "IMAGE_ALL_REDOWN_YN"), "1");
cbOpenClose.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sSaleOpenClose, "0"));
txtSaleDt.Text = m_cSetupInfo.sSaleDt;
txtOpenDt.Text = m_cSetupInfo.sOpenDT;
txtCloseDt.Text = m_cSetupInfo.sCloseDT;
txtPgmVer.Text = m_cSetupInfo.sPgmVer;
txtPgmVerSeq.Text = m_cSetupInfo.sPgmVerSeq;
#region Substring
//txtMstDownYYYY.Text = m_cSetupInfo.sMstDownDT.Substring(0, 4);
//txtMstDownMM.Text = m_cSetupInfo.sMstDownDT.Substring(4, 2);
//txtMstDownDD.Text = m_cSetupInfo.sMstDownDT.Substring(6, 2);
//txtMstDownHH.Text = m_cSetupInfo.sMstDownDT.Substring(8, 2);
//txtMstDownMI.Text = m_cSetupInfo.sMstDownDT.Substring(10, 2);
//txtMstDownSS.Text = m_cSetupInfo.sMstDownDT.Substring(12, 2);
//txtMstBatchDownYYYY.Text = m_cSetupInfo.sMstBatchDownDT.Substring(0, 4);
//txtMstBatchDownMM.Text = m_cSetupInfo.sMstBatchDownDT.Substring(4, 2);
//txtMstBatchDownDD.Text = m_cSetupInfo.sMstBatchDownDT.Substring(6, 2);
//txtMstBatchDownHH.Text = m_cSetupInfo.sMstBatchDownDT.Substring(8, 2);
//txtMstBatchDownMI.Text = m_cSetupInfo.sMstBatchDownDT.Substring(10, 2);
//txtMstBatchDownSS.Text = m_cSetupInfo.sMstBatchDownDT.Substring(12, 2);
//txtRegularYYYY.Text = m_cSetupInfo.sRegularNotice.Substring(0, 4);
//txtRegularMM.Text = m_cSetupInfo.sRegularNotice.Substring(4, 2);
//txtRegularDD.Text = m_cSetupInfo.sRegularNotice.Substring(6, 2);
//txtRegularHH.Text = m_cSetupInfo.sRegularNotice.Substring(8, 2);
//txtRegularMI.Text = m_cSetupInfo.sRegularNotice.Substring(10, 2);
//txtRegularSS.Text = m_cSetupInfo.sRegularNotice.Substring(12, 2);
//txtEmergencyYYYY.Text = m_cSetupInfo.sEmergencyNotice.Substring(0, 4);
//txtEmergencyMM.Text = m_cSetupInfo.sEmergencyNotice.Substring(4, 2);
//txtEmergencyDD.Text = m_cSetupInfo.sEmergencyNotice.Substring(6, 2);
//txtEmergencyHH.Text = m_cSetupInfo.sEmergencyNotice.Substring(8, 2);
//txtEmergencyMI.Text = m_cSetupInfo.sEmergencyNotice.Substring(10, 2);
//txtEmergencySS.Text = m_cSetupInfo.sEmergencyNotice.Substring(12, 2);
//txtSale1YYYY.Text = m_cSetupInfo.sSaleNotice1.Substring(0, 4);
//txtSale1MM.Text = m_cSetupInfo.sSaleNotice1.Substring(4, 2);
//txtSale1DD.Text = m_cSetupInfo.sSaleNotice1.Substring(6, 2);
//txtSale1HH.Text = m_cSetupInfo.sSaleNotice1.Substring(8, 2);
//txtSale1MI.Text = m_cSetupInfo.sSaleNotice1.Substring(10, 2);
//txtSale1SS.Text = m_cSetupInfo.sSaleNotice1.Substring(12, 2);
//txtSale2YYYY.Text = m_cSetupInfo.sSaleNotice2.Substring(0, 4);
//txtSale2MM.Text = m_cSetupInfo.sSaleNotice2.Substring(4, 2);
//txtSale2DD.Text = m_cSetupInfo.sSaleNotice2.Substring(6, 2);
//txtSale2HH.Text = m_cSetupInfo.sSaleNotice2.Substring(8, 2);
//txtSale2MI.Text = m_cSetupInfo.sSaleNotice2.Substring(10, 2);
//txtSale2SS.Text = m_cSetupInfo.sSaleNotice2.Substring(12, 2);
#endregion
txtMstDownYYYY.Text = CmUtil.MidH(m_cSetupInfo.sMstDownDT, 0, 4);
txtMstDownMM.Text = CmUtil.MidH(m_cSetupInfo.sMstDownDT, 4, 2);
txtMstDownDD.Text = CmUtil.MidH(m_cSetupInfo.sMstDownDT, 6, 2);
txtMstDownHH.Text = CmUtil.MidH(m_cSetupInfo.sMstDownDT, 8, 2);
txtMstDownMI.Text = CmUtil.MidH(m_cSetupInfo.sMstDownDT, 10, 2);
txtMstDownSS.Text = CmUtil.MidH(m_cSetupInfo.sMstDownDT, 12, 2);
txtMstBatchDownYYYY.Text = CmUtil.MidH(m_cSetupInfo.sMstBatchDownDT, 0, 4);
txtMstBatchDownMM.Text = CmUtil.MidH(m_cSetupInfo.sMstBatchDownDT, 4, 2);
txtMstBatchDownDD.Text = CmUtil.MidH(m_cSetupInfo.sMstBatchDownDT, 6, 2);
txtMstBatchDownHH.Text = CmUtil.MidH(m_cSetupInfo.sMstBatchDownDT, 8, 2);
txtMstBatchDownMI.Text = CmUtil.MidH(m_cSetupInfo.sMstBatchDownDT, 10, 2);
txtMstBatchDownSS.Text = CmUtil.MidH(m_cSetupInfo.sMstBatchDownDT, 12, 2);
txtRegularYYYY.Text = CmUtil.MidH(m_cSetupInfo.sRegularNotice, 0, 4);
txtRegularMM.Text = CmUtil.MidH(m_cSetupInfo.sRegularNotice, 4, 2);
txtRegularDD.Text = CmUtil.MidH(m_cSetupInfo.sRegularNotice, 6, 2);
txtRegularHH.Text = CmUtil.MidH(m_cSetupInfo.sRegularNotice, 8, 2);
txtRegularMI.Text = CmUtil.MidH(m_cSetupInfo.sRegularNotice, 10, 2);
txtRegularSS.Text = CmUtil.MidH(m_cSetupInfo.sRegularNotice, 12, 2);
txtEmergencyYYYY.Text = CmUtil.MidH(m_cSetupInfo.sEmergencyNotice, 0, 4);
txtEmergencyMM.Text = CmUtil.MidH(m_cSetupInfo.sEmergencyNotice, 4, 2);
txtEmergencyDD.Text = CmUtil.MidH(m_cSetupInfo.sEmergencyNotice, 6, 2);
txtEmergencyHH.Text = CmUtil.MidH(m_cSetupInfo.sEmergencyNotice, 8, 2);
txtEmergencyMI.Text = CmUtil.MidH(m_cSetupInfo.sEmergencyNotice, 10, 2);
txtEmergencySS.Text = CmUtil.MidH(m_cSetupInfo.sEmergencyNotice, 12, 2);
txtSale1YYYY.Text = CmUtil.MidH(m_cSetupInfo.sSaleNotice1, 0, 4);
txtSale1MM.Text = CmUtil.MidH(m_cSetupInfo.sSaleNotice1, 4, 2);
txtSale1DD.Text = CmUtil.MidH(m_cSetupInfo.sSaleNotice1, 6, 2);
txtSale1HH.Text = CmUtil.MidH(m_cSetupInfo.sSaleNotice1, 8, 2);
txtSale1MI.Text = CmUtil.MidH(m_cSetupInfo.sSaleNotice1, 10, 2);
txtSale1SS.Text = CmUtil.MidH(m_cSetupInfo.sSaleNotice1, 12, 2);
txtSale2YYYY.Text = CmUtil.MidH(m_cSetupInfo.sSaleNotice2, 0, 4);
txtSale2MM.Text = CmUtil.MidH(m_cSetupInfo.sSaleNotice2, 4, 2);
txtSale2DD.Text = CmUtil.MidH(m_cSetupInfo.sSaleNotice2, 6, 2);
txtSale2HH.Text = CmUtil.MidH(m_cSetupInfo.sSaleNotice2, 8, 2);
txtSale2MI.Text = CmUtil.MidH(m_cSetupInfo.sSaleNotice2, 10, 2);
txtSale2SS.Text = CmUtil.MidH(m_cSetupInfo.sSaleNotice2, 12, 2);
if (CmUtil.MidH(m_cSetupInfo.sIMAGE_ALL_REDOWN_YN, 0, 1) == "1")
chkImageAllReDownload.Checked = true;
else
chkImageAllReDownload.Checked = false;
txtTradeNo.Text = m_cSetupInfo.sTradeNo;
txtRegNo.Text = m_cSetupInfo.sRegNo;
txtMsgSeqNo.Text = m_cSetupInfo.sMsgSeqNo;
// PosDevice.INI
m_cSetupInfo.sPrtUseFlag = CmUtil.IsNull(GetConfigInfo(m_PosDevice, "POSPRINTER", "UseFlag"), "0");
m_cSetupInfo.sPrtController = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "POSPRINTER", "Controller"));
m_cSetupInfo.sPrtPortNo = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "POSPRINTER", "SerialPortNumber"));
m_cSetupInfo.sPrtBaudrate = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "POSPRINTER", "SerialBaudRate"));
string sPrinterModel = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "POSPRINTER", "Model"));
m_cSetupInfo.sPrtModel = ComboBoxConst.GetIndexOf(ComboBoxConst.POSPrinter_Model.ID, CmUtil.IsNull(sPrinterModel, "1"));
m_cSetupInfo.sSignPadUseFlag = CmUtil.IsNull(GetConfigInfo(m_PosDevice, "SIGNPAD", "UseFlag"), "0");
m_cSetupInfo.sSignPadPortNo = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "SIGNPAD", "SerialPortNumber"));
m_cSetupInfo.sSignPadBaudrate = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "SIGNPAD", "SerialBaudRate"));
string sSignpadModel = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "SIGNPAD", "Model"));
m_cSetupInfo.sSignPadModel = ComboBoxConst.GetIndexOf(ComboBoxConst.Signpad_Model.ID, CmUtil.IsNull(sSignpadModel, "1"));
m_cSetupInfo.sSignPadAutoflag = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "SIGNPAD", "AutoFlag"));
m_cSetupInfo.sSignPadMinCnt = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "SIGNPAD", "MinCnt"));
m_cSetupInfo.sSignPadTimeout = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "SIGNPAD", "TimeOut"));
m_cSetupInfo.sCDUseFlag = CmUtil.IsNull(GetConfigInfo(m_PosDevice, "CASHDRAWER", "UseFlag"), "0");
m_cSetupInfo.sCDController = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "CASHDRAWER", "CashDrawerType"));
m_cSetupInfo.sCDPortNo = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "CASHDRAWER", "SerialPortNumber"));
m_cSetupInfo.sCDBaudrate = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "CASHDRAWER", "SerialBaudRate"));
m_cSetupInfo.sScaleUseFlag = CmUtil.IsNull(GetConfigInfo(m_PosDevice, "SCALE", "UseFlag"), "0");
m_cSetupInfo.sScalePortNo = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "SCALE", "SerialPortNumber"));
m_cSetupInfo.sScaleBaudrate = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "SCALE", "SerialBaudRate"));
m_cSetupInfo.sScalewPoleUseFlag = CmUtil.IsNull(GetConfigInfo(m_PosDevice, "SCALEPOLEDISP", "UseFlag"), "0");
m_cSetupInfo.sScalewPolePortNo = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "SCALEPOLEDISP", "SerialPortNumber"));
m_cSetupInfo.sScalewPoleBaudrate = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "SCALEPOLEDISP", "SerialBaudRate"));
m_cSetupInfo.sIcReaderUseFlag = CmUtil.IsNull(GetConfigInfo(m_PosDevice, "ICREADER", "UseFlag"), "0");
m_cSetupInfo.sIcReaderPortNo = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "ICREADER", "SerialPortNumber"));
m_cSetupInfo.sIcReaderBaudrate = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "ICREADER", "SerialBaudRate"));
m_cSetupInfo.sCatUseFlag = CmUtil.IsNull(GetConfigInfo(m_PosDevice, "CATTERMINAL", "UseFlag"), "0");
m_cSetupInfo.sCatPortNo = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "CATTERMINAL", "SerialPortNumber"));
m_cSetupInfo.sCatBaudrate = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "CATTERMINAL", "SerialBaudRate"));
string sCATModel = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "CATTERMINAL", "Model"));
m_cSetupInfo.sCatModel = ComboBoxConst.GetIndexOf(ComboBoxConst.CATTerminal_Model.ID, CmUtil.IsNull(sCATModel, "11"));
m_cSetupInfo.sCatTimeout = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "CATTERMINAL", "TimeOut"));
m_cSetupInfo.sLabelPrtUseFlag = CmUtil.IsNull(GetConfigInfo(m_PosDevice, "LABELPRINTER", "UseFlag"), "0");
m_cSetupInfo.sLabelPrtPortNo = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "LABELPRINTER", "SerialPortNumber"));
m_cSetupInfo.sLabelPrtBaudrate = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "LABELPRINTER", "SerialBaudRate"));
m_cSetupInfo.sCdpUseFlag = CmUtil.IsNull(GetConfigInfo(m_PosDevice, "CDP", "UseFlag"), "0");
m_cSetupInfo.sCdpController = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "CDP", "Controller"));
m_cSetupInfo.sCdpPortNo = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "CDP", "SerialPortNumber"));
m_cSetupInfo.sCdpBaudrate = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "CDP", "SerialBaudRate"));
m_cSetupInfo.sCdpModel = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "CDP", "Model"));
m_cSetupInfo.sMSREmulUseFlag = CmUtil.IsNull(GetConfigInfo(m_PosDevice, "MSR", "UseFlag"), "0");
m_cSetupInfo.sMSREmulController = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "MSR", "Controller"));
m_cSetupInfo.sMSREmulPortNo = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "MSR", "SerialPortNumber"));
m_cSetupInfo.sMSREmulBaudrate = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "MSR", "SerialBaudRate"));
m_cSetupInfo.sMSREmulStx = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "MSR", "STX"));
m_cSetupInfo.sMSREmulEtx = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "MSR", "ETX"));
string sMSREmulModel = CmUtil.StringNullEmpty(GetConfigInfo(m_PosDevice, "MSR", "Model"));
m_cSetupInfo.sMSREmulModel = CmUtil.IsNull(sMSREmulModel, "ETC");
cbPrinterUseFlag.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sPrtUseFlag, "0"));
cbPrinterController.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sPrtController, "1")) - 1;
cbPrinterPortNo.Text = m_cSetupInfo.sPrtPortNo;
cbPrinterBaudRate.Text = m_cSetupInfo.sPrtBaudrate;
cbPrinterModel.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sPrtModel, "1"));
cbSignPadUseFlag.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sSignPadUseFlag, "0"));
cbSignPadPortNo.Text = m_cSetupInfo.sSignPadPortNo;
cbSignPadBaudRate.Text = m_cSetupInfo.sSignPadBaudrate;
//cbSignPadModel.SelectedIndex = int.Parse(m_cSetupInfo.sSignPadModel.Split(new string[] {":"}, StringSplitOptions.RemoveEmptyEntries)[0]) - 1;
cbSignPadModel.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sSignPadModel, "1"));
txtSignPadAutoFlag.Text = m_cSetupInfo.sSignPadAutoflag;
txtSignPadMinCnt.Text = m_cSetupInfo.sSignPadMinCnt;
txtSignPadTimeout.Text = m_cSetupInfo.sSignPadTimeout;
cbCDUseFlag.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sCDUseFlag, "0"));
cbCDController.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sCDController, "1")) - 1;
cbCDPortNo.Text = m_cSetupInfo.sCDPortNo;
cbCDBaudRate.Text = m_cSetupInfo.sCDBaudrate;
cbScaleUseFlag.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sScaleUseFlag, "0"));
cbScalePortNo.Text = m_cSetupInfo.sScalePortNo;
cbScaleBaudRate.Text = m_cSetupInfo.sScaleBaudrate;
cbScalewPoleUseFlag.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sScalewPoleUseFlag, "0"));
cbScalewPolePortNo.Text = m_cSetupInfo.sScalewPolePortNo;
cbScalewPoleBaudRate.Text = m_cSetupInfo.sScalewPoleBaudrate;
cbIcReaderUseFlag.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sIcReaderUseFlag, "0"));
cbIcReaderPortNo.Text = m_cSetupInfo.sIcReaderPortNo;
cbIcReaderBaudRate.Text = m_cSetupInfo.sIcReaderBaudrate;
cbCatUseFlag.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sCatUseFlag, "0"));
cbCatPortNo.Text = m_cSetupInfo.sCatPortNo;
cbCatBaudRate.Text = m_cSetupInfo.sCatBaudrate;
cbCatModel.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sCatModel, "11"));
cbCatTimeout.Text = m_cSetupInfo.sCatTimeout;
cbLabelPrtUseFlag.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sLabelPrtUseFlag, "0"));
cbLabelPrtPortNo.Text = m_cSetupInfo.sLabelPrtPortNo;
cbLabelPrtBaudRate.Text = m_cSetupInfo.sLabelPrtBaudrate;
cbCdpUseFlag.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sCdpUseFlag, "0"));
cbCdpController.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sCdpController, "1")) - 1;
cbCdpPortNo.Text = m_cSetupInfo.sCdpPortNo;
cbCdpBaudRate.Text = m_cSetupInfo.sCdpBaudrate;
cbCdpModel.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sCdpModel, "0"));
cbMSREmulUseFlag.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sMSREmulUseFlag, "0"));
cbMSREmulController.SelectedIndex = int.Parse(CmUtil.IsNull(m_cSetupInfo.sMSREmulController, "1")) - 1;
cbMSREmulPortNo.Text = m_cSetupInfo.sMSREmulPortNo;
cbMSREmulBaudRate.Text = m_cSetupInfo.sMSREmulBaudrate;
if(m_cSetupInfo.sMSREmulStx.Equals("?") == true)
{
cbMSREmulPrefix.SelectedIndex = 1;
}
else
{
cbMSREmulPrefix.SelectedIndex = 0;
}
cbMSREmulModel.Text = CmUtil.IsNull(m_cSetupInfo.sMSREmulModel, "0");
// CommPort.INI
m_cSetupInfo.sSignLogPort = CmUtil.StringNullEmpty(GetConfigInfo(m_CommPort, "SERVER", "SignLogPort"));
m_cSetupInfo.sSysInfoPort = CmUtil.StringNullEmpty(GetConfigInfo(m_CommPort, "SERVER", "SysInfoPort"));
m_cSetupInfo.sTranPort = CmUtil.StringNullEmpty(GetConfigInfo(m_CommPort, "SERVER", "TranPort"));
m_cSetupInfo.sJrnlPort = CmUtil.StringNullEmpty(GetConfigInfo(m_CommPort, "SERVER", "JrnlPort"));
m_cSetupInfo.sTranInqPort = CmUtil.StringNullEmpty(GetConfigInfo(m_CommPort, "SERVER", "TranInqPort"));
m_cSetupInfo.sMissChkPort = CmUtil.StringNullEmpty(GetConfigInfo(m_CommPort, "SERVER", "MissChkPort"));
m_cSetupInfo.sPayInqPort = CmUtil.StringNullEmpty(GetConfigInfo(m_CommPort, "SERVER", "PayInqPort"));
m_cSetupInfo.sBizInqPort = CmUtil.StringNullEmpty(GetConfigInfo(m_CommPort, "SERVER", "BizInqPort"));
m_cSetupInfo.sMstPort = CmUtil.StringNullEmpty(GetConfigInfo(m_CommPort, "SERVER", "MstPort"));
m_cSetupInfo.sPayLogPort = CmUtil.StringNullEmpty(GetConfigInfo(m_CommPort, "SERVER", "PayLogPort"));
m_cSetupInfo.sAppLogPort = CmUtil.StringNullEmpty(GetConfigInfo(m_CommPort, "SERVER", "AppLogPort"));
m_cSetupInfo.sEtcTranPort = CmUtil.StringNullEmpty(GetConfigInfo(m_CommPort, "SERVER", "EtcTranPort"));
m_cSetupInfo.sScaleLogPort = CmUtil.StringNullEmpty(GetConfigInfo(m_CommPort, "SERVER", "ScaleLogPort"));
txtSignLogPort.Text = m_cSetupInfo.sSignLogPort;
txtSysInfoPort.Text = m_cSetupInfo.sSysInfoPort;
txtTranPort.Text = m_cSetupInfo.sTranPort;
txtJrnlPort.Text = m_cSetupInfo.sJrnlPort;
txtTranInqPort.Text = m_cSetupInfo.sTranInqPort;
txtMissChkPort.Text = m_cSetupInfo.sMissChkPort;
txtPayInqPort.Text = m_cSetupInfo.sPayInqPort;
txtBizInqPort.Text = m_cSetupInfo.sBizInqPort;
txtMstPort.Text = m_cSetupInfo.sMstPort;
txtPayLogPort.Text = m_cSetupInfo.sPayLogPort;
txtAppLogPort.Text = m_cSetupInfo.sAppLogPort;
txtEtcTranPort.Text = m_cSetupInfo.sEtcTranPort;
txtScaleLogPort.Text = m_cSetupInfo.sScaleLogPort;
// Memo.txt
using (StreamReader sr = new StreamReader(BaseCom.NxIniPath + PosConst.INI_FILE_NAME.Memo, Encoding.UTF8))
{
m_cSetupInfo.sMemo = sr.ReadToEnd();
}
tbMemo.Text = m_cSetupInfo.sMemo;
}
catch (Exception ex) { }
}
private string SaveSetupInfo()
{
string sRet = UserCom.RST_ERR;
try
{
CmMessage m_PosConfig = CmMessage.MakeMessageFromFile(BaseCom.NxIniPath + PosConst.INI_FILE_NAME.PosConfig);
CmMessage m_PosSaleInfo = CmMessage.MakeMessageFromFile(BaseCom.NxIniPath + PosConst.INI_FILE_NAME.PosSaleInfo);
CmMessage m_PosDevice = CmMessage.MakeMessageFromFile(BaseCom.NxIniPath + PosConst.INI_FILE_NAME.PosDevice);
CmMessage m_CommPort = CmMessage.MakeMessageFromFile(BaseCom.NxIniPath + PosConst.INI_FILE_NAME.CommPort);
// PosConfig.INI
m_cSetupInfo.sCmpCd = txtCmpCd.Text.Trim();
m_cSetupInfo.sBrandDiv = txtBrandDiv.Text.Trim();
m_cSetupInfo.sBrandCd = txtBrandCd.Text.Trim();
m_cSetupInfo.sStorCd = txtStorCd.Text.Trim();
m_cSetupInfo.sPosNo = txtPosNo.Text.Trim();
if (cbLogLevel.Text.Trim() != "")
m_cSetupInfo.sLogLevel = (cbLogLevel.Text.Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries))[0];
m_cSetupInfo.sMasterDown = rbMstDownYes.Checked ? "1" : "0";
m_cSetupInfo.sCountryCd = txtCountryCd.Text.Trim();
m_cSetupInfo.sCultureCd = txtCultureId.Text.Trim();
m_cSetupInfo.sFont = txtFont.Text.Trim();
m_cSetupInfo.sFontFix = txtFontFix.Text.Trim();
m_cSetupInfo.sCommSvrIp = txtCommSvrIp.Text.Trim();
m_cSetupInfo.sFtpConnType = rbActiveMode.Checked ? "0" : "1";
m_cSetupInfo.sSource = UserLog.UserAES.StaticKeyEncrypt(txtLocalSource.Text.Trim());
m_cSetupInfo.sCatalog = UserLog.UserAES.StaticKeyEncrypt(txtLocalCatalog.Text.Trim());
m_cSetupInfo.sId = UserLog.UserAES.StaticKeyEncrypt(txtLocalUserId.Text.Trim());
m_cSetupInfo.sPassword = UserLog.UserAES.StaticKeyEncrypt(txtPassword.Text.Trim());
m_cSetupInfo.sTextLogoMsg1 = txtTextLogoMsg1.Text.Trim();
m_cSetupInfo.sTextLogoMsg2 = txtTextLogoMsg2.Text.Trim();
if (CmUtil.LenH(m_cSetupInfo.sTextLogoMsg1) > 42 || CmUtil.LenH(m_cSetupInfo.sTextLogoMsg2) > 42)
{
return sRet;
}
m_cSetupInfo.sLogoUpload = cbLogoUpload.Text.Substring(0, 1);
m_PosConfig.GetMessage("POS").MakeMessageOverWrite("CmpCd", m_cSetupInfo.sCmpCd);
m_PosConfig.GetMessage("POS").MakeMessageOverWrite("BrandDiv", m_cSetupInfo.sBrandDiv);
m_PosConfig.GetMessage("POS").MakeMessageOverWrite("BrandCd", m_cSetupInfo.sBrandCd);
m_PosConfig.GetMessage("POS").MakeMessageOverWrite("StoreNo", m_cSetupInfo.sStorCd);
m_PosConfig.GetMessage("POS").MakeMessageOverWrite("PosNo", m_cSetupInfo.sPosNo);
m_PosConfig.GetMessage("POS").MakeMessageOverWrite("LogLevel", m_cSetupInfo.sLogLevel);
m_PosConfig.GetMessage("POS").MakeMessageOverWrite("MasterDown", m_cSetupInfo.sMasterDown);
m_PosConfig.GetMessage("POS").MakeMessageOverWrite("LogoUpload", m_cSetupInfo.sLogoUpload);
m_PosConfig.GetMessage("DATABASE").MakeMessageOverWrite("LocalSource", m_cSetupInfo.sSource);
m_PosConfig.GetMessage("DATABASE").MakeMessageOverWrite("LocalCatalog", m_cSetupInfo.sCatalog);
m_PosConfig.GetMessage("DATABASE").MakeMessageOverWrite("LocalUserID", m_cSetupInfo.sId);
m_PosConfig.GetMessage("DATABASE").MakeMessageOverWrite("LocalPassword", m_cSetupInfo.sPassword);
m_PosConfig.GetMessage("GLOBAL").MakeMessageOverWrite("CultureID", m_cSetupInfo.sCultureCd);
m_PosConfig.GetMessage("GLOBAL").MakeMessageOverWrite("Country", m_cSetupInfo.sCountryCd);
m_PosConfig.GetMessage("GLOBAL").MakeMessageOverWrite("Font", m_cSetupInfo.sFont);
m_PosConfig.GetMessage("GLOBAL").MakeMessageOverWrite("FontFix", m_cSetupInfo.sFontFix);
m_PosConfig.GetMessage("SERVER").MakeMessageOverWrite("CommSvrIp", m_cSetupInfo.sCommSvrIp);
m_PosConfig.GetMessage("SERVER").MakeMessageOverWrite("FtpConnType", m_cSetupInfo.sFtpConnType);
m_PosConfig.GetMessage("PRINT").MakeMessageOverWrite("TextLogoMsg1", m_cSetupInfo.sTextLogoMsg1);
m_PosConfig.GetMessage("PRINT").MakeMessageOverWrite("TextLogoMsg2", m_cSetupInfo.sTextLogoMsg2);
// PosSaleInfo.INI
if (cbOpenClose.Text.Trim() != "")
m_cSetupInfo.sSaleOpenClose = (cbOpenClose.Text.Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries))[0];
m_cSetupInfo.sSaleDt = txtSaleDt.Text.Trim();
m_cSetupInfo.sOpenDT = txtOpenDt.Text.Trim();
m_cSetupInfo.sCloseDT = txtCloseDt.Text.Trim();
m_cSetupInfo.sPgmVer = txtPgmVer.Text.Trim();
m_cSetupInfo.sPgmVerSeq = txtPgmVerSeq.Text.Trim();
m_cSetupInfo.sMstDownDT = txtMstDownYYYY.Text.Trim() + txtMstDownMM.Text.Trim() + txtMstDownDD.Text.Trim()
+ txtMstDownHH.Text.Trim() + txtMstDownMI.Text.Trim() + txtMstDownSS.Text.Trim();
m_cSetupInfo.sMstBatchDownDT = txtMstBatchDownYYYY.Text.Trim() + txtMstBatchDownMM.Text.Trim() + txtMstBatchDownDD.Text.Trim()
+ txtMstBatchDownHH.Text.Trim() + txtMstBatchDownMI.Text.Trim() + txtMstBatchDownSS.Text.Trim();
m_cSetupInfo.sRegularNotice = txtRegularYYYY.Text.Trim() + txtRegularMM.Text.Trim() + txtRegularDD.Text.Trim()
+ txtRegularHH.Text.Trim() + txtRegularMI.Text.Trim() + txtRegularSS.Text.Trim();
m_cSetupInfo.sEmergencyNotice = txtEmergencyYYYY.Text.Trim() + txtEmergencyMM.Text.Trim() + txtEmergencyDD.Text.Trim()
+ txtEmergencyHH.Text.Trim() + txtEmergencyMI.Text.Trim() + txtEmergencySS.Text.Trim();
m_cSetupInfo.sSaleNotice1 = txtSale1YYYY.Text.Trim() + txtSale1MM.Text.Trim() + txtSale1DD.Text.Trim()
+ txtSale1HH.Text.Trim() + txtSale1MI.Text.Trim() + txtSale1SS.Text.Trim();
m_cSetupInfo.sSaleNotice2 = txtSale2YYYY.Text.Trim() + txtSale2MM.Text.Trim() + txtSale2DD.Text.Trim()
+ txtSale2HH.Text.Trim() + txtSale2MI.Text.Trim() + txtSale2SS.Text.Trim();
if (chkImageAllReDownload.Checked == true)
m_cSetupInfo.sIMAGE_ALL_REDOWN_YN = "1";
else
m_cSetupInfo.sIMAGE_ALL_REDOWN_YN = "0";
m_cSetupInfo.sTradeNo = txtTradeNo.Text.Trim();
m_cSetupInfo.sRegNo = txtRegNo.Text.Trim();
m_cSetupInfo.sMsgSeqNo = txtMsgSeqNo.Text.Trim();
m_PosSaleInfo.GetMessage("POSOPEN").MakeMessageOverWrite("OpenClose", m_cSetupInfo.sSaleOpenClose);
m_PosSaleInfo.GetMessage("POSOPEN").MakeMessageOverWrite("SaleDate", m_cSetupInfo.sSaleDt);
m_PosSaleInfo.GetMessage("POSOPEN").MakeMessageOverWrite("OpenDateTime", m_cSetupInfo.sOpenDT);
m_PosSaleInfo.GetMessage("POSOPEN").MakeMessageOverWrite("CloseDateTime", m_cSetupInfo.sCloseDT);
m_PosConfig.GetMessage("PGMVER").MakeMessageOverWrite("ProgramVer10", m_cSetupInfo.sPgmVer);
m_PosConfig.GetMessage("PGMVER").MakeMessageOverWrite("ProgramVerSeq10", m_cSetupInfo.sPgmVerSeq);
m_PosSaleInfo.GetMessage("POSOPEN").MakeMessageOverWrite("MstDownDate", m_cSetupInfo.sMstDownDT);
m_PosSaleInfo.GetMessage("POSOPEN").MakeMessageOverWrite("IMAGE_ALL_REDOWN_YN", m_cSetupInfo.sIMAGE_ALL_REDOWN_YN);
m_PosSaleInfo.GetMessage("MSGNO").MakeMessageOverWrite("TradeNo", m_cSetupInfo.sTradeNo);
m_PosSaleInfo.GetMessage("MSGNO").MakeMessageOverWrite("RegNo", m_cSetupInfo.sRegNo);
m_PosSaleInfo.GetMessage("MSGNO").MakeMessageOverWrite("MsgSeqNo", m_cSetupInfo.sMsgSeqNo);
m_PosSaleInfo.GetMessage("CHECKOVER").MakeMessageOverWrite("MstBatchDownDate", m_cSetupInfo.sMstBatchDownDT);
m_PosSaleInfo.GetMessage("CHECKOVER").MakeMessageOverWrite("RegularNoticeUpdDate", m_cSetupInfo.sRegularNotice);
m_PosSaleInfo.GetMessage("CHECKOVER").MakeMessageOverWrite("EmergencyNoticeUpdDate", m_cSetupInfo.sEmergencyNotice);
m_PosSaleInfo.GetMessage("CHECKOVER").MakeMessageOverWrite("SaleNoticeUpdDate1", m_cSetupInfo.sSaleNotice1);
m_PosSaleInfo.GetMessage("CHECKOVER").MakeMessageOverWrite("SaleNoticeUpdDate2", m_cSetupInfo.sSaleNotice2);
// PosDevice.INI
if (cbPrinterUseFlag.Text.Trim() != "")
m_cSetupInfo.sPrtUseFlag = (cbPrinterUseFlag.Text.Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries))[0];
if (cbPrinterController.Text.Trim() != "")
m_cSetupInfo.sPrtController = (cbPrinterController.Text.Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries))[0];
m_cSetupInfo.sPrtPortNo = cbPrinterPortNo.Text.Trim();
m_cSetupInfo.sPrtBaudrate = cbPrinterBaudRate.Text.Trim();
if (cbPrinterModel.Text.Trim() != "")
m_cSetupInfo.sPrtModel = (cbPrinterModel.Text.Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries))[0];
if (cbSignPadUseFlag.Text.Trim() != "")
m_cSetupInfo.sSignPadUseFlag = (cbSignPadUseFlag.Text.Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries))[0];
m_cSetupInfo.sSignPadPortNo = cbSignPadPortNo.Text.Trim();
m_cSetupInfo.sSignPadBaudrate = cbSignPadBaudRate.Text.Trim();
if (cbSignPadModel.Text.Trim() != "")
m_cSetupInfo.sSignPadModel = (cbSignPadModel.Text.Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries))[0];
m_cSetupInfo.sSignPadAutoflag = txtSignPadAutoFlag.Text.Trim();
m_cSetupInfo.sSignPadMinCnt = txtSignPadMinCnt.Text.Trim();
m_cSetupInfo.sSignPadTimeout = txtSignPadTimeout.Text.Trim();
if (cbCDUseFlag.Text.Trim() != "")
m_cSetupInfo.sCDUseFlag = (cbCDUseFlag.Text.Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries))[0];
if (cbCDController.Text.Trim() != "")
m_cSetupInfo.sCDController = (cbCDController.Text.Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries))[0];
m_cSetupInfo.sCDPortNo = cbCDPortNo.Text.Trim();
m_cSetupInfo.sCDBaudrate = cbCDBaudRate.Text.Trim();
if (cbScaleUseFlag.Text.Trim() != "")
m_cSetupInfo.sScaleUseFlag = (cbScaleUseFlag.Text.Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries))[0];
m_cSetupInfo.sScalePortNo = cbScalePortNo.Text.Trim();
m_cSetupInfo.sScaleBaudrate = cbScaleBaudRate.Text.Trim();
if (cbScalewPoleUseFlag.Text.Trim() != "")
m_cSetupInfo.sScalewPoleUseFlag = (cbScalewPoleUseFlag.Text.Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries))[0];
m_cSetupInfo.sScalewPolePortNo = cbScalewPolePortNo.Text.Trim();
m_cSetupInfo.sScalewPoleBaudrate = cbScalewPoleBaudRate.Text.Trim();
if (cbIcReaderUseFlag.Text.Trim() != "")
m_cSetupInfo.sIcReaderUseFlag = (cbIcReaderUseFlag.Text.Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries))[0];
m_cSetupInfo.sIcReaderPortNo = cbIcReaderPortNo.Text.Trim();
m_cSetupInfo.sIcReaderBaudrate = cbIcReaderBaudRate.Text.Trim();
if (cbCatUseFlag.Text.Trim() != "")
m_cSetupInfo.sCatUseFlag = (cbCatUseFlag.Text.Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries))[0];
m_cSetupInfo.sCatPortNo = cbCatPortNo.Text.Trim();
m_cSetupInfo.sCatBaudrate = cbCatBaudRate.Text.Trim();
if (cbCatModel.Text.Trim() != "")
m_cSetupInfo.sCatModel = (cbCatModel.Text.Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries))[0];
m_cSetupInfo.sCatTimeout = cbCatTimeout.Text.Trim();
if (cbLabelPrtUseFlag.Text.Trim() != "")
m_cSetupInfo.sLabelPrtUseFlag = (cbLabelPrtUseFlag.Text.Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries))[0];
m_cSetupInfo.sLabelPrtPortNo = cbLabelPrtPortNo.Text.Trim();
m_cSetupInfo.sLabelPrtBaudrate = cbLabelPrtBaudRate.Text.Trim();
if (cbCdpUseFlag.Text.Trim() != "")
m_cSetupInfo.sCdpUseFlag = (cbCdpUseFlag.Text.Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries))[0];
if (cbCdpController.Text.Trim() != "")
m_cSetupInfo.sCdpController = (cbCdpController.Text.Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries))[0];
m_cSetupInfo.sCdpPortNo = cbCdpPortNo.Text.Trim();
m_cSetupInfo.sCdpBaudrate = cbCdpBaudRate.Text.Trim();
if (cbCdpModel.Text.Trim() != "")
m_cSetupInfo.sCdpModel = (cbCdpModel.Text.Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries))[0];
if(cbMSREmulUseFlag.Text.Trim() != "")
m_cSetupInfo.sMSREmulUseFlag = (cbMSREmulUseFlag.Text.Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries))[0];
if(cbMSREmulController.Text.Trim() != "")
m_cSetupInfo.sMSREmulController = (cbMSREmulController.Text.Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries))[0];
m_cSetupInfo.sMSREmulPortNo = cbMSREmulPortNo.Text.Trim();
m_cSetupInfo.sMSREmulBaudrate = cbMSREmulBaudRate.Text.Trim();
m_cSetupInfo.sMSREmulModel = cbMSREmulModel.Text.Trim();
if(cbMSREmulPrefix.SelectedIndex == 0)
{
m_cSetupInfo.sMSREmulStx = ";";
m_cSetupInfo.sMSREmulEtx = "?";
}
else
{
m_cSetupInfo.sMSREmulStx = "?";
m_cSetupInfo.sMSREmulEtx = "";
}
m_PosDevice.GetMessage("POSPRINTER").MakeMessageOverWrite("UseFlag", m_cSetupInfo.sPrtUseFlag);
m_PosDevice.GetMessage("POSPRINTER").MakeMessageOverWrite("Controller", m_cSetupInfo.sPrtController);
m_PosDevice.GetMessage("POSPRINTER").MakeMessageOverWrite("SerialPortNumber", m_cSetupInfo.sPrtPortNo);
m_PosDevice.GetMessage("POSPRINTER").MakeMessageOverWrite("SerialBaudRate", m_cSetupInfo.sPrtBaudrate);
m_PosDevice.GetMessage("POSPRINTER").MakeMessageOverWrite("Model", m_cSetupInfo.sPrtModel);
#region MSR에뮬 O2MSR.Conf Write
bool bRtn = false;
// MSR에뮬 O2MSR.Conf 파일 존재 유무 체크
//if (File.Exists(BaseCom.NxBinPath + PosConst.INI_FILE_NAME.O2MSRConfig) == true)
//{
bRtn = WinAPI.WritePrivateProfileString(PosConst.O2MSR_CONFIG.APPNAME,
PosConst.O2MSR_CONFIG.COMPORT,
m_cSetupInfo.sMSREmulPortNo,
BaseCom.NxBinPath + PosConst.INI_FILE_NAME.O2MSRConfig);
if (bRtn == false)
{
UserLog.WriteLogFile(UserCom.LOG_ERROR,
System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, // Project Name (프로젝트명)
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + // Class Name (Class Name (클래스명))
System.Reflection.MethodBase.GetCurrentMethod().Name + "()", // Function Name (Function Name (함수명))
PosConst.INI_FILE_NAME.O2MSRConfig + "/" + PosConst.O2MSR_CONFIG.COMPORT + " 쓰기 실패");
}
bRtn = WinAPI.WritePrivateProfileString(PosConst.O2MSR_CONFIG.APPNAME,
PosConst.O2MSR_CONFIG.BAUDRATE,
m_cSetupInfo.sMSREmulBaudrate,
BaseCom.NxBinPath + PosConst.INI_FILE_NAME.O2MSRConfig);
if (bRtn == false)
{
UserLog.WriteLogFile(UserCom.LOG_ERROR,
System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, // Project Name (프로젝트명)
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + // Class Name (Class Name (클래스명))
System.Reflection.MethodBase.GetCurrentMethod().Name + "()", // Function Name (Function Name (함수명))
PosConst.INI_FILE_NAME.O2MSRConfig + "/" + PosConst.O2MSR_CONFIG.BAUDRATE + " 쓰기 실패");
}
bRtn = WinAPI.WritePrivateProfileString(PosConst.O2MSR_CONFIG.APPNAME,
PosConst.O2MSR_CONFIG.MODEL,
m_cSetupInfo.sMSREmulModel,
BaseCom.NxBinPath + PosConst.INI_FILE_NAME.O2MSRConfig);
if (bRtn == false)
{
UserLog.WriteLogFile(UserCom.LOG_ERROR,
System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, // Project Name (프로젝트명)
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + // Class Name (Class Name (클래스명))
System.Reflection.MethodBase.GetCurrentMethod().Name + "()", // Function Name (Function Name (함수명))
PosConst.INI_FILE_NAME.O2MSRConfig + "/" + PosConst.O2MSR_CONFIG.MODEL + " 쓰기 실패");
}
//}
#endregion MSR에뮬 O2MSR.Conf Write
// Printer 연결유형이 OPOS 라면
if (m_cSetupInfo.sPrtController == "2")
{
string defaultPosPrinter = "";
foreach (var key in PosConst.POS_DEVICE_LIST.POS_PRINTER.htSvcOPOS.Keys)
{
if (key.ToString() == m_cSetupInfo.sPrtModel)
{
defaultPosPrinter = PosConst.POS_DEVICE_LIST.POS_PRINTER.htSvcOPOS[key].ToString();
break;
}
}
bool bRet = CmUtil.SetRegistryString("HKEY_LOCAL_MACHINE", @"\SOFTWARE\OLEforRetail\ServiceOPOS\POSPRINTER", "DefaultPosPrinter", defaultPosPrinter);
if (bRet == false)
{
return sRet;
}
}
// Cashdrawer 연결유형이 OPOS 라면
if (m_cSetupInfo.sCDController == "2")
{
string defaultCashDrawer = "";
defaultCashDrawer = PosConst.POS_DEVICE_LIST.CASHDRAWER.SvcOPOS;
bool bRet = CmUtil.SetRegistryString("HKEY_LOCAL_MACHINE", @"\SOFTWARE\OLEforRetail\ServiceOPOS\CashDrawer", "DefaultCashDrawer", defaultCashDrawer);
if (bRet == false)
{
return sRet;
}
}
m_PosDevice.GetMessage("ICREADER").MakeMessageOverWrite("UseFlag", m_cSetupInfo.sIcReaderUseFlag);
m_PosDevice.GetMessage("ICREADER").MakeMessageOverWrite("SerialPortNumber", m_cSetupInfo.sIcReaderPortNo);
m_PosDevice.GetMessage("ICREADER").MakeMessageOverWrite("SerialBaudRate", m_cSetupInfo.sIcReaderBaudrate);
m_PosDevice.GetMessage("CATTERMINAL").MakeMessageOverWrite("UseFlag", m_cSetupInfo.sCatUseFlag);
m_PosDevice.GetMessage("CATTERMINAL").MakeMessageOverWrite("SerialPortNumber", m_cSetupInfo.sCatPortNo);
m_PosDevice.GetMessage("CATTERMINAL").MakeMessageOverWrite("SerialBaudRate", m_cSetupInfo.sCatBaudrate);
m_PosDevice.GetMessage("CATTERMINAL").MakeMessageOverWrite("Model", m_cSetupInfo.sCatModel);
m_PosDevice.GetMessage("CATTERMINAL").MakeMessageOverWrite("TimeOut", m_cSetupInfo.sCatTimeout);
m_PosDevice.GetMessage("CASHDRAWER").MakeMessageOverWrite("UseFlag", m_cSetupInfo.sCDUseFlag);
m_PosDevice.GetMessage("CASHDRAWER").MakeMessageOverWrite("CashDrawerType", m_cSetupInfo.sCDController);
m_PosDevice.GetMessage("CASHDRAWER").MakeMessageOverWrite("SerialPortNumber", m_cSetupInfo.sCDPortNo);
m_PosDevice.GetMessage("CASHDRAWER").MakeMessageOverWrite("SerialBaudRate", m_cSetupInfo.sCDBaudrate);
m_PosDevice.GetMessage("SCALE").MakeMessageOverWrite("UseFlag", m_cSetupInfo.sScaleUseFlag);
m_PosDevice.GetMessage("SCALE").MakeMessageOverWrite("SerialPortNumber", m_cSetupInfo.sScalePortNo);
m_PosDevice.GetMessage("SCALE").MakeMessageOverWrite("SerialBaudRate", m_cSetupInfo.sScaleBaudrate);
m_PosDevice.GetMessage("SCALEPOLEDISP").MakeMessageOverWrite("UseFlag", m_cSetupInfo.sScalewPoleUseFlag);
m_PosDevice.GetMessage("SCALEPOLEDISP").MakeMessageOverWrite("SerialPortNumber", m_cSetupInfo.sScalewPolePortNo);
m_PosDevice.GetMessage("SCALEPOLEDISP").MakeMessageOverWrite("SerialBaudRate", m_cSetupInfo.sScalewPoleBaudrate);
m_PosDevice.GetMessage("SIGNPAD").MakeMessageOverWrite("UseFlag", m_cSetupInfo.sSignPadUseFlag);
m_PosDevice.GetMessage("SIGNPAD").MakeMessageOverWrite("SerialPortNumber", m_cSetupInfo.sSignPadPortNo);
m_PosDevice.GetMessage("SIGNPAD").MakeMessageOverWrite("SerialBaudRate", m_cSetupInfo.sSignPadBaudrate);
m_PosDevice.GetMessage("SIGNPAD").MakeMessageOverWrite("Model", m_cSetupInfo.sSignPadModel);
m_PosDevice.GetMessage("SIGNPAD").MakeMessageOverWrite("AutoFlag", m_cSetupInfo.sSignPadAutoflag);
m_PosDevice.GetMessage("SIGNPAD").MakeMessageOverWrite("MinCnt", m_cSetupInfo.sSignPadMinCnt);
m_PosDevice.GetMessage("SIGNPAD").MakeMessageOverWrite("TimeOut", m_cSetupInfo.sSignPadTimeout);
m_PosDevice.GetMessage("LABELPRINTER").MakeMessageOverWrite("UseFlag", m_cSetupInfo.sLabelPrtUseFlag);
m_PosDevice.GetMessage("LABELPRINTER").MakeMessageOverWrite("SerialPortNumber", m_cSetupInfo.sLabelPrtPortNo);
m_PosDevice.GetMessage("LABELPRINTER").MakeMessageOverWrite("SerialBaudRate", m_cSetupInfo.sLabelPrtBaudrate);
m_PosDevice.GetMessage("CDP").MakeMessageOverWrite("UseFlag", m_cSetupInfo.sCdpUseFlag);
m_PosDevice.GetMessage("CDP").MakeMessageOverWrite("Controller", m_cSetupInfo.sCdpController);
m_PosDevice.GetMessage("CDP").MakeMessageOverWrite("SerialPortNumber", m_cSetupInfo.sCdpPortNo);
m_PosDevice.GetMessage("CDP").MakeMessageOverWrite("SerialBaudRate", m_cSetupInfo.sCdpBaudrate);
m_PosDevice.GetMessage("CDP").MakeMessageOverWrite("Model", m_cSetupInfo.sCdpModel);
m_PosDevice.GetMessage("MSR").MakeMessageOverWrite("UseFlag", m_cSetupInfo.sMSREmulUseFlag);
m_PosDevice.GetMessage("MSR").MakeMessageOverWrite("Controller", m_cSetupInfo.sMSREmulController);
m_PosDevice.GetMessage("MSR").MakeMessageOverWrite("SerialPortNumber", m_cSetupInfo.sMSREmulPortNo);
m_PosDevice.GetMessage("MSR").MakeMessageOverWrite("SerialBaudRate", m_cSetupInfo.sMSREmulBaudrate);
m_PosDevice.GetMessage("MSR").MakeMessageOverWrite("Model", m_cSetupInfo.sMSREmulModel);
m_PosDevice.GetMessage("MSR").MakeMessageOverWrite("STX", m_cSetupInfo.sMSREmulStx);
m_PosDevice.GetMessage("MSR").MakeMessageOverWrite("ETX", m_cSetupInfo.sMSREmulEtx);
// CommPort.INI
m_cSetupInfo.sSignLogPort = txtSignLogPort.Text.Trim();
m_cSetupInfo.sSysInfoPort = txtSysInfoPort.Text.Trim();
m_cSetupInfo.sTranPort = txtTranPort.Text.Trim();
m_cSetupInfo.sJrnlPort = txtJrnlPort.Text.Trim();
m_cSetupInfo.sTranInqPort = txtTranInqPort.Text.Trim();
m_cSetupInfo.sMissChkPort = txtMissChkPort.Text.Trim();
m_cSetupInfo.sPayInqPort = txtPayInqPort.Text.Trim();
m_cSetupInfo.sBizInqPort = txtBizInqPort.Text.Trim();
m_cSetupInfo.sMstPort = txtMstPort.Text.Trim();
m_cSetupInfo.sPayLogPort = txtPayLogPort.Text.Trim();
m_cSetupInfo.sAppLogPort = txtAppLogPort.Text.Trim();
m_cSetupInfo.sEtcTranPort = txtEtcTranPort.Text.Trim();
m_cSetupInfo.sScaleLogPort = txtScaleLogPort.Text.Trim();
if (m_cSetupInfo.sSignLogPort != "")
m_CommPort.GetMessage("SERVER").MakeMessageOverWrite("SignLogPort", m_cSetupInfo.sSignLogPort);
if (m_cSetupInfo.sSysInfoPort != "")
m_CommPort.GetMessage("SERVER").MakeMessageOverWrite("SysInfoPort", m_cSetupInfo.sSysInfoPort);
if (m_cSetupInfo.sTranPort != "")
m_CommPort.GetMessage("SERVER").MakeMessageOverWrite("TranPort", m_cSetupInfo.sTranPort);
if (m_cSetupInfo.sJrnlPort != "")
m_CommPort.GetMessage("SERVER").MakeMessageOverWrite("JrnlPort", m_cSetupInfo.sJrnlPort);
if (m_cSetupInfo.sTranInqPort != "")
m_CommPort.GetMessage("SERVER").MakeMessageOverWrite("TranInqPort", m_cSetupInfo.sTranInqPort);
if (m_cSetupInfo.sMissChkPort != "")
m_CommPort.GetMessage("SERVER").MakeMessageOverWrite("MissChkPort", m_cSetupInfo.sMissChkPort);
if (m_cSetupInfo.sPayInqPort != "")
m_CommPort.GetMessage("SERVER").MakeMessageOverWrite("PayInqPort", m_cSetupInfo.sPayInqPort);
if (m_cSetupInfo.sBizInqPort != "")
m_CommPort.GetMessage("SERVER").MakeMessageOverWrite("BizInqPort", m_cSetupInfo.sBizInqPort);
if (m_cSetupInfo.sMstPort != "")
m_CommPort.GetMessage("SERVER").MakeMessageOverWrite("MstPort", m_cSetupInfo.sMstPort);
if (m_cSetupInfo.sPayLogPort != "")
m_CommPort.GetMessage("SERVER").MakeMessageOverWrite("PayLogPort", m_cSetupInfo.sPayLogPort);
if (m_cSetupInfo.sAppLogPort != "")
m_CommPort.GetMessage("SERVER").MakeMessageOverWrite("AppLogPort", m_cSetupInfo.sAppLogPort);
if (m_cSetupInfo.sEtcTranPort != "")
m_CommPort.GetMessage("SERVER").MakeMessageOverWrite("EtcTranPort", m_cSetupInfo.sEtcTranPort);
if (m_cSetupInfo.sScaleLogPort != "")
m_CommPort.GetMessage("SERVER").MakeMessageOverWrite("ScaleLogPort", m_cSetupInfo.sScaleLogPort);
// Memo.txt
m_cSetupInfo.sMemo = tbMemo.Text;
// 파일저장
m_PosConfig.MakeFileFromMessage(BaseCom.NxIniPath + PosConst.INI_FILE_NAME.PosConfig);
m_PosSaleInfo.MakeFileFromMessage(BaseCom.NxIniPath + PosConst.INI_FILE_NAME.PosSaleInfo);
m_PosDevice.MakeFileFromMessage(BaseCom.NxIniPath + PosConst.INI_FILE_NAME.PosDevice);
m_CommPort.MakeFileFromMessage(BaseCom.NxIniPath + PosConst.INI_FILE_NAME.CommPort);
using (StreamWriter sw = new StreamWriter(BaseCom.NxIniPath + PosConst.INI_FILE_NAME.Memo, false, Encoding.UTF8))
{
sw.Write(m_cSetupInfo.sMemo);
sw.Flush();
}
sRet = UserCom.RST_OK;
}
catch (Exception ex) { }
return sRet;
}
private void truncateTranTable()
{
IDatabaseSQL cDatabaseSql = null;
try
{
cDatabaseSql = (IDatabaseSQL)sManager.InitServiceInstance(ServiceLists.AGENT_DATABASE.DLL, ServiceLists.AGENT_DATABASE.DATABASE_MSSQL);
ArrayList sqlList = new ArrayList();
sqlList.Add("TRUNCATE TABLE POSLOG..ETC_BR_POPUP");
sqlList.Add("TRUNCATE TABLE POSLOG..ETC_HOLD_HISTORY");
sqlList.Add("TRUNCATE TABLE POSLOG..ETC_INTEGRITY_LOG");
sqlList.Add("TRUNCATE TABLE POSLOG..ETC_NOTICE_MNG");
sqlList.Add("TRUNCATE TABLE POSLOG..ETC_RESERV_INFO");
sqlList.Add("TRUNCATE TABLE POSLOG..ETC_SALE_CPI_RSLT");
sqlList.Add("TRUNCATE TABLE POSLOG..ETC_SALE_DETAIL");
sqlList.Add("TRUNCATE TABLE POSLOG..ETC_SALE_DPST_WTHDR");
sqlList.Add("TRUNCATE TABLE POSLOG..ETC_SALE_ETC");
sqlList.Add("TRUNCATE TABLE POSLOG..ETC_SALE_GUESTCNT");
sqlList.Add("TRUNCATE TABLE POSLOG..ETC_SALE_HEADER");
sqlList.Add("TRUNCATE TABLE POSLOG..ETC_SALE_JOURNAL");
sqlList.Add("TRUNCATE TABLE POSLOG..ETC_SALE_PAY");
sqlList.Add("TRUNCATE TABLE POSLOG..ETC_SCALE_LOG");
sqlList.Add("TRUNCATE TABLE POSLOG..ETC_STOR_EQU_CHECK_DETAIL");
sqlList.Add("TRUNCATE TABLE POSLOG..ETC_STOR_EQU_CHECK_LIST");
sqlList.Add("TRUNCATE TABLE POSLOG..ETC_STOR_INSPCT_ANSWR");
sqlList.Add("TRUNCATE TABLE POSLOG..ETC_STOR_INSPCT_ANSWR_STOR");
sqlList.Add("TRUNCATE TABLE POSLOG..LOG_SALE_IF");
sqlList.Add("TRUNCATE TABLE POSLOG..TR_CASHIER_TEST");
sqlList.Add("TRUNCATE TABLE POSLOG..TR_P_BOX_DTPER_STOCK");
sqlList.Add("TRUNCATE TABLE POSLOG..TR_RESERV_INFO");
sqlList.Add("TRUNCATE TABLE POSLOG..TR_SALE_ADMT");
sqlList.Add("TRUNCATE TABLE POSLOG..TR_SALE_ADMT_CHECK");
sqlList.Add("TRUNCATE TABLE POSLOG..TR_SALE_APPR_LOG");
sqlList.Add("TRUNCATE TABLE POSLOG..TR_SALE_CPI_RSLT");
sqlList.Add("TRUNCATE TABLE POSLOG..TR_SALE_DC");
sqlList.Add("TRUNCATE TABLE POSLOG..TR_SALE_DETAIL");
sqlList.Add("TRUNCATE TABLE POSLOG..TR_SALE_ETC");
sqlList.Add("TRUNCATE TABLE POSLOG..TR_SALE_GUESTCNT");
sqlList.Add("TRUNCATE TABLE POSLOG..TR_SALE_HEADER");
sqlList.Add("TRUNCATE TABLE POSLOG..TR_SALE_JOURNAL");
sqlList.Add("TRUNCATE TABLE POSLOG..TR_SALE_PAY");
sqlList.Add("TRUNCATE TABLE POSLOG..TR_SALE_SIGN_LOG");
sqlList.Add("TRUNCATE TABLE POSLOG..TR_STOR_BBS");
sqlList.Add("TRUNCATE TABLE POSLOG..TR_STOR_EMP");
sqlList.Add("TRUNCATE TABLE POSLOG..TR_STOR_EMP_WORK");
sqlList.Add("TRUNCATE TABLE POSLOG..TR_STORE_CLAIM");
sqlList.Add("TRUNCATE TABLE POSLOG..TR_STORE_VISIT");
sqlList.Add("TRUNCATE TABLE POSLOG..TUTORIAL_TGT");
sqlList.Add("UPDATE POSMST..MST_TBL " +
" SET TBL_USE_DIV = '0' " +
" , CUST_CNT = 0 " +
" , FIRST_ORD_HOUR = '' " +
" , ORD_AMT = 0 " +
" , TBL_OP_DIV = '0' " +
" , OP_FLOOR_CD = '' " +
" , OP_TBL_NO = '' " +
" , PAY_CMPT_DIV = '' " +
" , FILLER1 = '' " +
" , FILLER2 = '' " +
" , FILLER3 = '' " +
" WHERE CMP_CD = '" + m_cPosStatus.Base.CmpCd + "' " +
" AND STOR_CD = '" + m_cPosStatus.Base.StoreNo + "' ");
sqlList.Add("TRUNCATE TABLE POSMST..MST_ORD");
sqlList.Add("TRUNCATE TABLE POSMST..MST_KTCH_ORD_MSG");
sqlList.Add("TRUNCATE TABLE POSMST..MST_KTCH_ORD_MSG_ADD");
sqlList.Add("TRUNCATE TABLE POSMST..MST_KPS_ORD_MSG");
sqlList.Add("TRUNCATE TABLE POSMST..MST_KDS_ORD_MSG");
sqlList.Add("TRUNCATE TABLE POSMST..MST_SEAT_MEMO");
// DB Connect
cDatabaseSql.SetDBConnectionString(m_cPosStatus.Base.LocalDbSource
, m_cPosStatus.Base.LocalDbCatalog
, m_cPosStatus.Base.LocalDbUserID
, m_cPosStatus.Base.LocalDbPassword);
foreach(string sQuery in (string[])sqlList.ToArray(typeof(string)))
{
cDatabaseSql.DBExecuteNonQuery(sQuery);
}
}
catch(Exception ex)
{
}
finally
{
cDatabaseSql.Close();
}
}
private void btnExit_Click(object sender, EventArgs e)
{
try
{
if (ExeMode.Equals("POS") == false)
{
if (txtCmpCd.Text.Trim() == "")
{
WinManager.ConfirmMessage("Enter company code."); //회사 코드를 설정해 주세요.");
return;
}
else if (txtBrandCd.Text.Trim() == "")
{
WinManager.ConfirmMessage("Enter brand code."); //브랜드 코드를 설정해 주세요.");
return;
}
else if (txtStorCd.Text.Trim() == "")
{
WinManager.ConfirmMessage("Enter store code."); //점포 코드를 설정해 주세요.");
return;
}
else if (txtPosNo.Text.Trim() == "")
{
WinManager.ConfirmMessage("Enter pos no."); //포스 번호를 설정해 주세요.");
return;
}
else if (txtSaleDt.Text.Trim() == "" || txtSaleDt.Text.Length != 8)
{
WinManager.ConfirmMessage("Enter sale date."); //영업 일자를 설정해 주세요.");
return;
}
}
if (bSaveEvent == true)
{
//저장 값이 있으면 서버 전송
SetConfigToServer();
}
this.Close();
}
catch (Exception ex) { }
}
private void btnTitle_Click(object sender, EventArgs e)
{
try
{
if (((Cosmos.UI.CsmButton)sender).Tag.ToString() != "")
{
if (PosMenuKeyIn != ((Cosmos.UI.CsmButton)sender).Tag.ToString())
{
PosMenuKeyIn = ((Cosmos.UI.CsmButton)sender).Tag.ToString();
TitleDisplay();
MenuDisplay();
}
}
}
catch (Exception ex) { }
}
private void comboBox_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (sender == (ComboBox)cbPrinterModel)
{
if (((ComboBox)sender).Text.Substring(0, 1) == PosConst.POS_DEVICE_LIST.POS_PRINTER._3_IBM)
{
cbPrinterController.SelectedIndex = 1;
}
else
{
cbPrinterController.SelectedIndex = 0;
}
}
CheckDisabledDevices();
}
catch (Exception ex) { }
}
// DataGridView 갱신
private void RefreshDataGridView()
{
Hashtable htData = new Hashtable();
try
{
m_dtBrandList.Clear();
switch (m_SeletedCompany)
{
case CompanyList.PC:
htData = m_htPCBrand;
break;
case CompanyList.BRK:
htData = m_htBRBrand;
break;
case CompanyList.SL:
htData = m_htSLBrand;
break;
}
for (int nLoop = 1; nLoop < htData.Count + 1; nLoop++)
{
DataRow drNew = m_dtBrandList.NewRow();
BrandInfo bi = (BrandInfo)htData[nLoop];
drNew["BrandCd"] = bi.BrandCd;
drNew["BrandNm"] = bi.BrandNm;
drNew["BrandDiv"] = bi.BrandDiv;
m_dtBrandList.Rows.Add(drNew);
}
for (int nLoop = 0; nLoop < dgvBrandList.Rows.Count; nLoop++)
{
dgvBrandList.Rows[nLoop].HeaderCell.Value = (nLoop + 1).ToString();
}
dgvBrandList.DataSource = m_dtBrandList;
dgvBrandList.Rows[0].Selected = true;
GuidePosInfoData(dgvBrandList.CurrentCell.RowIndex);
}
catch (Exception ex) { }
}
private void GuidePosInfoData()
{
GuidePosInfoData(0);
}
/// <summary>
/// 점포환경-POS정보 자동 설정
/// </summary>
/// <param name="iSelectedRowIndex"></param>
private void GuidePosInfoData(int iSelectedRowIndex)
{
BrandInfo bi;
string sCmpCd = string.Empty;
string sBrandDiv = string.Empty;
string sBrandCd = string.Empty;
try
{
if (m_SeletedCompany == CompanyList.PC)
{
sCmpCd = "PCCN";
bi = (BrandInfo)m_htPCBrand[iSelectedRowIndex + 1];
sBrandDiv = bi.BrandDiv;
sBrandCd = bi.BrandCd;
}
else if (m_SeletedCompany == CompanyList.BRK)
{
sCmpCd = "PCUS";
bi = (BrandInfo)m_htBRBrand[iSelectedRowIndex + 1];
sBrandDiv = bi.BrandDiv;
sBrandCd = bi.BrandCd;
}
else if (m_SeletedCompany == CompanyList.SL)
{
sCmpCd = "PCFR";
bi = (BrandInfo)m_htSLBrand[iSelectedRowIndex + 1];
sBrandDiv = bi.BrandDiv;
sBrandCd = bi.BrandCd;
}
txtCmpCd.Text = sCmpCd;
txtBrandDiv.Text = sBrandDiv;
txtBrandCd.Text = sBrandCd;
}
catch (Exception ex) { }
}
private void GuideServerConfigData(bool bIsBlockingTran = false)
{
string sServerIp = string.Empty;
string sSignLogPort = string.Empty;
string sSysInfoPort = string.Empty;
string sTranPort = string.Empty;
string sJournalPort = string.Empty;
string sTranInqPort = string.Empty;
string sMissTranPort = string.Empty;
string sPayInqPort = string.Empty;
string sBizInqPort = string.Empty;
string sMstPort = string.Empty;
string sPayLogPort = string.Empty;
string sAppLogPort = string.Empty;
string sEtcTranPort = string.Empty;
string sScaleLogPort = string.Empty;
try
{
if (rbRealServer.Checked == true)
{
if (rbPc.Checked == true) // CHINA(PC)
sServerIp = "118.26.25.100";
else if (rbBrk.Checked == true) // USA(PC)
sServerIp = "127.0.0.1";
else if (rbSl.Checked == true) // FRANCE(PC)
sServerIp = "127.0.0.1";
//if (txtCmpCd.Text.Equals("PCKR"))
//{
// sServerIp = "121.254.240.90";
//}
//else if (txtCmpCd.Text.Equals("BRKR"))
//{
// sServerIp = "121.254.240.91";
//}
//else if (txtCmpCd.Text.Equals("SLKR"))
//{
// sServerIp = "121.254.240.106";
//}
sSignLogPort = "9006";
sSysInfoPort = "9011";
sTranPort = "9012";
sJournalPort = "9013";
sTranInqPort = "9014";
sMissTranPort = "9014";
sPayInqPort = "9018";
sBizInqPort = "9019";
sMstPort = "9020";
sPayLogPort = "9014";
sAppLogPort = "9017";
sEtcTranPort = "9024";
sScaleLogPort = "9015";
}
else if (rbDevServer.Checked == true)
{
if (txtCmpCd.Text.Equals("PCKR"))
{
sServerIp = "121.254.240.93";
sSignLogPort = "9006";
sSysInfoPort = "9011";
sTranPort = "9012";
sJournalPort = "9013";
sTranInqPort = "9014";
sMissTranPort = "9014";
sPayInqPort = "9018";
sBizInqPort = "9019";
sMstPort = "9020";
sPayLogPort = "9014";
sAppLogPort = "9017";
sEtcTranPort = "9024";
sScaleLogPort = "9015";
}
else if (txtCmpCd.Text.Equals("BRKR"))
{
sServerIp = "121.254.240.93";
sSignLogPort = "9006";
sSysInfoPort = "9041";
sTranPort = "9042";
sJournalPort = "9043";
sTranInqPort = "9044";
sMissTranPort = "9044";
sPayInqPort = "9048";
sBizInqPort = "9049";
sMstPort = "9050";
sPayLogPort = "9044";
sAppLogPort = "9047";
sEtcTranPort = "9054";
sScaleLogPort = "9045";
}
else if (txtCmpCd.Text.Equals("SLKR"))
{
sServerIp = "121.254.240.93";
sSignLogPort = "9006";
sSysInfoPort = "9071";
sTranPort = "9072";
sJournalPort = "9073";
sTranInqPort = "9074";
sMissTranPort = "9074";
sPayInqPort = "9078";
sBizInqPort = "9079";
sMstPort = "9080";
sPayLogPort = "9074";
sAppLogPort = "9077";
sEtcTranPort = "9084";
sScaleLogPort = "9075";
}
}
if (bIsBlockingTran == false)
{
txtCommSvrIp.Text = sServerIp;
txtSignLogPort.Text = sSignLogPort;
txtSysInfoPort.Text = sSysInfoPort;
txtTranPort.Text = sTranPort;
txtJrnlPort.Text = sJournalPort;
txtTranInqPort.Text = sTranInqPort;
txtMissChkPort.Text = sMissTranPort;
txtPayInqPort.Text = sPayInqPort;
txtBizInqPort.Text = sBizInqPort;
txtMstPort.Text = sMstPort;
txtPayLogPort.Text = sPayLogPort;
txtAppLogPort.Text = sAppLogPort;
txtEtcTranPort.Text = sEtcTranPort;
txtScaleLogPort.Text = sScaleLogPort;
}
else
{
txtCommSvrIp.Text = sServerIp;
txtSignLogPort.Text = "0";
txtSysInfoPort.Text = sSysInfoPort;
txtTranPort.Text = "0";
txtJrnlPort.Text = "0";
txtTranInqPort.Text = sTranInqPort;
txtMissChkPort.Text = sMissTranPort;
txtPayInqPort.Text = sPayInqPort;
txtBizInqPort.Text = sBizInqPort;
txtMstPort.Text = sMstPort;
txtPayLogPort.Text = "0";
txtAppLogPort.Text = "0";
txtEtcTranPort.Text = "0";
txtScaleLogPort.Text = "0";
}
}
catch (Exception ex) { }
}
private void GuideDataRcvInfo()
{
try
{
// 마스터
txtMstDownYYYY.Text = "2000";
txtMstDownMM.Text = "01";
txtMstDownDD.Text = "01";
txtMstDownHH.Text = "00";
txtMstDownMI.Text = "00";
txtMstDownSS.Text = "00";
// 마스터 배치
txtMstBatchDownYYYY.Text = "2000";
txtMstBatchDownMM.Text = "01";
txtMstBatchDownDD.Text = "01";
txtMstBatchDownHH.Text = "00";
txtMstBatchDownMI.Text = "00";
txtMstBatchDownSS.Text = "00";
// 일반공지
txtRegularYYYY.Text = "2000";
txtRegularMM.Text = "01";
txtRegularDD.Text = "01";
txtRegularHH.Text = "00";
txtRegularMI.Text = "00";
txtRegularSS.Text = "00";
// 긴급공지
txtEmergencyYYYY.Text = "2000";
txtEmergencyMM.Text = "01";
txtEmergencyDD.Text = "01";
txtEmergencyHH.Text = "00";
txtEmergencyMI.Text = "00";
txtEmergencySS.Text = "00";
// 영업공지1
txtSale1YYYY.Text = "2000";
txtSale1MM.Text = "01";
txtSale1DD.Text = "01";
txtSale1HH.Text = "00";
txtSale1MI.Text = "00";
txtSale1SS.Text = "00";
// 영업공지2
txtSale2YYYY.Text = "2000";
txtSale2MM.Text = "01";
txtSale2DD.Text = "01";
txtSale2HH.Text = "00";
txtSale2MI.Text = "00";
txtSale2SS.Text = "00";
chkImageAllReDownload.Checked = true;
}
catch (Exception ex) { }
}
private void CompanyRadioButton_Click(object sender, EventArgs e)
{
try
{
if (sender == rbPc) // PC
{
m_SeletedCompany = CompanyList.PC;
}
else if (sender == rbBrk) // BRK
{
m_SeletedCompany = CompanyList.BRK;
}
else if (sender == rbSl) // SL
{
m_SeletedCompany = CompanyList.SL;
}
RefreshDataGridView();
}
catch (Exception ex) { }
}
private void dgvBrandList_CellClick(object sender, DataGridViewCellEventArgs e)
{
try
{
GuidePosInfoData(dgvBrandList.CurrentCell.RowIndex);
}
catch (Exception ex) { }
}
private void SvrEnvironment_CheckedChanged(object sender, EventArgs e)
{
try
{
GuideServerConfigData();
}
catch (Exception ex) { }
}
// 데이터 거래정보 초기화 버튼
private void btnInitDataRcvInfo_Click(object sender, EventArgs e)
{
try
{
GuideDataRcvInfo();
}
catch (Exception ex) { }
}
private void lblTitle_MouseDown(object sender, MouseEventArgs e)
{
// 단독으로 실행되었을 경우에만 폼 이동 가능
if (ExeMode.Equals("POS") == true) return;
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
MouseDownLocation = e.Location;
}
}
private void lblTitle_MouseMove(object sender, MouseEventArgs e)
{
// 단독으로 실행되었을 경우에만 폼 이동 가능
if (ExeMode.Equals("POS") == true) return;
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
this.Left = e.X + this.Left - MouseDownLocation.X;
this.Top = e.Y + this.Top - MouseDownLocation.Y;
}
}
#region /CAT단말기 - D(20170331)
#region Event
private static byte MakeSignPad_LRC(byte[] data, int len)
{
byte LRC = 0;
if (data == null || len == 0)
{
return LRC;
}
for (int i = 1; i <= len - 1; i++)
{
LRC = (byte)(LRC ^ data[i]);
}
return LRC;
}
private void GetSignPadInfoEx(int intRecSize, ref int nDataLength, ref int copyindex, ref byte cCommandID, ref byte[] buff)
{
int stxidx;
byte[] tempbyte = new byte[BUFFER_SIZE];
if (!FSTX)
{
for (stxidx = 0; stxidx < intRecSize; stxidx++)
{
if (buff[stxidx] == STX)
{
FSTX = true;
break;
}
}
Array.Copy(buff, stxidx, RcvBuf, RcvBufIdex, intRecSize - stxidx);
RcvBufIdex = intRecSize - stxidx;
}
else
{
Array.Copy(buff, 0, RcvBuf, RcvBufIdex, intRecSize);
RcvBufIdex += intRecSize;
}
for (int i = RcvBufIdex - 1; i > RcvBufIdex - intRecSize; i--)
{
if (i < 0)
{
break;
}
if (RcvBuf[i] == ETX)
{
if (i == (RcvBufIdex - 1))
{
break;
}
if (RcvBuf[i + 1] == MakeSignPad_LRC(RcvBuf, i + 1))
{
//메모리 해제
Array.Clear(tempbyte, 0, tempbyte.Length);
//cCommandID = BitConverter.ToChar(buff, 3);
cCommandID = TransBuf[3];
nDataLength = (RcvBuf[1] << 2) + RcvBuf[2] - 2;
if (nDataLength > 0)
{
if (cCommandID == CI_VER)
{
Array.Copy(RcvBuf, 4, tempbyte, 0, nDataLength);
copyindex += 30;
FKernel = System.Text.Encoding.Default.GetString(tempbyte, 0, copyindex);
FRFVersion = System.Text.Encoding.Default.GetString(tempbyte, copyindex, 30);
copyindex += 30;
FAppVersion = System.Text.Encoding.Default.GetString(tempbyte, copyindex, 30);
copyindex += 30;
FSerial = System.Text.Encoding.Default.GetString(tempbyte, copyindex, 30);
copyindex += 30;
FModelType = System.Text.Encoding.Default.GetString(tempbyte, copyindex, 1);
copyindex += 1;
// pn90.Visible = true;
/*
lbl_1.Text = cbSignPadUseFlag.SelectedItem.ToString();
lbl_sign_modeltype.Text = FModelType;
lbl_sign_kernel.Text = FKernel;
lbl_sign_rfversion.Text = FRFVersion;
lbl_sign_appversion.Text = FAppVersion;
lbl_sign_serialno.Text = FSerial;
*/
waitHandle.Set();
}
}
i = 0;
waitHandle.Set();
}
}
}
buff = null;
}
private static string MakeCATDiv_LRC(byte[] data, int len)
{
byte LRC = 0;
if (data == null || len == 0)
{
return ((char)LRC).ToString();
}
for (int i = 1; i <= len - 1; i++)
{
LRC = (byte)(LRC ^ data[i]);
}
LRC = (byte)(LRC | 0x20);
return ((char)LRC).ToString();
}
private bool GetCatDIVInfo(int intRecSize, string strRecData, ref string sLRC)
{
bool result = false;
byte[] buff;
RcvBufIdex += intRecSize;
catResultstr += strRecData;
buff = Encoding.UTF8.GetBytes(catResultstr);
if (RcvBufIdex == 1)
{
if (buff[0] == EOT)
{
waitHandle.Set();
return result;
}
}
if (RcvBufIdex > 1)
{
if (buff[RcvBufIdex - 2] == ETX)
{
sLRC = MakeCATDiv_LRC(Encoding.UTF8.GetBytes(catResultstr), RcvBufIdex - 1);
if (sLRC == ((char)buff[RcvBufIdex - 1]).ToString())
{
string outStr = Encoding.Default.GetString(buff, 0, RcvBufIdex);
string[] splitStr = outStr.Split((char)FS);
/* lbl_cat_comport.Text = cbo_cat_comport.SelectedItem.ToString();
lbl_cat_divname.Text = splitStr[1];
lbl_cat_divver.Text = splitStr[2];
lbl_cat_terminalID.Text = splitStr[3];
lbl_cat_divserialNo.Text = splitStr[4];
lbl_cat_connType.Text = ConnCodeToStr(splitStr[5]);*/
FModelType = splitStr[1];
FKernel = splitStr[2];
FAppVersion = splitStr[3];
FSerial = splitStr[4];
FRFVersion = ConnCodeToStr(splitStr[5]);
result = true;
waitHandle.Set();
}
}
}
return result;
}
private string ConnCodeToStr(string ConnType)
{
string result = "알수없음";
switch (ConnType)
{
case "01":
result = "전화선";
break;
case "02":
result = "전용선";
break;
case "03":
result = "CDMA";
break;
case "04":
result = "LAN";
break;
default:
result = "알수없음";
break;
}
return result;
}
private void sPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
int intRecSize = sPort.BytesToRead;
int nDataLength = 0;
int copyindex = 0;
string strRecData;
byte cCommandID = 0x00;
string sLRC = string.Empty;
if (intRecSize != 0)
{
strRecData = "";
byte[] buff = new byte[intRecSize];
sPort.Read(buff, 0, intRecSize);
for (int iTemp = 0; iTemp < intRecSize; iTemp++)
{
strRecData += Convert.ToChar(buff[iTemp]);
}
switch (ReadType)
{
case SIGNPAD:
GetSignPadInfoEx(intRecSize, ref nDataLength, ref copyindex, ref cCommandID, ref buff);
break;
case CATDIV:
GetCatDIVInfo(intRecSize, strRecData, ref sLRC);
break;
default:
break;
}
}
}
private bool ComOpen(string comport, string baudrate)
{
bool result = false;
try
{
if (null == sPort)
{
sPort = new SerialPort();
sPort.DataReceived += new SerialDataReceivedEventHandler(sPort_DataReceived);
sPort.PortName = comport;
sPort.BaudRate = Convert.ToInt32(baudrate);
sPort.DataBits = (int)8;
sPort.Parity = Parity.None;
sPort.StopBits = StopBits.One;
sPort.ReadTimeout = (int)1000;
sPort.WriteTimeout = (int)1000;
sPort.Open();
result = true;
}
}
catch (System.Exception ex)
{
sPort.Close();
sPort.Dispose();
sPort = null;
MessageBox.Show(ex.Message);
}
return result;
}
private bool ComClose()
{
bool result = false;
try
{
if (null != sPort)
{
if (sPort.IsOpen)
{
sPort.Close();
sPort.Dispose();
sPort = null;
result = true;
}
}
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
return result;
}
private bool SignSearch()
{
bool result = false;
ReadType = SIGNPAD;
Array.Clear(TransBuf, 0, TransBuf.Length);
TransBuf[0] = STX;
TransBuf[1] = NUL;
TransBuf[2] = EOT;
TransBuf[3] = CI_INIT;
TransBuf[4] = Convert.ToByte('2'); // 0x32;
TransBuf[5] = Convert.ToByte('7'); // 0x37;
TransBuf[6] = ETX;
TransBuf[7] = MakeSignPad_LRC(TransBuf, 7 + 1);
sPort.Write(TransBuf, 0, 8);
Thread.Sleep(100);
if (waitHandle.WaitOne(1000))
{
if (FSTX)
{
FSTX = false;
RcvBufIdex = 0;
Array.Clear(TransBuf, 0, TransBuf.Length);
TransBuf[0] = STX;
TransBuf[1] = NUL;
TransBuf[2] = STX;
TransBuf[3] = CI_VER;
TransBuf[4] = ETX;
TransBuf[5] = MakeSignPad_LRC(TransBuf, 5 + 1);
sPort.Write(TransBuf, 0, 6);
//waitHandle.WaitOne(1000);
if (waitHandle.WaitOne(1000))
{
result = true;
}
}
}
if (!result)
{
// SIGNINI();
}
Array.Clear(RcvBuf, 0, RcvBuf.Length);
FSTX = false;
RcvBufIdex = 0;
return result;
}
private void bt_Sign_all_Click(object sender, EventArgs e)
{
//
waitHandle = new EventWaitHandle(false, EventResetMode.AutoReset);
CheckForIllegalCrossThreadCalls = false;
List<string> tempStr = new List<string>();
cbSignPadPortNo.BeginUpdate();
foreach (string comport in SerialPort.GetPortNames())
{
tempStr.Add(comport);
}
if (tempStr.Count > 0)
{
cbSignPadPortNo.Items.Clear();
foreach (string comport in tempStr)
{
cbSignPadPortNo.Items.Add(comport);
}
tempStr.Clear();
cbSignPadPortNo.SelectedIndex = 0;
cbSignPadUseFlag.SelectedIndex = 1;
cbSignPadBaudRate.SelectedIndex = 3;
}
else
{
return;
}
cbSignPadPortNo.EndUpdate();
try
{
for (int i = 0; i < cbSignPadPortNo.Items.Count; i++)
{
cbSignPadPortNo.SelectedIndex = i;
if (ComOpen(cbSignPadPortNo.SelectedItem.ToString(), cbSignPadBaudRate.SelectedItem.ToString()))
{
if (SignSearch())
{
//INI입력처리
lbl_sign_comport.Text = cbSignPadPortNo.SelectedItem.ToString();
lbl_sign_modeltype.Text = FModelType;
lbl_sign_kernel.Text = FKernel;
lbl_sign_rfversion.Text = FRFVersion;
lbl_sign_appversion.Text = FAppVersion;
lbl_sign_serialno.Text = FSerial;
string[] splitStr = FKernel.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
for (int iTemp = 0; iTemp < cbSignPadModel.Items.Count ; iTemp++)
{
string[] splitStr2 = (cbSignPadModel.Items[iTemp]).ToString().Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries);
if (splitStr[0].Equals(splitStr2[1]) ) {
cbSignPadModel.SelectedIndex = iTemp;
}
}
SetPnini(0, true);
if (ComClose())
{ }
break;
}
else
{
}
}
if (ComClose())
{ }
}
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void bt_Cat_all_Click(object sender, EventArgs e)
{
//
waitHandle = new EventWaitHandle(false, EventResetMode.AutoReset);
CheckForIllegalCrossThreadCalls = false;
List<string> tempStr = new List<string>();
cbCatPortNo.BeginUpdate();
foreach (string comport in SerialPort.GetPortNames())
{
tempStr.Add(comport);
}
if (tempStr.Count > 0)
{
cbCatPortNo.Items.Clear();
foreach (string comport in tempStr)
{
cbCatPortNo.Items.Add(comport);
}
tempStr.Clear();
cbCatPortNo.SelectedIndex = 0;
cbCatUseFlag.SelectedIndex = 1;
cbCatBaudRate.SelectedIndex = 1;
}
else
{
return;
}
cbCatPortNo.EndUpdate();
try
{
for (int i = 0; i < cbCatPortNo.Items.Count; i++)
{
cbCatPortNo.SelectedIndex = i;
if (ComOpen(cbCatPortNo.SelectedItem.ToString(), cbCatBaudRate.SelectedItem.ToString()))
{
if (CATSearch())
{
//INI입력처리
lbl_sign_comport.Text = cbCatPortNo.SelectedItem.ToString();
lbl_sign_modeltype.Text = FModelType;
lbl_sign_kernel.Text = FKernel;
lbl_sign_rfversion.Text = FAppVersion;
lbl_sign_appversion.Text = FSerial;
lbl_sign_serialno.Text = FRFVersion;
SetPnini(1, true);
if (ComClose())
{ }
break;
}
else
{
}
}
if (ComClose())
{ }
}
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private bool CATSearch()
{
bool result = false;
catResultstr = string.Empty;
RcvBufIdex = 0;
ReadType = CATDIV;
string temp = (char)STX + "Z0" + "A0" + (char)FS + (char)FS + "000000000" + "000000000" + "000000000"
+ (char)FS + (char)FS + (char)FS + (char)FS + (char)FS + (char)FS + (char)ETX;
temp += MakeCATDiv_LRC(System.Text.Encoding.Default.GetBytes(temp), temp.Length);
sPort.Write(temp);
if (waitHandle.WaitOne(2000))
{
sPort.Write(((char)ACK).ToString());
result = true;
}
else
{
sPort.Write(((char)NAK).ToString());
// CATDIVINI();
}
return result;
}
private void SetPnini(int iMode, bool bVisual)
{
switch (iMode)
{
case 0:
gb_info.Text = "사인패드정보";
lbl_2.Text = "Model Type :";
lbl_3.Text = "kernel :";
lbl_4.Text = "RF Version :";
lbl_5.Text = "App Version :";
lbl_6.Text = "Serial No :";
break;
case 1:
gb_info.Text = "단말기정보";
lbl_2.Text = "단말기제품명 :";
lbl_3.Text = "단말기버전 :";
lbl_4.Text = "Terminal ID :";
lbl_5.Text = "단말기제품번호 :";
lbl_6.Text = "통신 연결 유형 :";
break;
default:
gb_info.Text = "사인패드정보";
lbl_2.Text = "Model Type :";
lbl_3.Text = "kernel :";
lbl_4.Text = "RF Version :";
lbl_5.Text = "App Version :";
lbl_6.Text = "Serial No :";
break;
}
if (bVisual)
{
pn90.Visible = true;
}
else
{
pn90.Visible = false;
}
}
#endregion
private void btn_sign_search_Click_1(object sender, EventArgs e)
{
SetPnini(0, false);
}
private void bt_Cat_Click_1(object sender, EventArgs e)
{
cbCatBaudRate.SelectedIndex = 1;
waitHandle = new EventWaitHandle(false, EventResetMode.AutoReset);
CheckForIllegalCrossThreadCalls = false;
try
{
if (ComOpen(cbCatPortNo.SelectedItem.ToString(), cbCatBaudRate.SelectedItem.ToString()))
{
if (CATSearch())
{
//INI입력처리
lbl_sign_comport.Text = cbCatPortNo.SelectedItem.ToString();
lbl_sign_modeltype.Text = FModelType;
lbl_sign_kernel.Text = FKernel;
lbl_sign_rfversion.Text = FAppVersion;
lbl_sign_appversion.Text = FSerial;
lbl_sign_serialno.Text = FRFVersion;
SetPnini(1, true);
}
else
{
}
}
if (ComClose())
{ }
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void bt_Sign_Click(object sender, EventArgs e)
{
waitHandle = new EventWaitHandle(false, EventResetMode.AutoReset);
CheckForIllegalCrossThreadCalls = false;
cbSignPadBaudRate.SelectedIndex = 3;
try
{
if (ComOpen(cbSignPadPortNo.SelectedItem.ToString(), cbSignPadBaudRate.SelectedItem.ToString()))
{
if (SignSearch())
{
//INI입력처리
lbl_sign_comport.Text = cbSignPadPortNo.SelectedItem.ToString();
lbl_sign_modeltype.Text = FModelType;
lbl_sign_kernel.Text = FKernel;
lbl_sign_rfversion.Text = FAppVersion;
lbl_sign_appversion.Text = FSerial;
lbl_sign_serialno.Text = FRFVersion;
string[] splitStr = FKernel.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
for (int iTemp = 0; iTemp < cbSignPadModel.Items.Count; iTemp++)
{
string[] splitStr2 = (cbSignPadModel.Items[iTemp]).ToString().Trim().Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries);
if (splitStr[0].Equals(splitStr2[1]))
{
cbSignPadModel.SelectedIndex = iTemp;
}
}
SetPnini(0, true);
}
else
{
}
}
if (ComClose())
{ }
}
catch (System.Exception ex)
{
ComClose();
MessageBox.Show(ex.Message);
}
}
#endregion /CAT단말기 - D(20170331)
/// <summary>
/// 기능버튼 Click 처리
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void funcButton_Click(object sender, EventArgs e)
{
try
{
Cosmos.UI.CsmButton cButton = (Cosmos.UI.CsmButton)sender;
if (cButton == btnSave)
{
if (SaveSetupInfo() == UserCom.RST_OK)
{
//WinManager.ConfirmMessage(MessageManager.GetErrorMessage(POS_MESSAGE.ERROR.MSG_0415));
WinManager.ConfirmMessage("Complete to save.");
bSaveEvent = true;
}
else
{
//WinManager.ErrorMessage(MessageManager.GetErrorMessage(POS_MESSAGE.ERROR.MSG_0417));
WinManager.ErrorMessage("Failed to save.");
}
GetSetupInfo();
}
else if (cButton == btnDefault)
{
SetByDefaultCircumstance();
}
else if (cButton == btnLoad)
{
GetConfigToServer();
}
}
catch (Exception) { }
}
#region /
/// <summary>
/// 환경 설정 서버 수신
/// </summary>
private void GetConfigToServer()
{
try
{
GetConfigBasicData();
//if (m_cPosStatus.Base.CmpCd != "" && m_cPosStatus.Base.StoreNo != "" && m_cPosStatus.Base.PosNo != "" && m_cPosStatus.Base.BrandCd != "" && m_cPosStatus.Base.CommSvrIp.Trim() != "" && (int)m_cPosStatus.Base.BizInqPort != 0)
if (m_cPosStatus.Base.CmpCd != "" && m_cPosStatus.Base.StoreNo != "" && m_cPosStatus.Base.PosNo != "" && m_cPosStatus.Base.CommSvrIp.Trim() != "" && (int)m_cPosStatus.Base.BizInqPort != 0)
{
frmPosLoad frmLoad = new frmPosLoad();
if (frmLoad.ShowDialog() == DialogResult.OK)
{
// 리로드
GetSetupInfo();
}
}
else
{
WinManager.ErrorMessage("Store Info(CompanyCd,StoreCd,PosNo)\r\nComm Info(ServerIP,PORT)\r\n After setup, it can be restored.");
}
}
catch (Exception) { }
}
/// <summary>
/// 환경 설정 서버 송신
/// </summary>
private void SetConfigToServer()
{
try
{
GetConfigBasicData();
//회사코드, 점포코드, 포스번호, 서버아이피, 서버 포트 유무 체크
if (m_cPosStatus.Base.CmpCd != "" && m_cPosStatus.Base.StoreNo != "" && m_cPosStatus.Base.PosNo != "" && m_cPosStatus.Base.CommSvrIp.Trim() != "" && (int)m_cPosStatus.Base.BizInqPort != 0)
m_cPosConfig.Execute(new string[] { ItemConst.POS_CONFIG_TYPE.SAVE, "" });
}
catch (Exception) { }
}
/// <summary>
/// Config 서버 전송 기본 데이터 로드
/// </summary>
private void GetConfigBasicData()
{
try
{
CmMessage cmPosConfig = CmMessage.MakeMessageFromFile(BaseCom.NxIniPath + PosConst.INI_FILE_NAME.PosConfig);
CmMessage cmCommPort = CmMessage.MakeMessageFromFile(BaseCom.NxIniPath + PosConst.INI_FILE_NAME.CommPort);
m_cPosStatus.Base.CmpCd = CmUtil.StringNullEmpty(GetConfigInfo(cmPosConfig, "POS", "CmpCd"));
m_cPosStatus.Base.StoreNo = CmUtil.StringNullEmpty(GetConfigInfo(cmPosConfig, "POS", "StoreNo"));
m_cPosStatus.Base.PosNo = CmUtil.StringNullEmpty(GetConfigInfo(cmPosConfig, "POS", "PosNo"));
m_cPosStatus.Base.CommSvrIp = CmUtil.StringNullEmpty(GetConfigInfo(cmPosConfig, "SERVER", "CommSvrIp"));
// m_cPosStatus.Base.BrandCd = CmUtil.StringNullEmpty(GetConfigInfo(cmPosConfig, "POS", "BrandCd"));
m_cPosStatus.Base.BizInqPort = CmUtil.LongParse(CmUtil.StringNullEmpty(GetConfigInfo(cmCommPort, "SERVER", "BizInqPort")));
}
catch (Exception) { }
}
#endregion
private void SetByDefaultCircumstance()
{
try
{
if (PosMenuKeyIn == "01") // 점포환경
{
#region 01 - POS
// LOGO 업로드
cbLogoUpload.SelectedIndex = 0; // 0:No
// 로그레벨
cbLogLevel.SelectedIndex = 0; // 0:Error
#endregion 01 - POS
#region 02 - DB
// DB Source
txtLocalSource.Text = @"localhost\SPCPOS";
// DB Catalog
txtLocalCatalog.Text = @"POSMST";
// DB ID
txtLocalUserId.Text = @"sa";
// DB Password
txtPassword.Text = @"@spcPOS!123";
#endregion 02 - DB
#region 03 -
// 언어코드
txtCountryCd.Text = @"ko-KR";
// 문화코드
txtCultureId.Text = @"MC002";
// 폰트
txtFont.Text = @"맑은 고딕";
// 고정너비 폰트
txtFontFix.Text = @"굴림체";
#endregion 03 -
#region 04 -
// 명판 텍스트 1
txtTextLogoMsg1.Text = @"";
// 명판 텍스트 2
txtTextLogoMsg2.Text = @"";
#endregion 04 -
}
else if (PosMenuKeyIn == "02") // 거래정보
{
#region 01 -
// 영업개시
cbOpenClose.SelectedIndex = 0;
// 영업일자
txtSaleDt.Text = System.DateTime.Now.AddDays(-1).ToString("yyyyMMdd");
// 개설일시
txtOpenDt.Text = "";
// 마감일시
txtCloseDt.Text = "";
// PGM 버전
txtPgmVer.Text = "";
// PGM 버전Seq
txtPgmVerSeq.Text = "";
#endregion 01 -
#region 02 -
GuideDataRcvInfo();
#endregion 02 -
#region 03 -
// 거래 번호
txtTradeNo.Text = "00001";
// 등록 번호
txtRegNo.Text = "00001";
// 메시지 Seq No
txtMsgSeqNo.Text = "000001";
#endregion 03 -
#region 04 -
chkImageAllReDownload.Checked = true;
#endregion
}
else if (PosMenuKeyIn == "03") // 포스장비
{
#region ##
cbPrinterUseFlag.SelectedIndex = 1; // 사용
cbPrinterController.SelectedIndex = 0; // RS232
cbPrinterPortNo.Text = "COM1"; // COM1
cbPrinterBaudRate.Text = "19200"; // 19200
cbPrinterModel.Text = ComboBoxConst.POSPrinter_Model.CB_LIST_PrinterModel[0]; // "1:EPSON"
#endregion ##
#region ## IC Reader
cbIcReaderUseFlag.SelectedIndex = 1; // 사용
cbIcReaderPortNo.Text = "COM3"; // COM3
cbIcReaderBaudRate.Text = "115200"; // 115200
#endregion ## IC Reader
#region ##
cbScaleUseFlag.SelectedIndex = 0; // 사용 안 함
cbScalePortNo.Text = "COM6"; // COM6
cbScaleBaudRate.Text = "2400"; // 2400
#endregion ##
#region ##
cbSignPadUseFlag.SelectedIndex = 1; // 사용
cbSignPadPortNo.Text = "COM2"; // COM2
cbSignPadBaudRate.Text = "38400"; // 38400
cbSignPadModel.Text = ComboBoxConst.Signpad_Model.CB_LIST_SignpadModel[4]; // "5:SN-150P"
// 전자서명 자동 완료 설정
txtSignPadAutoFlag.Text = "1";
// 전자서명 최소입력 카운트
txtSignPadMinCnt.Text = "3";
// 전자서명 입력 타임아웃(sec)
txtSignPadTimeout.Text = "30";
#endregion ##
#region ##
cbCDUseFlag.SelectedIndex = 1; // 사용
cbCDController.SelectedIndex = 0; // 프린터
cbCDPortNo.Text = "";
cbCDBaudRate.Text = "";
#endregion ##
#region ## (POLE Device)
cbScalewPoleUseFlag.SelectedIndex = 0; // 사용 안 함
cbScalewPolePortNo.Text = "COM5"; // COM5
cbScalewPoleBaudRate.Text = "2400"; // 2400
#endregion ## (POLE Device)
#region ## CAT
cbCatUseFlag.SelectedIndex = 0; // 사용 안 함
cbCatPortNo.Text = "COM6"; // COM6
cbCatBaudRate.Text = "38400"; // 38400
cbCatModel.Text = ComboBoxConst.CATTerminal_Model.CB_LIST_CATTerminalModel[0]; // "11:국내"
cbCatTimeout.Text = "3"; // 3초
#endregion ## CAT
#region ## CDP
cbCdpUseFlag.SelectedIndex = 0; // 사용 안 함
cbCdpController.SelectedIndex = 0; // RS232
cbCdpPortNo.Text = "";
cbCdpBaudRate.Text = "";
cbCdpModel.SelectedIndex = 0; // Toshiba
#endregion ## CDP
#region ##
cbLabelPrtUseFlag.SelectedIndex = 0; // 사용 안 함
cbLabelPrtPortNo.Text = "COM4"; // COM4
cbLabelPrtBaudRate.Text = "115200"; // 115200
#endregion ##
}
else if (PosMenuKeyIn == "04") // 통신설정
{
#region 01 -
// 마스터 수신
rbMstDownYes.Checked = true; // 마스터 수신
#endregion 01 -
#region 02 - FTP
// FTP 접속 방식
rbPassiveMode.Checked = true; // Passive 모드
#endregion 02 - FTP
#region 03 -
// 서버 환경
rbDevServer.Checked = true; // 개발기
#endregion 03 -
}
}
catch (Exception ex)
{
}
}
private void btnBlock_Click(object sender, EventArgs e)
{
try
{
GuideServerConfigData(true);
}
catch(Exception ex)
{
}
}
private void btnTruncate_Click(object sender, EventArgs e)
{
try
{
frmPosConfigurationSecu frmPassword = new frmPosConfigurationSecu();
frmPassword.Owner = this;
frmPassword.PasswordMode = "TRUNCATE";
if (ExeMode.Equals("POS") == true)
{
frmPassword.TopLevel = true;
frmPassword.TopMost = true;
}
DialogResult drRtn = frmPassword.ShowDialog();
// 비밀번호 입력에 실패했을 경우엔 종료
if (drRtn != DialogResult.OK)
{
return;
}
truncateTranTable();
}
catch(Exception ex)
{
}
}
private void bt_IcReader_all_Click(object sender, EventArgs e)
{
//
waitHandle = new EventWaitHandle(false, EventResetMode.AutoReset);
CheckForIllegalCrossThreadCalls = false;
List<string> tempStr = new List<string>();
cbIcReaderPortNo.BeginUpdate();
foreach (string comport in SerialPort.GetPortNames())
{
tempStr.Add(comport);
}
if (tempStr.Count > 0)
{
cbIcReaderPortNo.Items.Clear();
foreach (string comport in tempStr)
{
cbIcReaderPortNo.Items.Add(comport);
}
tempStr.Clear();
cbIcReaderPortNo.SelectedIndex = 0;
cbIcReaderUseFlag.SelectedIndex = 1;
cbIcReaderBaudRate.SelectedIndex = 4;
}
else
{
return;
}
cbIcReaderPortNo.EndUpdate();
}
}
public class SETUP_INFO
{
/// <summary>
/// PosConfig.INI
/// </summary>
public string sCmpCd;
public string sBrandDiv;
public string sBrandCd;
public string sStorCd;
public string sPosNo;
public string sDesignType;
public string sThemeType;
public string sLogLevel;
public string sCommSvrIp;
public string sFtpConnType;
public string sCountryCd;
public string sCultureCd;
public string sFont;
public string sFontFix;
public string sSource;
public string sCatalog;
public string sId;
public string sPassword;
public string sTextLogoMsg1;
public string sTextLogoMsg2;
public string sLogoUpload;
public string sMasterDown;
/// <summary>
/// PosSaleInfo.INI
/// </summary>
public string sSaleOpenClose;
public string sSaleDt;
public string sOpenDT;
public string sCloseDT;
public string sMstDownDT;
public string sPgmVer;
public string sPgmVerSeq;
public string sMstBatchDownDT;
public string sRegularNotice;
public string sEmergencyNotice;
public string sSaleNotice1;
public string sSaleNotice2;
public string sTradeNo;
public string sRegNo;
public string sMsgSeqNo;
public string sIMAGE_ALL_REDOWN_YN;
/// <summary>
/// PosDevice.INI
/// </summary>
public string sPrtUseFlag;
public string sPrtController;
public string sPrtPortNo;
public string sPrtBaudrate;
public string sPrtModel;
public string sIcReaderUseFlag;
public string sIcReaderPortNo;
public string sIcReaderBaudrate;
public string sCatUseFlag;
public string sCatPortNo;
public string sCatBaudrate;
public string sCatModel;
public string sCatTimeout;
public string sCDUseFlag;
public string sCDController;
public string sCDPortNo;
public string sCDBaudrate;
public string sScaleUseFlag;
public string sScalePortNo;
public string sScaleBaudrate;
public string sScalewPoleUseFlag;
public string sScalewPolePortNo;
public string sScalewPoleBaudrate;
public string sSignPadUseFlag;
public string sSignPadPortNo;
public string sSignPadBaudrate;
public string sSignPadModel;
public string sSignPadAutoflag;
public string sSignPadMinCnt;
public string sSignPadTimeout;
public string sLabelPrtUseFlag;
public string sLabelPrtPortNo;
public string sLabelPrtBaudrate;
public string sCdpUseFlag;
public string sCdpController;
public string sCdpPortNo;
public string sCdpBaudrate;
public string sCdpModel;
public string sMSREmulUseFlag;
public string sMSREmulController;
public string sMSREmulPortNo;
public string sMSREmulBaudrate;
public string sMSREmulStx;
public string sMSREmulEtx;
public string sMSREmulModel;
/// <summary>
/// CommPort.INI
/// </summary>
public string sSignLogPort;
public string sSysInfoPort;
public string sTranPort;
public string sJrnlPort;
public string sTranInqPort;
public string sMissChkPort;
public string sPayInqPort;
public string sBizInqPort;
public string sMstPort;
public string sPayLogPort;
public string sAppLogPort;
public string sEtcTranPort;
public string sScaleLogPort;
/// <summary>
/// Memo.txt
/// </summary>
public string sMemo;
}
public class BrandInfo
{
private string m_BrandCd = string.Empty;
public string BrandCd { get { return m_BrandCd; } }
private string m_BrandNm = string.Empty;
public string BrandNm { get { return m_BrandNm; } }
private string m_BrandDiv = string.Empty;
public string BrandDiv { get { return m_BrandDiv; } }
public BrandInfo(string BrandCd, string BrandNm, string BrandDiv)
{
this.m_BrandCd = BrandCd;
this.m_BrandNm = BrandNm;
this.m_BrandDiv = BrandDiv;
}
}
}