using Cosmos.UserFrame;
/*-----------------------------------------------------------------------------------------------*/
// 설 명 : 전역 변수 선언
// 작 성 자 :
// 변경 이력 :
/*-----------------------------------------------------------------------------------------------*/
namespace Cosmos.Common
{
///
/// POS Status Information : Available for reference through StateObject (State Server) (POS 상태 정보 : StateObject 객체를 통해 참조 가능(StateServer)
///
public class PosStatus : StatusAbstract
{
public PosConfigInfo Base = new PosConfigInfo(); // POS 설정정보 및 마스터 정보
public SaleFlowInfo Sale = new SaleFlowInfo(); // POS 거래정보
public PosMasterInfo Mst = new PosMasterInfo(); // POS 마스터 기본정보
public GlobalInfo Global = new GlobalInfo(); // 글로벌 정보
public PosScreenMst ScnMst = new PosScreenMst(); // POS 스크린 마스터
public TemperatureInfo Temp = new TemperatureInfo(); // 점포 온도정보
public ProgramVerInfo Ver = new ProgramVerInfo(); // 프로그램 버전 정보
//#20171227 인천공항 포스연동 start, phj
public IncheonAirportInfo IncheonAirport = new IncheonAirportInfo();
//#20171227 인천공항 포스연동 end, phj
//#20180322 휴게소pos매출연동 start,phj
public RestAreaPosInfo RestAreaPos = new RestAreaPosInfo();
//#20180322 휴게소pos매출연동 end,phj
///
/// ---------------------------------------------------------------------------------
/// Data Initialization (데이타 초기화)
/// ---------------------------------------------------------------------------------
///
///
///
public override void ClearAll()
{
Base.Clear();
Sale.Clear();
Mst.Clear();
ScnMst.Clear();
//#20171227 인천공항 포스연동 start, phj
IncheonAirport.Clear();
//#20171227 인천공항 포스연동 end, phj
//#20180322 휴게소pos매출연동 start,phj
RestAreaPos.Clear();
//#20180322 휴게소pos매출연동 end,phj
}
}
///
/// Transaction Status Information : Available for reference through StateObject (State Server) (거래 상태 정보 : StateObject 객체를 통해 참조 가능(StateServer)
///
public class TranStatus : StatusAbstract
{
public TranHeadInfo Head = new TranHeadInfo();
public TranSaleInfo Sale = new TranSaleInfo();
///
/// ---------------------------------------------------------------------------------
/// Data Initialization (데이타 초기화)
/// ---------------------------------------------------------------------------------
///
///
public override void ClearAll()
{
Head.Clear();
Sale.Clear();
}
}
///
/// POS 기본 마스터 정보
///
public class PosMasterInfo
{
public const int MAX_INFOCOUNT = 100;
private string[] m_sInfo = new string[MAX_INFOCOUNT];
private double[] m_dInfo = new double[MAX_INFOCOUNT];
///
/// 결제금액 절삭위치
///
public string PayRudDwLoc { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } }
///
/// 결제금액 절삭 방법
///
public string PayRudDwLocMethd { get { return m_sInfo[1]; } set { m_sInfo[1] = value; } }
///
/// 부가세 절삭 위치
///
public string VatRudDwLoc { get { return m_sInfo[2]; } set { m_sInfo[2] = value; } }
///
/// 부가세 절삭 방법
///
public string VatRudDwLocMethd { get { return m_sInfo[3]; } set { m_sInfo[3] = value; } }
///
/// 할인 절삭 위치
///
public string DcRudDwLoc { get { return m_sInfo[4]; } set { m_sInfo[4] = value; } }
///
/// 할인 절삭 방법
///
public string DcRudDwLocMethd { get { return m_sInfo[5]; } set { m_sInfo[5] = value; } }
///
/// 금액배분 절삭 위치
///
public string ItemRudDwLoc { get { return m_sInfo[6]; } set { m_sInfo[6] = value; } }
///
/// 금액배분 절삭 방법
///
public string ItemRudDwLocMethd { get { return m_sInfo[7]; } set { m_sInfo[7] = value; } }
///
/// 봉사료 구분(공통코드 M0029 0:적용안함, 1:율, 2:금액)
///
public string SeriveFreeDiv { get { return m_sInfo[8]; } set { m_sInfo[8] = value; } }
///
/// 봉사료 적용대상 구분(0:적용안함,1:상품당 봉사료 적용,2:영수증당 봉사료 적용)
///
public string SeriveFreeApplyDiv { get { return m_sInfo[9]; } set { m_sInfo[9] = value; } }
///
/// 봉사료세금적용구분
///
public string SeriveFreeTaxAmtDiv { get { return m_sInfo[10]; } set { m_sInfo[10] = value; } }
///
/// 직/가맹 구분(1:직영, 2:가맹)
///
public string DrtFrcsDiv { get { return m_sInfo[11]; } set { m_sInfo[11] = value; } }
/////
///// POS 화면 타입(1:A타입, 2:B타입, 3:C타입)
/////
//public string PosScrnType { get { return m_sInfo[12]; } set { m_sInfo[12] = value; } }
///
/// 세금적용구분(공통코드 M0012 1:기본세율적용, 2:상품세율적용)
///
public string TaxAmtApplydiv { get { return m_sInfo[13]; } set { m_sInfo[13] = value; } }
///
/// 세금 포함 구분(0 : 미포함, 1: 포함)
///
public string TaxAmtIncludeYn { get { return m_sInfo[14]; } set { m_sInfo[14] = value; } }
///
/// 세금 계산 방법(1: 전체금액세금계산후배분 2: 상품별세금계산후합산)
///
public string TaxAmtCalcMethd { get { return m_sInfo[15]; } set { m_sInfo[15] = value; } }
///
/// 기본 TAKE IN 세금 코드
///
public string BasicTakeInTaxCd { get { return m_sInfo[16]; } set { m_sInfo[16] = value; } }
///
/// 기본 TAKE OUT 세금 코드
///
public string BasicTakeOutTaxCd { get { return m_sInfo[17]; } set { m_sInfo[17] = value; } }
///
/// 해피버즈 사용 여부(0:미사용,1:사용)
///
public string HappyBuzzUseYn { get { return m_sInfo[18]; } set { m_sInfo[18] = value; } }
/////
///// 테마 색상(RGB 값)
/////
//public string ThemeColor { get { return m_sInfo[18]; } set { m_sInfo[18] = value; } }
///
/// 다문화 코드
///
public string MltCultCd { get { return m_sInfo[19]; } set { m_sInfo[19] = value; } }
///
/// 해피오더 동의 여부(1:동의, 0:미동의)
///
public string HpyOrdAgreeYn { get { return m_sInfo[20]; } set { m_sInfo[20] = value; } }
///
/// 상품권 판매 여부(1:판매, 0:미판매)
///
public string GiftSaleYn { get { return m_sInfo[21]; } set { m_sInfo[21] = value; } }
///
/// 영수증 메시지 중복 허용 여부(0:미허용, 1:중복 )
///
public string BillMsgDupPrmtYn { get { return m_sInfo[22]; } set { m_sInfo[22] = value; } }
///
/// 영수증 메시지 출력 우선순위(1:본부/팀/매장, 2:매장/팀/본부)
///
public string BillMsgDupPrtRank { get { return m_sInfo[23]; } set { m_sInfo[23] = value; } }
///
/// 예약 판매 여부(0:미사용, 1:사용)
///
public string ReservSaleYn { get { return m_sInfo[24]; } set { m_sInfo[24] = value; } }
///
/// 복합 매장 유형(공통코드 M0069, 0:단독매장,1:복합매장구성점포,2:복합매장점포)
///
public string ComplexShopType { get { return m_sInfo[25]; } set { m_sInfo[25] = value; } }
///
/// 테스트 점포 여부(0:정상 점포, 1: 테스트 점포)
///
public string TestStorYn { get { return m_sInfo[26]; } set { m_sInfo[26] = value; } }
///
/// 점포 주 명
///
public string StorOwnName { get { return m_sInfo[27]; } set { m_sInfo[27] = value; } }
///
/// 점포 명
///
public string StorName { get { return m_sInfo[28]; } set { m_sInfo[28] = value; } }
///
/// 점포 주소
///
public string StorAddr { get { return m_sInfo[29]; } set { m_sInfo[29] = value; } }
///
/// 사업자 번호
///
public string StorBizPsnNo { get { return m_sInfo[30]; } set { m_sInfo[30] = value; } }
///
/// 전화 번호
///
public string StorTelNo { get { return m_sInfo[31]; } set { m_sInfo[31] = value; } }
///
/// CDP 사용여부
///
public string CdpUseYn { get { return m_sInfo[32]; } set { m_sInfo[32] = value; } }
///
/// CDP 메시지
///
public string CdpMessage { get { return m_sInfo[33]; } set { m_sInfo[33] = value; } }
///
/// 여전법 인증여부(0:MSR, 1:IC)
///
public string LoanLawCertfYn { get { return m_sInfo[34]; } set { m_sInfo[34] = value; } }
///
/// 브라우저 키
///
public string BrowserKey { get { return m_sInfo[35]; } set { m_sInfo[35] = value; } }
///
/// 회사 구분
///
public string CorpDiv { get { return m_sInfo[36]; } set { m_sInfo[36] = value; } }
///
/// 국가 구분
///
public string CntryDiv { get { return m_sInfo[37]; } set { m_sInfo[37] = value; } }
///
/// 외부 I/F 유형
///
public string ETC_IF_DIV { get { return m_sInfo[38]; } set { m_sInfo[38] = value; } }
///
/// 외부 I/F FTP IP
///
public string ETC_IF_FTP_IP { get { return m_sInfo[39]; } set { m_sInfo[39] = value; } }
///
/// 외부 I/F FTP PORT
///
public string ETC_IF_FTP_PORT { get { return m_sInfo[40]; } set { m_sInfo[40] = value; } }
///
/// 외부 I/F FTP ID
///
public string ETC_IF_FTP_ID { get { return m_sInfo[41]; } set { m_sInfo[41] = value; } }
///
/// 외부 I/F FTP PW
///
public string ETC_IF_FTP_PW { get { return m_sInfo[42]; } set { m_sInfo[42] = value; } }
///
/// 외부 I/F FTP PASSIVE
///
public string ETC_IF_FTP_PASSIVE { get { return m_sInfo[43]; } set { m_sInfo[43] = value; } }
///
/// 외부 I/F FTP PATH
///
public string ETC_IF_FTP_PATH { get { return m_sInfo[44]; } set { m_sInfo[44] = value; } }
///
/// 외부 I/F URL1
///
public string ETC_IF_URL1 { get { return m_sInfo[45]; } set { m_sInfo[45] = value; } }
///
/// 외부 I/F URL2
///
public string ETC_IF_URL2 { get { return m_sInfo[46]; } set { m_sInfo[46] = value; } }
///
/// 외부 I/F 사용 주체 (1:SVR, 2:POS)
///
public string ETC_IF_POS_DIV { get { return m_sInfo[47]; } set { m_sInfo[47] = value; } }
///
/// 외부 I/F 회사코드
///
public string JOIN_CMP_CD { get { return m_sInfo[48]; } set { m_sInfo[48] = value; } }
///
/// 외부 I/F 브랜드코드
///
public string JOIN_BRAND_CD { get { return m_sInfo[49]; } set { m_sInfo[49] = value; } }
///
/// 외부 I/F 점포코드
///
public string JOIN_STOR_CD { get { return m_sInfo[50]; } set { m_sInfo[50] = value; } }
///
/// 외부 I/F 상품코드
///
public string JOIN_ITEM_CD { get { return m_sInfo[51]; } set { m_sInfo[51] = value; } }
//#20180418 고객 구매이력 정보 표시 및 해피쿠폰 발송 start, 20180510
///
/// 해피콕점포여부(0:미동의, 1:동의)
///
public string HpyCokStorYn { get { return m_sInfo[52]; } set { m_sInfo[52] = value; } }
///
/// 구매이력출력여부(0:미출력, 1:출력)
///
public string BuyHistShowYn { get { return m_sInfo[53]; } set { m_sInfo[53] = value; } }
///
/// 쿠폰발송여부(0:미사용, 1:사용)
///
public string CpnSendYn { get { return m_sInfo[54]; } set { m_sInfo[54] = value; } }
//#20180418 고객 구매이력 정보 표시 및 해피쿠폰 발송 start, 20180528
//쿠폰 발송 횟수 제한 기능
///
/// 일 쿠폰 발송 가능 횟수
///
public string CpnSendLimitCnt { get { return m_sInfo[55]; } set { m_sInfo[55] = value; } }
//#20180418 고객 구매이력 정보 표시 및 해피쿠폰 발송 end, 20180528
//#20180418 고객 구매이력 정보 표시 및 해피쿠폰 발송 end, 20180510
//#15274 영수증 문구 추가 요청 start
///
/// 회사명
///
public string CompNm { get { return m_sInfo[56]; } set { m_sInfo[56] = value; } }
//#15274 영수증 문구 추가 요청 end
///
/// 봉사료(율 or 금액)
///
public double SeriveFree { get { return m_dInfo[0]; } set { m_dInfo[0] = value; } }
///
/// 해피포인트 적립율
///
public double HpyPntAccumRate { get { return m_dInfo[1]; } set { m_dInfo[1] = value; } }
///
/// 시차
///
public double TimeGap { get { return m_dInfo[2]; } set { m_dInfo[2] = value; } }
///
/// 현금 거래 금액
///
public double CashAlarmAmt { get { return m_dInfo[3]; } set { m_dInfo[3] = value; } }
///
/// 데이터 초기화
///
public void Clear()
{
for (int i = 0; i < m_sInfo.Length; i++) { m_sInfo[i] = ""; }
for (int j = 0; j < m_dInfo.Length; j++) { m_dInfo[j] = 0; }
}
}
public class PosScreenMst
{
public const int MAX_INFOCOUNT = 100;
private string[] m_sInfo = new string[MAX_INFOCOUNT];
private double[] m_dInfo = new double[MAX_INFOCOUNT];
///
/// POS 화면 타입(1:A타입, 2:B타입, 3:C타입)
///
public string PosScrnType { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } }
///
/// 테마 색상(RGB 값)
///
public string ThemeColor { get { return m_sInfo[1]; } set { m_sInfo[1] = value; } }
///
/// 로그인 이미지
///
public string LoginImg { get { return m_sInfo[2]; } set { m_sInfo[2] = value; } }
///
/// 브랜드 CI 이미지
///
public string BrandCiImg { get { return m_sInfo[3]; } set { m_sInfo[3] = value; } }
///
/// 메인 이미지
///
public string MainImg { get { return m_sInfo[4]; } set { m_sInfo[4] = value; } }
///
/// 대기 이미지
///
public string WaitImg { get { return m_sInfo[5]; } set { m_sInfo[5] = value; } }
///
/// 바로가기 사용 여부
///
public string BookmkUseYn { get { return m_sInfo[6]; } set { m_sInfo[6] = value; } }
///
/// 바로가기 배열
///
public string BookmkItemKeyArray { get { return m_sInfo[7]; } set { m_sInfo[7] = value; } }
///
/// 기능버튼 방향키 사용여부
///
public string FuncScrollUseYn { get { return m_sInfo[8]; } set { m_sInfo[8] = value; } }
///
/// 본부 상품키 배열
///
public string HqItemKeyLayout { get { return m_sInfo[9]; } set { m_sInfo[9] = value; } }
///
/// 매장 상품키 배열
///
public string ShopItemkeyLayout { get { return m_sInfo[10]; } set { m_sInfo[10] = value; } }
///
/// 대분류 키 기본 색상
///
public string LClssKeyBasicColor { get { return m_sInfo[11]; } set { m_sInfo[11] = value; } }
///
/// 대분류 키 기본 FONT 색상
///
public string LClssKeyBasicFontColor { get { return m_sInfo[12]; } set { m_sInfo[12] = value; } }
///
/// 대분류 키 선택 색상
///
public string LClssKeySelColor { get { return m_sInfo[13]; } set { m_sInfo[13] = value; } }
///
/// 대분류 키 선택 FONT 색상
///
public string LClssKeySelFontColor { get { return m_sInfo[14]; } set { m_sInfo[13] = value; } }
///
/// 상품 키 기본 색상
///
public string ItemKeyBasicColor { get { return m_sInfo[15]; } set { m_sInfo[13] = value; } }
///
/// 상품 키 기본 FONT 색상
///
public string ItemKeyBasicFontColor { get { return m_sInfo[16]; } set { m_sInfo[13] = value; } }
///
/// 상품 키 선택 색상
///
public string ItemKeySelColor { get { return m_sInfo[17]; } set { m_sInfo[13] = value; } }
///
/// 상품 키 선택 FONT 색상
///
public string ItemKeySelFontColor { get { return m_sInfo[18]; } set { m_sInfo[13] = value; } }
///
/// 고정상품 분류수
///
public string FixItemClssCnt { get { return m_sInfo[19]; } set { m_sInfo[19] = value; } }
///
/// 데이터 초기화
///
public void Clear()
{
for (int i = 0; i < m_sInfo.Length; i++) { m_sInfo[i] = ""; }
for (int j = 0; j < m_dInfo.Length; j++) { m_dInfo[j] = 0; }
}
}
///
/// 판매 해더 정보
///
public class TranHeadInfo
{
public const int MAX_INFOCOUNT = 100;
private string[] m_sInfo = new string[MAX_INFOCOUNT];
private double[] m_dInfo = new double[MAX_INFOCOUNT];
private long[] m_nInfo = new long[MAX_INFOCOUNT];
///
/// 회사코드
///
public string CmpCd { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } }
///
/// 점포번호
///
public string StoreCd { get { return m_sInfo[1]; } set { m_sInfo[1] = value; } }
///
/// 영업일자
///
public string SaleDate { get { return m_sInfo[2]; } set { m_sInfo[2] = value; } }
///
/// POS번호
///
public string PosNo { get { return m_sInfo[3]; } set { m_sInfo[3] = value; } }
///
/// 등록번호
///
public string RegNo { get { return m_sInfo[4]; } set { m_sInfo[4] = value; } }
///
/// 거래번호
///
public string TradeNo { get { return m_sInfo[5]; } set { m_sInfo[5] = value; } }
///
/// 거래구분
///
public string TradeDiv { get { return m_sInfo[6]; } set { m_sInfo[6] = value; } }
///
/// 연습모드여부
///
public string TrainModeYn { get { return m_sInfo[7]; } set { m_sInfo[7] = value; } }
///
/// 거래종별
///
public string TradeKind { get { return m_sInfo[8]; } set { m_sInfo[8] = value; } }
///
/// 시스템일자
///
public string SysYmd { get { return m_sInfo[9]; } set { m_sInfo[9] = value; } }
///
/// 주문시간
///
public string OrderHms { get { return m_sInfo[10]; } set { m_sInfo[10] = value; } }
///
/// 결제시간
///
public string PayHms { get { return m_sInfo[11]; } set { m_sInfo[11] = value; } }
///
/// 담당자(캐셔)ID
///
public string CashierId { get { return m_sInfo[12]; } set { m_sInfo[12] = value; } }
///
/// 주문 담당자
///
public string OrderPicNo { get { return m_sInfo[13]; } set { m_sInfo[13] = value; } }
///
/// 점주알바구분
///
public string OwnPartDiv { get { return m_sInfo[14]; } set { m_sInfo[14] = value; } }
///
/// 원거래POS번호
///
public string OrgPosNo { get { return m_sInfo[15]; } set { m_sInfo[15] = value; } }
///
/// 원거래영업일자
///
public string OrgSaleDate { get { return m_sInfo[16]; } set { m_sInfo[16] = value; } }
///
/// 원거래영수증번호
///
public string OrgTradeNo { get { return m_sInfo[17]; } set { m_sInfo[17] = value; } }
///
/// 사유코드(반품)
///
public string RtnReasonCd { get { return m_sInfo[18]; } set { m_sInfo[18] = value; } }
///
/// 사유메모(반품)
///
public string RtnReasonMemo { get { return m_sInfo[19]; } set { m_sInfo[19] = value; } }
///
/// 비매출 사유코드
///
public string NonSaleRsnCd { get { return m_sInfo[20]; } set { m_sInfo[20] = value; } }
///
/// 예약번호
///
public string ReserveNo { get { return m_sInfo[21]; } set { m_sInfo[21] = value; } }
///
/// 예약일자
///
public string ReserveYmd { get { return m_sInfo[22]; } set { m_sInfo[22] = value; } }
///
/// 고객번호
///
public string MemberCustNo { get { return m_sInfo[23]; } set { m_sInfo[23] = value; } }
///
/// 주문구분
/// 0:일반, 1:배달, 2:포장
///
public string OrderFlag { get { return m_sInfo[24]; } set { m_sInfo[24] = value; } }
///
/// 층코드
///
public string FloorCd { get { return m_sInfo[25]; } set { m_sInfo[25] = value; } }
///
/// 테이블번호
///
public string TableNo { get { return m_sInfo[26]; } set { m_sInfo[26] = value; } }
///
/// 객층
///
public string CustFloor { get { return m_sInfo[27]; } set { m_sInfo[27] = value; } }
///
/// 외국인구분
///
public string ForeignFlag { get { return m_sInfo[28]; } set { m_sInfo[28] = value; } }
///
/// 결제시 남녀구분
///
public string PayGndrDiv { get { return m_sInfo[29]; } set { m_sInfo[29] = value; } }
///
/// 금액더치페이여부
///
public string AmtDutchPayYn { get { return m_sInfo[30]; } set { m_sInfo[30] = value; } }
///
/// 주문번호
///
public string OrderNo { get { return m_sInfo[31]; } set { m_sInfo[31] = value; } }
///
/// 층명
///
public string FloorNm { get { return m_sInfo[33]; } set { m_sInfo[33] = value; } }
///
/// 테이블명
///
public string TableNm { get { return m_sInfo[34]; } set { m_sInfo[34] = value; } }
///
/// 주문 담당자 명
///
public string OrderPicNm { get { return m_sInfo[35]; } set { m_sInfo[35] = value; } }
///
/// 선불카드 고개명
///
public string PpCardCustNm { get { return m_sInfo[37]; } set { m_sInfo[37] = value; } }
///
/// 추가적립 추후적립 가능여부(0:불가능, 1:가능)
///
public string AftSaveAddDiv { get { return m_sInfo[38]; } set { m_sInfo[38] = value; } }
///
/// 추가적립 대상 정보[추가적립여부(1)+추가적립상세코드(2)+본사부담금(7)+매장부담금(7)]
///
public string AftSaveAddInfo { get { return m_sInfo[39]; } set { m_sInfo[39] = value; } }
///
/// 반품완료여부(서버거래호출시)
///
public string RefundInfo { get { return m_sInfo[40]; } set { m_sInfo[40] = value; } }
///
/// 중간 마감 순번
///
public string MidCloseSeq { get { return m_sInfo[41]; } set { m_sInfo[41] = value; } }
///
/// 선불카드 고개아이디
///
public string PpCardCustId { get { return m_sInfo[42]; } set { m_sInfo[42] = value; } }
///
/// 거래 포장 구분
///
public string PackTradeDiv { get { return m_sInfo[43]; } set { m_sInfo[43] = value; } }
///
/// 보류 상태
///
public string HoldStat { get { return m_sInfo[44]; } set { m_sInfo[44] = value; } }
///
/// 보류 원거래 번호
///
public string HoldOrgRegNo { get { return m_sInfo[45]; } set { m_sInfo[45] = value; } }
///
/// VIP 여부 - 0:일반 ,1:VIP ,2:직원
///
public string VipTy { get { return m_sInfo[46]; } set { m_sInfo[46] = value; } }
///
/// 로스 타이틀
///
public string LossTitle { get { return m_sInfo[47]; } set { m_sInfo[47] = value; } }
///
/// 원거래 종류
///
public string OrgTradeKind { get { return m_sInfo[48]; } set { m_sInfo[48] = value; } }
//17.05.18 dkshin 쇼킹박스 추가
///
/// 쇼킹박스 상태
///
public string ShockingBoxStat { get { return m_sInfo[49]; } set { m_sInfo[49] = value; } }
//17.05.18 dkshin 쇼킹박스 추가
///
/// 쇼킹박스 바코드데이타(SALEDATE+REGNO)
///
public string ShockingBoxBarcodeData { get { return m_sInfo[50]; } set { m_sInfo[50] = value; } }
//2017-06-02 dkshin 해피앱 추후적립
///
///영수증 바코드데이타
///
public string RcptBarcodeData { get { return m_sInfo[51]; } set { m_sInfo[51] = value; } }
//#20170828 해피포인트 적립 제외 버튼 추가 phj, start
///
/// 해피포인트 적립 제외 여부 (0: 미클릭, 1:클릭)
///
public string HP_EXCLUDE_YN { get { return m_sInfo[52]; } set { m_sInfo[52] = value; } }
//#20170828 해피포인트 적립 제외 버튼 추가 phj, end
//20170918 dkshin 해피오더 중복 거래 완료처리 수정
///
///SS해피오더 픽업시간
///
public string HPOrderPickupTime { get { return m_sInfo[53]; } set { m_sInfo[53] = value; } }
//#15746 해피오더 '쇼킹박스' 관련 POS 시스템 개발 요청 start
///
/// 쇼킹박스 거래종별 (99:쇼킹박스, 60:랜덤박스)
///
public string ShockingBoxTradeKind { get { return m_sInfo[54]; } set { m_sInfo[54] = value; } }
//#15746 해피오더 '쇼킹박스' 관련 POS 시스템 개발 요청 end
///
/// 총매출금액
///
public double TotSaleAmt { get { return m_dInfo[0]; } set { m_dInfo[0] = value; } }
///
/// 총할인금액
///
public double TotDcAmt { get { return m_dInfo[1]; } set { m_dInfo[1] = value; } }
///
/// 순매출금액
///
public double NetSaleAmt { get { return m_dInfo[2]; } set { m_dInfo[2] = value; } }
///
/// POS 할인금액
///
public double ItemDcAmt { get { return m_dInfo[3]; } set { m_dInfo[3] = value; } }
///
/// 캠페인 할인금액
///
public double CpiDcAmt { get { return m_dInfo[4]; } set { m_dInfo[4] = value; } }
///
/// 제휴카드 할인금액
///
public double CoopCardDcAmt { get { return m_dInfo[5]; } set { m_dInfo[5] = value; } }
///
/// 포인트 할인금액
///
public double PointDcAmt { get { return m_dInfo[6]; } set { m_dInfo[6] = value; } }
///
/// 쿠폰 할인금액
///
public double CpnDcAmt { get { return m_dInfo[7]; } set { m_dInfo[7] = value; } }
///
/// 직원 할인금액
///
public double EmpDcAmt { get { return m_dInfo[8]; } set { m_dInfo[8] = value; } }
///
/// 세트 할인금액
///
public double SetDcAmt { get { return m_dInfo[9]; } set { m_dInfo[9] = value; } }
///
/// 기타 할인금액
///
public double EtcDcAmt { get { return m_dInfo[10]; } set { m_dInfo[10] = value; } }
///
/// 총부가세
///
public double TotVatAmt { get { return m_dInfo[11]; } set { m_dInfo[11] = value; } }
///
/// 봉사료금액
///
public double SvcFeeAmt { get { return m_dInfo[12]; } set { m_dInfo[12] = value; } }
///
/// 봉사료부가세
///
public double SvcFeeVat { get { return m_dInfo[13]; } set { m_dInfo[13] = value; } }
///
/// 기타부가세
///
public double EtcVatAmt { get { return m_dInfo[14]; } set { m_dInfo[14] = value; } }
///
/// 기본적립 대상 금액
///
public double AftSavePoint { get { return m_dInfo[15]; } set { m_dInfo[15] = value; } }
///
/// 예외 할인 금액
///
public double ExcepDcAmt { get { return m_dInfo[16]; } set { m_dInfo[16] = value; } }
///
/// 로스 합계 금액
///
public double LossTotSaleAmt { get { return m_dInfo[17]; } set { m_dInfo[17] = value; } }
///
/// 객수
///
public long CustCnt { get { return m_nInfo[0]; } set { m_nInfo[0] = value; } }
///
/// 결제시연령
///
public long PayAge { get { return m_nInfo[1]; } set { m_nInfo[1] = value; } }
///
/// 남자동반자수
///
public long ManCmpnpsnCnt { get { return m_nInfo[2]; } set { m_nInfo[2] = value; } }
///
/// 여자동반자수
///
public long WomanCmpnpsnCnt { get { return m_nInfo[3]; } set { m_nInfo[3] = value; } }
///
/// 판매수량
///
public long TotQty { get { return m_nInfo[4]; } set { m_nInfo[4] = value; } }
///
/// Bill분리개수
///
public long BillSplitCnt { get { return m_nInfo[5]; } set { m_nInfo[5] = value; } }
///
/// 기본적립예정포인트 해피스테이션 (비회원 예상 적립포인트)
///
public double SavingHpPoint { get { return m_dInfo[18]; } set { m_dInfo[18] = value; } }
///
/// 진동벨 사용여부
///
public string IsBellUse { get { return m_sInfo[55]; } set { m_sInfo[55] = value; } }
public void Clear()
{
for (int i = 0; i < m_sInfo.Length; i++) { m_sInfo[i] = ""; }
for (int j = 0; j < m_dInfo.Length; j++) { m_dInfo[j] = 0; }
for (int j = 0; j < m_nInfo.Length; j++) { m_nInfo[j] = 0; }
}
public TranHeadInfo Clone()
{
TranHeadInfo TranHead = new TranHeadInfo();
TranHead.m_dInfo = (double[])this.m_dInfo.Clone();
TranHead.m_nInfo = (long[])this.m_nInfo.Clone();
TranHead.m_sInfo = (string[])this.m_sInfo.Clone();
return TranHead;
}
}
///
/// 판매 부가 정보
///
public class TranSaleInfo
{
public const int MAX_INFOCOUNT = 100;
private string[] m_sInfo = new string[MAX_INFOCOUNT];
private double[] m_dInfo = new double[MAX_INFOCOUNT];
private long[] m_nInfo = new long[MAX_INFOCOUNT];
private bool[] m_bInfo = new bool[MAX_INFOCOUNT];
///
/// 기타트란선언(호출트란,영수증재발행)
///
public string TranEtcType { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } }
///
/// 서브 점포코드
///
public string SubStoreCode { get { return m_sInfo[1]; } set { m_sInfo[1] = value; } }
///
/// 부가메뉴팝업여부
///
public string SubMenuPopUpYn { get { return m_sInfo[2]; } set { m_sInfo[2] = value; } }
///
/// 세트상품 세트상품코드(메인코드)
///
public string SetPluSetMainCode { get { return m_sInfo[3]; } set { m_sInfo[3] = value; } }
///
/// 캠페인 이미지 파일명
///
public string CampaignFileName { get { return m_sInfo[4]; } set { m_sInfo[4] = value; } }
///
/// 부가메뉴 부가메뉴상품코드(메인코드)
///
public string SubMenuMainCode { get { return m_sInfo[5]; } set { m_sInfo[5] = value; } }
///
/// 부가메뉴 구분코드
///
public string SubMenuKeyDiv { get { return m_sInfo[6]; } set { m_sInfo[6] = value; } }
///
/// 세트상품 세트상품그룹코드
///
public string SetPluSetGroupCode { get { return m_sInfo[7]; } set { m_sInfo[7] = value; } }
///
/// 해피버즈용 멤버스 번호
///
public string HappyBuzzMemNo { get { return m_sInfo[8]; } set { m_sInfo[8] = value; } }
// #20170616, 해피앱 스탬프 Start
///
/// 해피앱 회원 번호
///
public string HappyAppMemNo { get { return m_sInfo[8]; } set { m_sInfo[8] = value; } }
// #20170616, 해피앱 스탬프 End
///
/// 주방프린트 수동출력 사용자 선택값
/// 1:수동(장치선택) => 선택 장치ID(99포함) or NOPRINT
/// 2:수동(상품선택) => 선택 상품 목록 (,분리) or NOPRINT
///
///
/// POS_OPTION.OPT42 => 0:자동 1:수동(프린터선택) 2:수동(상품선택)
///
public string MenualOrderValue { get { return m_sInfo[21]; } set { m_sInfo[21] = value; } }
///
/// 주방프린트 수동출력시 주방메모 => 2:수동(상품선택) 일때만 사용
/// 주문번호 등록시 주방메모 (추가, 2017.04.26)
///
public string MenualOrderMemo { get { return m_sInfo[22]; } set { m_sInfo[22] = value; } }
///
/// 면세대상 상품금액
///
public double NoVatPluAmt { get { return m_dInfo[0]; } set { m_dInfo[0] = value; } }
///
/// 과세대상 상품금액
///
public double VatPluAmt { get { return m_dInfo[1]; } set { m_dInfo[1] = value; } }
///
/// 순매출금액(빌분리)
///
public double NetSaleAmt { get { return m_dInfo[2]; } set { m_dInfo[2] = value; } }
///
/// 받을금액(빌분리)
///
public double RemainPayAmt { get { return m_dInfo[3]; } set { m_dInfo[3] = value; } }
///
/// 받은금액(빌분리)
///
public double RecvedPayAmt { get { return m_dInfo[4]; } set { m_dInfo[4] = value; } }
///
/// 세트상품 업차지 금액
///
public double SetPluUpSalePrc { get { return m_dInfo[5]; } set { m_dInfo[5] = value; } }
///
/// 거스름돈
///
public double ChangeAmt { get { return m_dInfo[6]; } set { m_dInfo[6] = value; } }
///
/// 더치페이 전체 금액
///
public double DutchPayTotAmt { get { return m_dInfo[7]; } set { m_dInfo[7] = value; } }
///
/// 부가상품 업차지 금액
///
public double SubMenuUpSalePrc { get { return m_dInfo[8]; } set { m_dInfo[8] = value; } }
///
/// 빌분리 번호
///
public long BillSplitNo { get { return m_nInfo[0]; } set { m_nInfo[0] = value; } }
///
/// 세트상품 그룹 현재 등록 위치
///
public long SetPluGroupPos { get { return m_nInfo[1]; } set { m_nInfo[1] = value; } }
///
/// 세트상품 그룹 현재 등록 수량
///
public long SetPluGroupCnt { get { return m_nInfo[2]; } set { m_nInfo[2] = value; } }
///
/// 부가메뉴 현재 등록 위치
///
public long SubMenuSelectPos { get { return m_nInfo[3]; } set { m_nInfo[3] = value; } }
///
/// 세브란스 직원식 상품 등록 여부 (0:미등록, 1:직원식 상품 등록되어 있음)
///
public bool SetSeveranceiTemUse { get { return m_bInfo[0]; } set { m_bInfo[0] = value; } }
///
/// 세브란스 직원식 메뉴 결제 가능 Flag (00:무조건 직원카드만, 20:일반결제 가능)
///
public bool SetSeveranceNormalPay { get { return m_bInfo[1]; } set { m_bInfo[1] = value; } }
///
/// 소계전/후 구분 false : 소계전, True:소계후
///
public bool SubTotalCancelDiv { get { return m_bInfo[2]; } set { m_bInfo[2] = value; } }
//17.08.22 dkshin SS 해피오더
///
/// 매출 처리 시 영수증 출력 여부
///
public bool SSHappyOrderSalePrint { get { return m_bInfo[3]; } set { m_bInfo[3] = value; } }
public void Clear()
{
for (int i = 0; i < m_sInfo.Length; i++) { m_sInfo[i] = ""; }
for (int j = 0; j < m_dInfo.Length; j++) { m_dInfo[j] = 0; }
for (int j = 0; j < m_nInfo.Length; j++) { m_nInfo[j] = 0; }
for (int j = 0; j < m_bInfo.Length; j++) { m_bInfo[j] = false; }
}
public TranSaleInfo Clone()
{
TranSaleInfo TranSale = new TranSaleInfo();
TranSale.m_dInfo = (double[])this.m_dInfo.Clone();
TranSale.m_nInfo = (long[])this.m_nInfo.Clone();
TranSale.m_sInfo = (string[])this.m_sInfo.Clone();
TranSale.m_bInfo = (bool[])this.m_bInfo.Clone();
return TranSale;
}
}
///
/// Device 상태 정보 : StateObject 객체를 통해 참조 가능(StateServer)
///
public class DeviceStatus : StatusAbstract
{
// Basic Device (기본장치)
public ScannerInfo Scanner = new ScannerInfo(); // SCANNER
public PrinterInfo Printer = new PrinterInfo(); // PRINTER
public CdpInfo Cdp = new CdpInfo(); // CDP
public MsrInfo Msr = new MsrInfo(); // MSR
public CashdrawerInfo Cashdrawer = new CashdrawerInfo(); // CASHDRAWER
public UniDongleInfo UniDongle = new UniDongleInfo(); // UniDongle
public CatTerminalInfo CatTerminal = new CatTerminalInfo(); // CAT Terminal
public ICReaderInfo ICReader = new ICReaderInfo(); // IC Reader
public LineDisplayInfo LineDisplay = new LineDisplayInfo(); // LineDisplay
public ScaleInfo Scale = new ScaleInfo(); // Scale
public ScalePoleDisplay ScalePoleDisplay = new ScalePoleDisplay(); // ScalePoleDisplay
public LabelPrinterInfo LabelPrinter = new LabelPrinterInfo(); // Label Printer
public SignPadInfo SignPad = new SignPadInfo(); // SignPad
// Device Event 정보
public EventInfo Event = new EventInfo(); // EVENT
///
/// ---------------------------------------------------------------------------------
/// Data Initialization (데이타 초기화)
/// ---------------------------------------------------------------------------------
///
///
public override void ClearAll()
{
Scanner.Clear();
Printer.Clear();
Cdp.Clear();
Msr.Clear();
Cashdrawer.Clear();
UniDongle.Clear();
CatTerminal.Clear();
ICReader.Clear();
SignPad.Clear();
LineDisplay.Clear();
Scale.Clear();
ScalePoleDisplay.Clear();
}
///
/// ---------------------------------------------------------------------------------
/// 입력장치의 입력된 데이타 초기화
/// ---------------------------------------------------------------------------------
///
///
public void DataClearAll()
{
Scanner.DataClear();
Msr.DataClear();
UniDongle.DataClear();
Scale.DataClear();
}
}
///
/// POS 설정 정보
///
public class PosConfigInfo
{
public const int MAX_INFOCOUNT = 200;
private string[] m_Info = new string[MAX_INFOCOUNT];
private double[] m_dInfo = new double[MAX_INFOCOUNT];
private long[] m_nInfo = new long[MAX_INFOCOUNT];
private bool[] m_bInfo = new bool[MAX_INFOCOUNT];
///
/// 회사코드
///
public string CmpCd { get { return m_Info[0]; } set { m_Info[0] = value; } }
///
/// 브랜드코드
///
public string BrandCd { get { return m_Info[1]; } set { m_Info[1] = value; } }
///
/// 점포코드
///
public string StoreNo { get { return m_Info[2]; } set { m_Info[2] = value; } }
///
/// POS번호
///
public string PosNo { get { return m_Info[3]; } set { m_Info[3] = value; } }
///
/// POS 유형 (PosConst.POS_TYPE => 0:선불, 1:후불)
///
public string PosType { get { return m_Info[4]; } set { m_Info[4] = value; } }
///
/// 디자인 타입
///
public string DesignType { get { return m_Info[5]; } set { m_Info[5] = value; } }
///
/// 테마 컬러
///
public string ThemeType { get { return m_Info[6]; } set { m_Info[6] = value; } }
///
/// 문화 코드
///
public string CultureID { get { return m_Info[7]; } set { m_Info[7] = value; } }
///
/// 화면 폰트
///
public string FONT { get { return m_Info[8]; } set { m_Info[8] = value; } }
///
/// 국가(언어)
///
public string Country { get { return m_Info[9]; } set { m_Info[9] = value; } }
///
/// Local DB명(IP)
///
public string LocalDbSource { get { return m_Info[10]; } set { m_Info[10] = value; } }
///
/// Local 기본DB
///
public string LocalDbCatalog { get { return m_Info[11]; } set { m_Info[11] = value; } }
///
/// Local 사용자ID
///
public string LocalDbUserID { get { return m_Info[12]; } set { m_Info[12] = value; } }
///
/// Local 사용자PWD
///
public string LocalDbPassword { get { return m_Info[13]; } set { m_Info[13] = value; } }
///
/// 영업일자
///
public string SaleDate { get { return m_Info[14]; } set { m_Info[14] = value; } }
///
/// 영업개시상태(0:오픈전,1:영업개시)
///
public string OpenClose { get { return m_Info[15]; } set { m_Info[15] = value; } }
///
/// 전문순번
///
public string MsgSeqNo { get { return m_Info[16]; } set { m_Info[16] = value; } }
///
/// 등록번호
///
public string RegNo { get { return m_Info[17]; } set { m_Info[17] = value; } }
///
/// 시작거래번호
///
public string StartTradeNo { get { return m_Info[18]; } set { m_Info[18] = value; } }
///
/// 거래 번호
///
public string TradeNo { get { return m_Info[19]; } set { m_Info[19] = value; } }
///
/// 담당자번호
///
public string CashierNo { get { return m_Info[20]; } set { m_Info[20] = value; } }
///
/// 담당자명
///
public string CashierName { get { return m_Info[21]; } set { m_Info[21] = value; } }
///
/// 담당자권한그룹
///
public string CashierAuth { get { return m_Info[22]; } set { m_Info[22] = value; } }
///
/// 웹업무 비밀번호
///
public string CashierWebPosPwd { get { return m_Info[23]; } set { m_Info[23] = value; } }
///
/// 정기마스터 다운로드 최종일자
///
public string MstDownDate { get { return m_Info[24]; } set { m_Info[24] = value; } }
///
/// 테이블 유형
///
public string TableType { get { return m_Info[25]; } set { m_Info[25] = value; } }
///
/// POS통신 유형 (PosConst.POS_COMMUNICATION_TYPE => 0:SUB_POS, 1:MAIN_POS)
///
public string PosCommunicationType { get { return m_Info[26]; } set { m_Info[26] = value; } }
///
/// 결제 완료 구분 (0:결제미완료, 1:결제완료)
///
public string PaymentCompleteFlag { get { return m_Info[27]; } set { m_Info[27] = value; } }
///
/// 해피오더 폼 반환 모드
///
public string HappyOrderMode { get { return m_Info[28]; } set { m_Info[28] = value; } }
///
/// 메인포스번호 (후불일때)
///
public string MainPosNo { get { return m_Info[32]; } set { m_Info[32] = value; } }
///
/// 서브매장코드 (복합매장일때)
///
public string SubShopNo { get { return m_Info[33]; } set { m_Info[33] = value; } }
///
/// 서브매장명 (복합매장일때)
///
public string SubShopNm { get { return m_Info[34]; } set { m_Info[34] = value; } }
///
/// FTP 접속 방식(0:Active모드, 1:Passive모드)
///
public string FtpConnType { get { return m_Info[36]; } set { m_Info[36] = value; } }
//#20171107 통제관리 start, phj - 20171113
///
/// 통제 비밀번호
///
public string CashierRtnPwd { get { return m_Info[37]; } set { m_Info[37] = value; } }
//#20171107 통제관리 end, phj - 20171113
///
/// 연습모드 설정
///
public string TrainingFlag { get { return m_Info[50]; } set { m_Info[50] = value; } }
///
/// 점주알바구분
///
public string OwnPartDiv { get { return m_Info[51]; } set { m_Info[51] = value; } }
///
/// 통신서버 IP
///
public string CommSvrIp { get { return m_Info[52]; } set { m_Info[52] = value; } }
///
/// 디지털메뉴보드 I/F 여부
///
public string DmbIf { get { return m_Info[53]; } set { m_Info[53] = value; } }
///
/// 디지털메뉴보드 서버 IP
///
public string DmbSvrIp { get { return m_Info[54]; } set { m_Info[54] = value; } }
///
/// 마스터 Background 다운로드 최종일자
///
public string MstBatchDownDate { get { return m_Info[55]; } set { m_Info[55] = value; } }
///
/// 영수증 상단 로고메시지 사용여부(0:사용 안 함, 1:사용 함)
///
public string TextLogoMsgUseYn { get { return m_Info[56]; } set { m_Info[56] = value; } }
///
/// 영수증 상단 로고메시지1
///
public string TextLogoMsg1 { get { return m_Info[57]; } set { m_Info[57] = value; } }
///
/// 영수증 상단 로고메시지2
///
public string TextLogoMsg2 { get { return m_Info[58]; } set { m_Info[58] = value; } }
/////
///// Main POS DB명(IP)
/////
//public string MainDbSource { get { return m_Info[55]; } set { m_Info[55] = value; } }
/////
///// Main POS 기본DB
/////
//public string MainDbCatalog { get { return m_Info[56]; } set { m_Info[56] = value; } }
/////
///// Main POS 사용자ID
/////
//public string MainDbUserID { get { return m_Info[57]; } set { m_Info[57] = value; } }
/////
///// Main POS 사용자PWD
/////
//public string MainDbPassword { get { return m_Info[58]; } set { m_Info[58] = value; } }
///
/// 화면 폰트(고정:저널용)
///
public string FONT_FIX { get { return m_Info[59]; } set { m_Info[59] = value; } }
///
/// 고속도로 휴게소 입점POS 여부(0:일반, 1:고속도록 휴게소 입점POS)
///
//public string ExPos { get { return m_Info[60]; } set { m_Info[60] = value; } }
///
/// 고속도로 휴게소 매장코드 (9 byte)
///
//public string ExStoreCd { get { return m_Info[61]; } set { m_Info[61] = value; } }
///
/// 고속도로 휴게소 코너코드 (4 byte)
///
//public string ExCornerCd { get { return m_Info[62]; } set { m_Info[62] = value; } }
///
/// 개점일시
///
public string OpenDateTime { get { return m_Info[63]; } set { m_Info[63] = value; } }
///
/// 마감일시
///
public string CloseDateTime { get { return m_Info[64]; } set { m_Info[64] = value; } }
///
/// 한국공항공사 관리 공항 입점POS 여부(0:일반, 1:한국공항공사 관리 공항 입점POS)
///
//public string KacPos { get { return m_Info[65]; } set { m_Info[65] = value; } }
///
/// 한국공항공사 관리 공항 ERP상의 계약번호
///
//public string KacConNo { get { return m_Info[66]; } set { m_Info[66] = value; } }
///
/// KDS 전송 구분(0:전송 안 함, 1:전송 함)
///
//public string KDSSend { get { return m_Info[67]; } set { m_Info[67] = value; } }
///
/// KDS Server IP
///
public string KDSSvrIp { get { return m_Info[68]; } set { m_Info[68] = value; } }
///
/// 브랜드구분
///
public string BrandDiv { get { return m_Info[69]; } set { m_Info[69] = value; } }
///
/// 영수증로고이미지 프린터 업로드 여부(0:업로드 안 함, 1:업로드 함, 2:항상 업로드 함)
/// (1일 경우 업로드 이후 0으로 변경 됨)
///
public string LogoUpload { get { return m_Info[70]; } set { m_Info[70] = value; } }
///
/// 시스템오픈일자
/// (이행시입력 하지만 무시하고, POS 기동시 IRT 조회 한다.)
///
public string SysOpenDate { get { return m_Info[71]; } set { m_Info[71] = value; } }
///
/// 마스터 다운 여부(0:마스터 다운 안 함, 1:마스터 다운)
///
public string MasterDown { get { return m_Info[72]; } set { m_Info[72] = value; } }
/////
///// 외부업체 계약번호(도로공사, 공항공사 등)
/////
//public string OutSDVendConNo { get { return m_Info[73]; } set { m_Info[73] = value; } }
/////
///// 외부업체 코너코드(도로공사)
/////
//public string OutSDVendCrnrCd { get { return m_Info[74]; } set { m_Info[74] = value; } }
///
/// POS프린터 제어 구분
/// 1:RS232, 2:OPOS
///
public string OlePosPrinterController { get { return m_Info[101]; } set { m_Info[101] = value; } }
///
/// Serial Port 번호
///
public string OlePosPrinterSerialPortNumber { get { return m_Info[102]; } set { m_Info[102] = value; } }
//#20171212 프린터 상태 체크 여부 추가 start
///
/// POS프린터 상태체크 여부
/// 0: 체크, 1: 체크안함
///
public string OlePosPrinterCheckYn { get { return m_Info[151]; } set { m_Info[151] = value; } }
//#20171212 프린터 상태 체크 여부 추가 end
///
/// POS프린터 모델
/// 0:Epson, 1:Toshiba
///
public string OlePosPrinterModel { get { return m_Info[103]; } set { m_Info[103] = value; } }
///
/// 프린터사이즈(0:42Byte)
///
public string OptBillPrintSize { get { return m_Info[104]; } set { m_Info[104] = value; } }
//===================================================================================================
///
/// IC READER COM PORT 번호
///
public string OlePosICReaderSerialPortNumber { get { return m_Info[105]; } set { m_Info[105] = value; } }
///
/// IC READER Model
///
public string OlePosICReaderModel { get { return m_Info[106]; } set { m_Info[106] = value; } }
///
/// IC READER 단말기 번호
///
public string OlePosICReaderSerialNumber { get { return m_Info[107]; } set { m_Info[107] = value; } }
///
/// CAT 단말기 Serial Port 번호
///
public string OlePosCATSerialPortNumber { get { return m_Info[108]; } set { m_Info[108] = value; } }
//===================================================================================================
///
/// CashDrawer 타입(1:프린터, 2:OPOS-IBM, 3:DLL-TPS8700, 4:DLL-VPS9700, 5:IBM-본체)
///
public string OlePosCashDrawerType { get { return m_Info[109]; } set { m_Info[109] = value; } }
//===================================================================================================
///
/// 유선저울 Serial Port 번호
///
public string OlePosScaleSerialPortNumber { get { return m_Info[110]; } set { m_Info[110] = value; } }
//===================================================================================================
///
/// 사인패드 Serial Port 번호
///
public string OlePosSignPadSerialPortNumber { get { return m_Info[111]; } set { m_Info[111] = value; } }
///
///
///
public string OlePosSignPadAutoFlag { get { return m_Info[112]; } set { m_Info[112] = value; } }
///
/// 서명패드 모델(Model)
///
public string OlePosSignPadModel { get { return m_Info[113]; } set { m_Info[113] = value; } }
//===================================================================================================
///
/// 라벨프린터 Serial Port 번호
///
public string OlePosLabelPrinterSerialPortNumber { get { return m_Info[115]; } set { m_Info[115] = value; } }
///
/// 라벨프린터 모델 (0:구형, 1:신형)
///
public string OlePosLabelPrinterModel { get { return m_Info[116]; } set { m_Info[116] = value; } }
///
/// 일반공지 업데이트 일자
///
public string RegularNoticeUpdateDT { get { return m_Info[117]; } set { m_Info[117] = value; } }
///
/// 긴급공지 업데이트 일자
///
public string EmergencyNoticeUpdateDT { get { return m_Info[118]; } set { m_Info[118] = value; } }
///
/// 영업공지-오늘의 할 일 업데이트 일자
///
public string SaleNoticeUpdateDT1 { get { return m_Info[119]; } set { m_Info[119] = value; } }
///
/// 영업공지-식품안전메시지 업데이트 일자
///
public string SaleNoticeUpdateDT2 { get { return m_Info[120]; } set { m_Info[120] = value; } }
//===================================================================================================
///
/// CDP 연결유형(1:RS-232)
///
public string OleCdpController { get { return m_Info[121]; } set { m_Info[121] = value; } }
///
/// CDP 시리얼포트 번호
///
public string OleCdpSerialPortNumber { get { return m_Info[122]; } set { m_Info[122] = value; } }
///
/// CDP 모델
///
public string OleCdpModel { get { return m_Info[123]; } set { m_Info[123] = value; } }
//===================================================================================================
///
/// CashDrawer
///
public string OlePosCashDrawerSerialPortNumber { get { return m_Info[124]; } set { m_Info[124] = value; } }
//===================================================================================================
///
/// ScalePoleDisplay
///
public string OleScalePoleDisplayPortNumber { get { return m_Info[125]; } set { m_Info[125] = value; } }
///
/// POS 프린터 POS PRINTER (상태)
///
public string OlePosPrinterStatus { get { return m_Info[131]; } set { m_Info[131] = value; } }
///
/// 스캐너 SCANNER (상태)
///
public string OlePosScannerStatus { get { return m_Info[132]; } set { m_Info[132] = value; } }
///
/// ICREADER (상태)
///
public string OlePosICReaderStatus { get { return m_Info[133]; } set { m_Info[133] = value; } }
///
/// CAT 단말기 (상태)
///
public string OlePosCATStatus { get { return m_Info[134]; } set { m_Info[134] = value; } }
///
/// 돈통 CASHDRAWER (상태)
///
public string OlePosCashDrawerStatus { get { return m_Info[135]; } set { m_Info[135] = value; } }
///
/// 저울 SCALE (상태)
///
public string OlePosScaleStatus { get { return m_Info[136]; } set { m_Info[136] = value; } }
///
/// 서명패드 SIGNPAD (상태)
///
public string OlePosSignPadStatus { get { return m_Info[138]; } set { m_Info[138] = value; } }
///
/// 라벨프린터 LABELPRINTER (상태)
///
public string OlePosLabelPrinterStatus { get { return m_Info[139]; } set { m_Info[139] = value; } }
///
/// 카드리더 MSR (상태)
///
public string OlePosMsrStatus { get { return m_Info[140]; } set { m_Info[140] = value; } }
///
/// 여전법 인증버전
///
public string Auth_POS_SW_Ver { get { return m_Info[141]; } set { m_Info[141] = value; } }
///
/// KSN_IC_Download
///
public string KSN_IC_Download { get { return m_Info[142]; } set { m_Info[142] = value; } }
///
/// KSN_Signpad_Download
///
public string KSN_SignPad_Download { get { return m_Info[143]; } set { m_Info[143] = value; } }
///
/// 서버연결상태 Network (상태)
///
public string OlePosNetworkStatus { get { return m_Info[144]; } set { m_Info[144] = value; } }
///
/// 중간마감 차수
///
public string MidCloseSeq { get { return m_Info[145]; } set { m_Info[145] = value; } }
///
/// 폴디스플레이 (상태)
///
public string OlePosScalePoleDispStatus { get { return m_Info[146]; } set { m_Info[146] = value; } }
///
/// CAT Terminal Model
///
public string OlePosCATModel { get { return m_Info[147]; } set { m_Info[147] = value; } }
///
/// MSR 제어 구분
/// 1:USB(KeybordWedge), 2:Serial(에뮬레이터)
///
public string OlePosMsrController { get { return m_Info[148]; } set { m_Info[148] = value; } }
///
/// MSR SerialPort Number
///
public string OlePosMsrSerialPortNumber { get { return m_Info[149]; } set { m_Info[149] = value; } }
///
/// MSR Modle
///
public string OlePosMsrModel { get { return m_Info[150]; } set { m_Info[150] = value; } }
//#16232 환경부 1회용컵 사용줄이기 관련 테이크인아웃 설정 start
///
/// 제조음료 Take In/Out 사용여부(0:미사용, 1:사용)
///
public string ProdTakeInOutUse { get { return m_Info[151]; } set { m_Info[151] = value; } }
///
/// 제조음료 Take In/Out 기본값(1:Take In, 2:Take Out)
///
public string ProdTakeInOutDiv { get { return m_Info[152]; } set { m_Info[152] = value; } }
//#16232 환경부 1회용컵 사용줄이기 관련 테이크인아웃 설정 end
///
/// 2019-03-21 - 1997fx11 : Kiosk 관련 신상품 마지막업데이트일자 추가
///
public string NewProductUpdateDT { get { return m_Info[153]; } set { m_Info[153] = value; } }
///
/// CMS 서버 IP
///
/// 2019-02-25 - 1997fx11
public string CmsSvrIp { get { return m_Info[154]; } set { m_Info[154] = value; } }
public string LastRcptBarcodeData { get { return m_Info[199]; } set { m_Info[199] = value; } }
#region 주석 처리...CHOCY 2016/05/13
/////
///// 핸드스캐너
/////
//public string OleGunScan { get { return m_Info[21]; } set { m_Info[21] = value; } }
/////
///// POS프린터
/////
//public string OlePosPrint { get { return m_Info[22]; } set { m_Info[22] = value; } }
/////
///// 캐셔돈통
///// 0.미사용 1.프린터
/////
//public string OleCashDrawer { get { return m_Info[23]; } set { m_Info[23] = value; } }
/////
///// MSR
/////
//public string OleMsr { get { return m_Info[24]; } set { m_Info[24] = value; } }
/////
///// 통합동글 사용여부(0:미사용,1:사용) = CONTROL에서 이동
/////
//public string OleUniDongle { get { return m_Info[25]; } set { m_Info[25] = value; } }
/////
///// 통합동글 PORT
/////
//public string OleUniDonglePort { get { return m_Info[26]; } set { m_Info[26] = value; } }
#endregion
///
/// 트란 송신 PORT
///
public long TranPort { get { return m_nInfo[0]; } set { m_nInfo[0] = value; } }
///
/// 트란 송신 Timeout
///
public long TranTimeout { get { return m_nInfo[1]; } set { m_nInfo[1] = value; } }
///
/// 저널 송신 PORT
///
public long JrnlPort { get { return m_nInfo[2]; } set { m_nInfo[2] = value; } }
///
/// 저널 송신 Timeout
///
public long JrnlTimeout { get { return m_nInfo[3]; } set { m_nInfo[3] = value; } }
///
/// SYSTEM INFO 설정 / 긴급메시지 조회 요청 IRT PORT
///
public long SysInfoPort { get { return m_nInfo[4]; } set { m_nInfo[4] = value; } }
///
/// 트란 조회 요청 IRT PORT
///
public long TranInqPort { get { return m_nInfo[5]; } set { m_nInfo[5] = value; } }
///
/// 결락 조회 요청 IRT PORT
///
public long MissChkPort { get { return m_nInfo[6]; } set { m_nInfo[6] = value; } }
///
/// 결제 / 할인 조회 요청 IRT PORT
///
public long PayInqPort { get { return m_nInfo[7]; } set { m_nInfo[7] = value; } }
///
/// 메시지 조회 요청 / 점포 업무 서비스 요청 IRT PORT
///
public long BizInqPort { get { return m_nInfo[8]; } set { m_nInfo[8] = value; } }
///
/// 전자 사인 로그 수신 IRT PORT
///
public long SignLogPort { get { return m_nInfo[9]; } set { m_nInfo[9] = value; } }
///
/// 결제 승인 및 취소 로그 수신 IRT PORT
///
public long PayLogPort { get { return m_nInfo[10]; } set { m_nInfo[10] = value; } }
///
/// 기타 APP LOG 수신 IRT PORT
///
public long AppLogPort { get { return m_nInfo[11]; } set { m_nInfo[11] = value; } }
///
/// IC READER Serial Baudrate
///
public long OlePosICReaderSerialBaudRate { get { return m_nInfo[12]; } set { m_nInfo[12] = value; } }
///
/// 로그 레벨
///
public long LogLevel { get { return m_nInfo[13]; } set { m_nInfo[13] = value; } }
///
/// Serial Baud Rate
///
public long OlePosPrinterSerialBaudRate { get { return m_nInfo[14]; } set { m_nInfo[14] = value; } }
///
/// CAT 단말기 Serial Baudrate
///
public long OlePosCATSerialBaudRate { get { return m_nInfo[15]; } set { m_nInfo[15] = value; } }
///
/// CAT 단말기 Timeout
///
public long OlePosCATTimeout { get { return m_nInfo[16]; } set { m_nInfo[16] = value; } }
///
/// 저울 Serial Baudrate
///
public long OlePosScaleSerialBaudRate { get { return m_nInfo[17]; } set { m_nInfo[17] = value; } }
///
/// 사인패드 Serial Baudrate
///
public long OlePosSignPadSerialBaudRate { get { return m_nInfo[18]; } set { m_nInfo[18] = value; } }
///
///
///
public long OlePosSignPadMinCnt { get { return m_nInfo[19]; } set { m_nInfo[19] = value; } }
///
///
///
public long OlePosSignPadTimeOut { get { return m_nInfo[20]; } set { m_nInfo[20] = value; } }
///
/// 서명패드 업데이트 파일 생성일자
///
public long OlePosSignPadFileDate { get { return m_nInfo[21]; } set { m_nInfo[21] = value; } }
///
/// 라벨프린터 Serial Baudrate
///
public long OlePosLabelPrinterSerialBaudRate { get { return m_nInfo[23]; } set { m_nInfo[23] = value; } }
///
/// 마스터 전송 요청 IRT 포트
///
public long MstPort { get { return m_nInfo[24]; } set { m_nInfo[24] = value; } }
///
/// 2019-02-25 - 1997fx11 : Kiosk 전송 요청 IRT 포트
///
public long CmsPort { get { return m_nInfo[33]; } set { m_nInfo[33] = value; } }
///
/// 2019-03-20 - 1997fx11 : Kiosk 전송 요청 IRT 포트2
///
public long KioskPort { get { return m_nInfo[34]; } set { m_nInfo[34] = value; } }
///
/// ETC 트란 송신 PORT
///
public long EtcTranPort { get { return m_nInfo[25]; } set { m_nInfo[25] = value; } }
///
/// KDS Server PORT
///
public long KDSSvrPort { get { return m_nInfo[26]; } set { m_nInfo[26] = value; } }
///
/// 디지털메뉴보드 서버 Port
///
public long DmbIfPort { get { return m_nInfo[27]; } set { m_nInfo[27] = value; } }
///
/// CDP Serial Baudrate
///
public long OleCdpSerialBaudRate { get { return m_nInfo[28]; } set { m_nInfo[28] = value; } }
///
/// SCALE LOG 송신 PORT
///
public long ScaleLogPort { get { return m_nInfo[29]; } set { m_nInfo[29] = value; } }
///
/// CashDrawer Serial Baudrate
///
public long OlePosCashDrawerBaudRate { get { return m_nInfo[30]; } set { m_nInfo[30] = value; } }
///
/// ScalePoleDisplay Serial Baudrate
///
public long OleScalePoleDisplayBaudRate { get { return m_nInfo[31]; } set { m_nInfo[31] = value; } }
///
/// MSR Serial Baudrate
///
public long OlePosMsrSerialBaudRate { get { return m_nInfo[32]; } set { m_nInfo[32] = value; } }
///
/// 데이터 초기화
///
public void Clear()
{
for (int i = 0; i < m_Info.Length; i++) { m_Info[i] = ""; }
for (int i = 0; i < m_dInfo.Length; i++) { m_dInfo[i] = 0; }
for (int i = 0; i < m_nInfo.Length; i++) { m_nInfo[i] = 0; }
for (int i = 0; i < m_bInfo.Length; i++) { m_bInfo[i] = false; }
}
}
///
/// POS 상태 정보
///
public class SaleFlowInfo
{
public const int MAX_INFOCOUNT = 100;
private string[] m_sInfo = new string[MAX_INFOCOUNT];
private double[] m_dInfo = new double[MAX_INFOCOUNT];
private long[] m_nInfo = new long[MAX_INFOCOUNT];
private bool[] m_bInfo = new bool[MAX_INFOCOUNT];
///
/// 판매진행상태
///
public string SaleFlow { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } }
///
/// ONLINE 상태(0:OFF, 1:ON)
///
public string OnLineStatus { get { return m_sInfo[1]; } set { m_sInfo[1] = value; } }
///
/// 테이블 선택 정보 (미사용)
///
public string TableInfo { get { return m_sInfo[2]; } set { m_sInfo[2] = value; } }
///
/// 프로그램 종료 형태 정보(SYS_SHUTDOWN)
///
public string SysShutDown { get { return m_sInfo[3]; } set { m_sInfo[3] = value; } }
///
/// 더치페이 플래그 1:상품, 2:금액, 그외 아님!
///
public string DutchPayFlg { get { return m_sInfo[4]; } set { m_sInfo[4] = value; } }
///
/// 화면보호기 작동대기시간
///
public string ScreenSaverTime { get { return m_sInfo[5]; } set { m_sInfo[5] = value; } }
///
/// 해피오더 일반 주문접수 Count
///
public string HappyOrderRegCnt { get { return m_sInfo[6]; } set { m_sInfo[6] = value; } }
///
/// 해피오더 상품준비 Count
///
public string HappyOrderProductReadyCnt { get { return m_sInfo[7]; } set { m_sInfo[7] = value; } }
///
/// 해피오더 픽업대기 Count
///
public string HappyOrderPickupWaitCnt { get { return m_sInfo[8]; } set { m_sInfo[8] = value; } }
///
/// 해피오더 픽업지연 Count
///
public string HappyOrderPickupDelayCnt { get { return m_sInfo[9]; } set { m_sInfo[9] = value; } }
///
/// 해피오더 픽업지연미픽업 Count
///
public string HappyOrderNoPickupAndDelayCnt { get { return m_sInfo[10]; } set { m_sInfo[10] = value; } }
///
/// 해피오더 배달요청 Count
///
public string HappyOrderDeliveryRequestCnt { get { return m_sInfo[11]; } set { m_sInfo[11] = value; } }
///
/// 해피오더 배달 주문접수 Count("status"="9005")
///
public string HappyOrderDeliveryRegCnt { get { return m_sInfo[12]; } set { m_sInfo[12] = value; } }
///
/// 해피오더 배달중 Count
///
public string HappyOrderDeliveryingCnt { get { return m_sInfo[13]; } set { m_sInfo[13] = value; } }
///
/// 빚은몰 주문 Count
///
public string BizeunOrderCnt { get { return m_sInfo[14]; } set { m_sInfo[14] = value; } }
///
/// 이지웰 주문 Count
///
public string EzwelOrderCnt { get { return m_sInfo[15]; } set { m_sInfo[15] = value; } }
///
/// 기타모드 (후불POS 판매화면 조작)
///
public string EtcOperateMode { get { return m_sInfo[16]; } set { m_sInfo[16] = value; } }
///
/// 선택 층코드
///
public string SelectFloorCd { get { return m_sInfo[17]; } set { m_sInfo[17] = value; } }
///
/// 선택 층명
///
public string SelectFloorNm { get { return m_sInfo[18]; } set { m_sInfo[18] = value; } }
///
/// 선택 테이블번호
///
public string SelectTableNo { get { return m_sInfo[19]; } set { m_sInfo[19] = value; } }
///
/// 결제스텝
///
public string SaleMainPayStep { get { return m_sInfo[20]; } set { m_sInfo[20] = value; } }
///
/// 주방프린터 출력 오류코드
/// Blank:정상
/// 0001:Print Open Error
/// 0002:Print Claim Error
/// 0003:Print Power Off Error
/// 0004:Cover Open Error
/// 0005:No Paper Error
/// 9999:Etc Error
/// XXXX:주방프린터와 영수증프린터가 동일장비일때
///
public string KtchPrintErrorCode { get { return m_sInfo[21]; } set { m_sInfo[21] = value; } }
///
/// 해피오더 예약 주문접수 Count
///
public string HappyOrderReservedRegCnt { get { return m_sInfo[22]; } set { m_sInfo[22] = value; } }
///
/// 해피오더 총 주문접수 Count
///
public string HappyOrderTotRegCnt { get { return m_sInfo[23]; } set { m_sInfo[23] = value; } }
///
/// 해피오더 배달접수 Count("status"="4")
///
public string HappyOrderDeliveryOrderRegCnt { get { return m_sInfo[24]; } set { m_sInfo[24] = value; } }
///
/// 더치페이진행중 플래그(1:진행중 그외 최초등록중)
///
public string PayingDutchFlag { get { return m_sInfo[25]; } set { m_sInfo[25] = value; } }
///
/// 웹포스 접속후 마스터 다운 여부
///
public string WebPosAfterDown { get { return m_sInfo[26]; } set { m_sInfo[26] = value; } }
///
/// 선택 테이블명
///
public string SelectTableNm { get { return m_sInfo[27]; } set { m_sInfo[27] = value; } }
//grayber@20180306 해피오더 주문가능 상태 추가 start - 전역변수 추가
///
/// 해피오더 배달 가능 상태 여부
/// :"" , 값없음
/// :"Y", 해피오더 주문 가능
/// :"N", 해피오더 주문 불가
///
public string DeliverySupport { get { return m_sInfo[28]; } set { m_sInfo[28] = value; } }
//grayber@20180306 해피오더 주문가능 상태 추가 end
//#20180328 직접배달 처리 후 배달완료시 매출 생성 안되는 증상 수정 start
///
/// 해피오더 직접배달 Count
///
public string HappyOrderDeliveryDirectCnt { get { return m_sInfo[29]; } set { m_sInfo[29] = value; } }
//#20180328 직접배달 처리 후 배달완료시 매출 생성 안되는 증상 수정 end
//#20180605 해피오더 개선 start
//즉시주문, 예약주문 알림
///
/// 해피오더 즉시픽업 Count
///
public string HappyOrderDirectCnt { get { return m_sInfo[30]; } set { m_sInfo[30] = value; } }
///
/// 해피오더 즉시배달 Count
///
public string HappyOrderReservCnt { get { return m_sInfo[31]; } set { m_sInfo[31] = value; } }
//#20180605 해피오더 개선 end
//#15884 해피오더 실시간 추가재고 등록메뉴 및 알람기능 개발 start
///
/// 해피오더 실시간 추가재고 알림
///
public string HappyOrderInventoryYN { get { return m_sInfo[32]; } set { m_sInfo[32] = value; } }
//#15884 해피오더 실시간 추가재고 등록메뉴 및 알람기능 개발 end
//#20180910 배달의 상품준비가 픽업 건들으로 집계되는 현상 수정 start
///
/// 해피오더 배달 상품준비
///
public string HappyOrderDeliveryProductReadyCnt { get { return m_sInfo[33]; } set { m_sInfo[33] = value; } }
//#20180910 배달의 상품준비가 픽업 건들으로 집계되는 현상 수정 end
///
/// 받은 금액
///
public double PayRecvedAmt { get { return m_dInfo[0]; } set { m_dInfo[0] = value; } }
///
/// 현금 거스름돈
///
public double ChangeCashAmt { get { return m_dInfo[1]; } set { m_dInfo[1] = value; } }
///
/// 거래보류 건수
///
public long PosSaveCount { get { return m_nInfo[0]; } set { m_nInfo[0] = value; } }
///
/// 트란 발생건수
///
public long TranTotCount { get { return m_nInfo[1]; } set { m_nInfo[1] = value; } }
///
/// 트란 전송건수
///
public long TranSndCount { get { return m_nInfo[2]; } set { m_nInfo[2] = value; } }
///
/// 저널 발생건수
///
public long JourTotCount { get { return m_nInfo[3]; } set { m_nInfo[3] = value; } }
///
/// 저널 전송건수
///
public long JourSndCount { get { return m_nInfo[4]; } set { m_nInfo[4] = value; } }
///
/// 캐셔화면 사이즈
///
public long ScreenSizeUser { get { return m_nInfo[5]; } set { m_nInfo[5] = value; } }
///
/// 고객화면 사이즈
///
public long ScreenSizeCust { get { return m_nInfo[6]; } set { m_nInfo[6] = value; } }
///
/// 해피오더 신규주문 알람 여부
///
public bool HappyOrderAlarm { get { return m_bInfo[0]; } set { m_bInfo[0] = value; } }
//#20180605 해피오더 개선 start - 20180618
public bool bPayCompleteYN { get { return m_bInfo[1]; } set { m_bInfo[1] = value; } }
//#20180605 해피오더 개선 end - 20180618
///
/// ---------------------------------------------------------------------------------
/// Data Initialization (데이타 초기화)
/// ---------------------------------------------------------------------------------
///
///
public void Clear()
{
for (int i = 0; i < m_sInfo.Length; i++) { m_sInfo[i] = ""; }
for (int i = 0; i < m_dInfo.Length; i++) { m_dInfo[i] = 0; }
for (int i = 0; i < m_nInfo.Length; i++) { m_nInfo[i] = 0; }
for (int i = 0; i < m_bInfo.Length; i++) { m_bInfo[i] = false; }
}
//******************************************************************
// (2017.11.01) 해피포인트 제휴할인 선리딩 처리를 위한 전역변수 선언
//------------------------------------------------------------------
// - 선리딩 내역 : string[] strPriorReading_Title = new string[2]
// - 해피포인트 카드 번호 : string strHappyPointCardNo
// string strHappyPointCardNo_Title
// - 제휴할인 카드 번호 : string strMobileUnityCardNo
// string strMobileUnityCardNo_Title
//******************************************************************
#region 해피포인트 제휴할인 선리딩 처리를 위한 전역변수 선언
///
/// 선리딩 내역
///
public bool blnPriorDisplay = false;
public string[] strPriorReading_Title = new string[2];
///
/// 해피포인트 카드 번호
///
public string strHappyPointCardNo = "";
public string strHappyPointCardNo_Title = "";
///
/// 제휴할인 카드 번호
///
public string strMobileUnityCardNo = "";
public string strMobileUnityCardNo_Title = "";
#endregion
//#20180418 고객 구매이력 정보 표시 및 해피쿠폰 발송 start
#region 고객 구매이력 정보 표시 위한 전역변수 선언
///
/// 고객 구매이력 정보
///
//#20180418 고객 구매이력 정보 표시 및 해피쿠폰 발송 start, 20180510
//기존
//public string[] strBuyHist = new string[7];
//변경
//#15525 고객구매이력 수정 요청 start
//VIP 여부 안내 표시
//기존
//public string[] strBuyHist = new string[10];
//변경
public string[] strBuyHist = new string[11];
//#15525 고객구매이력 수정 요청 end
//#20180418 고객 구매이력 정보 표시 및 해피쿠폰 발송 end, 20180510
//#20180418 고객 구매이력 정보 표시 및 해피쿠폰 발송 start, 20180510
///
/// 단골고객여부
///
public string sRegularYN = "";
//#20180418 고객 구매이력 정보 표시 및 해피쿠폰 발송 end, 20180510
#endregion
//#20180418 고객 구매이력 정보 표시 및 해피쿠폰 발송 end
//#15608 모바일쿠폰해피기프트카드 자동인식 기능 도입요청 start
#region 모바일쿠폰 해피기프트카드 자동인식 기능
public string strMobileCpnNo = "";
public string strHappyGiftCardNo = "";
#endregion
//#15608 모바일쿠폰해피기프트카드 자동인식 기능 도입요청 end
//#15169 임직원 해피App 바코드리딩 시 자동할인적용 개선요청 start
///
/// SPC 임직원 여부('3A'이면 임직원)
///
public string strEmpInfo = "";
//#15169 임직원 해피App 바코드리딩 시 자동할인적용 개선요청 end
}
///
/// Device Event Information (Device Event 정보)
///
public class EventInfo
{
private const int MAX_INFOCOUNT = 8;
private int[] m_nInfo = new int[MAX_INFOCOUNT];
private string[] m_sInfo = new string[MAX_INFOCOUNT];
public int EventHwnd { get { return m_nInfo[0]; } set { m_nInfo[0] = value; } } //Event Notice Handle (이벤트 통지핸들)
public string EventType { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } } //Event Type (이벤트 타입)
public void Clear()
{
for (int i = 0; i < m_nInfo.Length; i++) { m_nInfo[i] = 0; }
for (int i = 0; i < m_sInfo.Length; i++) { m_sInfo[i] = ""; }
}
}
///
/// Printer Information (프린터 정보)
///
public class PrinterInfo
{
public const int MAX_INFOCOUNT = 5;
private bool[] m_bInfo = new bool[MAX_INFOCOUNT];
private string[] m_sInfo = new string[MAX_INFOCOUNT];
///
/// 상태정보
///
public bool Open { get { return m_bInfo[0]; } set { m_bInfo[0] = value; } } //Printer Open Yes/No (프린터 OPEN여부)
public bool UseYn { get { return m_bInfo[1]; } set { m_bInfo[1] = value; } } //사용 여부
public string TopLogoFileName { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } } //Top Logo Image Filename (상단로고 이미지파일명)
public string ErrorStatus { get { return m_sInfo[1]; } set { m_sInfo[1] = value; } } //Printer Error Status (프린터 에러 상태)
public string DeviceName { get { return m_sInfo[2]; } set { m_sInfo[2] = value; } } //DeviceName
public string Status { get { return m_sInfo[3]; } set { m_sInfo[3] = value; } } //Printer Status (프린터 상태)
public string BottomLogoFileName { get { return m_sInfo[4]; } set { m_sInfo[4] = value; } } //Bottom Logo Image Filename (하단로고 이미지파일명)
///
/// 데이타 초기화
///
public void Clear()
{
for (int i = 0; i < m_bInfo.Length; i++) { m_bInfo[i] = false; }
for (int j = 0; j < m_sInfo.Length; j++) { m_sInfo[j] = ""; }
}
}
//#20171227 인천공항 포스연동 start, phj
public class IncheonAirportInfo
{
public const int MAX_INFOCOUNT = 99;
private string[] m_sInfo = new string[MAX_INFOCOUNT];
public string AirportIP { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } }
public string AirportUser { get { return m_sInfo[1]; } set { m_sInfo[1] = value; } }
public string AirportPass { get { return m_sInfo[2]; } set { m_sInfo[2] = value; } }
public string AirportComp { get { return m_sInfo[3]; } set { m_sInfo[3] = value; } }
public string AirportStore { get { return m_sInfo[4]; } set { m_sInfo[4] = value; } }
public string AirportPosNo { get { return m_sInfo[5]; } set { m_sInfo[5] = value; } }
public void Clear()
{
for (int j = 0; j < m_sInfo.Length; j++) { m_sInfo[j] = ""; }
}
}
//#20171227 인천공항 포스연동 end, phj
//#20180322 휴게소pos매출연동 start,phj
public class RestAreaPosInfo
{
public const int MAX_INFOCOUNT = 5;
private string[] m_sInfo = new string[MAX_INFOCOUNT];
public string RestAreaPosDir { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } }
public string RestAreaPosGroupCd { get { return m_sInfo[1]; } set { m_sInfo[1] = value; } }
public string RestAreaPosPosGroupCd { get { return m_sInfo[2]; } set { m_sInfo[2] = value; } }
public string RestAreaPosCd { get { return m_sInfo[3]; } set { m_sInfo[3] = value; } }
public string RestAreaPosPosNo { get { return m_sInfo[4]; } set { m_sInfo[4] = value; } }
public void Clear()
{
for (int j = 0; j < m_sInfo.Length; j++) { m_sInfo[j] = ""; }
}
}
//#20180322 휴게소pos매출연동 end,phj
public class CdpInfo
{
public const int MAX_INFOCOUNT = 5;
private bool[] m_bInfo = new bool[MAX_INFOCOUNT];
private string[] m_sInfo = new string[MAX_INFOCOUNT];
public bool Open { get { return m_bInfo[0]; } set { m_bInfo[0] = value; } }
public bool UseYn { get { return m_bInfo[1]; } set { m_bInfo[1] = value; } }
public string Status { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } }
///
/// 데이터 초기화
///
public void Clear()
{
for (int i = 0; i < m_bInfo.Length; i++) { m_bInfo[i] = false; }
for (int j = 0; j < m_sInfo.Length; j++) { m_sInfo[j] = ""; }
}
}
///
/// MSR Information (MSR 정보)
///
public class MsrInfo
{
public const int MAX_INFOCOUNT = 7;
private bool[] m_bInfo = new bool[MAX_INFOCOUNT];
private string[] m_sInfo = new string[MAX_INFOCOUNT];
///
/// 상태정보
///
public bool Open { get { return m_bInfo[0]; } set { m_bInfo[0] = value; } } //MSR OPEN여부
public bool UseYn { get { return m_bInfo[1]; } set { m_bInfo[1] = value; } } //사용 여부
public string Track1Data { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } } //Track1 Data (트랙1데이터)
public string Track2Data { get { return m_sInfo[1]; } set { m_sInfo[1] = value; } } //Track2 Data (트랙2데이터)
public string Track3Data { get { return m_sInfo[2]; } set { m_sInfo[2] = value; } } //Track3 Data (트랙3데이터)
public string Status { get { return m_sInfo[3]; } set { m_sInfo[3] = value; } } //MSR Status (MSR 상태)
public string DeviceName { get { return m_sInfo[4]; } set { m_sInfo[4] = value; } } //MSR Device Name (MSR Device Name)
public string STX { get { return m_sInfo[5]; } set { m_sInfo[5] = value; } } //TrackII STX Character
public string ETX { get { return m_sInfo[6]; } set { m_sInfo[6] = value; } } //TrackII ETX Character
///
/// 데이타 초기화
///
public void Clear()
{
for (int i = 0; i < m_bInfo.Length; i++) { m_bInfo[i] = false; }
for (int j = 0; j < m_sInfo.Length; j++) { m_sInfo[j] = ""; }
}
///
/// 장비에서 입력된 데이타 초기화
///
public void DataClear()
{
Track1Data = string.Empty;
Track2Data = string.Empty;
Track3Data = string.Empty;
}
}
///
/// UniDongle Information (프린터 정보)
///
public class UniDongleInfo
{
public const int MAX_INFOCOUNT = 5;
private bool[] m_bInfo = new bool[MAX_INFOCOUNT];
private string[] m_sInfo = new string[MAX_INFOCOUNT];
///
/// 상태정보
///
public bool Open { get { return m_bInfo[0]; } set { m_bInfo[0] = value; } } //Open Yes/No (OPEN여부)
public bool UseYn { get { return m_bInfo[1]; } set { m_bInfo[1] = value; } } //사용 여부
public string Data { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } } //Data - 입력받은데이터
public string EtcData { get { return m_sInfo[1]; } set { m_sInfo[1] = value; } } //EtcData - 부가정보
public string Status { get { return m_sInfo[2]; } set { m_sInfo[2] = value; } } //Status (상태)
public string State { get { return m_sInfo[3]; } set { m_sInfo[3] = value; } } //State - UniDongle에서 입력받은 State
public string ErrorMessage { get { return m_sInfo[4]; } set { m_sInfo[4] = value; } } //ErrorMessage - UniDongle에서 발생되는 에러메세지
///
/// 데이타 초기화
///
public void Clear()
{
for (int i = 0; i < m_bInfo.Length; i++) { m_bInfo[i] = false; }
for (int j = 0; j < m_sInfo.Length; j++) { m_sInfo[j] = ""; }
}
///
/// 장비에서 입력된 데이타 초기화
///
public void DataClear()
{
Data = string.Empty;
EtcData = string.Empty;
State = string.Empty;
}
}
///
/// CAT 단말기 정보
///
public class CatTerminalInfo
{
public const int MAX_INFOCOUNT = 5;
private bool[] m_bInfo = new bool[MAX_INFOCOUNT];
private string[] m_sInfo = new string[MAX_INFOCOUNT];
///
/// 상태정보
///
public bool Open { get { return m_bInfo[0]; } set { m_bInfo[0] = value; } }
public bool UseYn { get { return m_bInfo[1]; } set { m_bInfo[1] = value; } }
public string Data { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } }
public string Count { get { return m_sInfo[1]; } set { m_sInfo[1] = value; } }
public string Status { get { return m_sInfo[2]; } set { m_sInfo[2] = value; } }
///
/// 데이타 초기화
///
public void Clear()
{
for (int i = 0; i < m_bInfo.Length; i++) { m_bInfo[i] = false; }
for (int j = 0; j < m_sInfo.Length; j++) { m_sInfo[j] = string.Empty; }
}
///
/// 장비에서 입력된 데이타 초기화
///
public void DataClear()
{
Data = string.Empty;
Count = string.Empty;
}
}
///
/// IC 리더기 정보
///
public class ICReaderInfo
{
public const int MAX_INFOCOUNT = 5;
public const int MAX_DATACOUNT = 10;
private bool[] m_bInfo = new bool[MAX_INFOCOUNT];
private string[] m_sInfo = new string[MAX_INFOCOUNT];
public string[] Data = new string[MAX_DATACOUNT];
///
/// 상태정보
///
public bool Open { get { return m_bInfo[0]; } set { m_bInfo[0] = value; } }
public bool UseYn { get { return m_bInfo[1]; } set { m_bInfo[1] = value; } }
public string DataCnt { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } }
public string RespCd { get { return m_sInfo[1]; } set { m_sInfo[1] = value; } }
public string Status { get { return m_sInfo[2]; } set { m_sInfo[2] = value; } }
public string VanIP { get { return m_sInfo[3]; } set { m_sInfo[3] = value; } }
public string VanPort { get { return m_sInfo[4]; } set { m_sInfo[4] = value; } }
///
/// IC리더기 무결성 검사 상태값
///
public bool Integrity_IC_Status { get { return m_bInfo[2]; } set { m_bInfo[2] = value; } }
///
/// 서명패드 무결성 검사 상태값
///
public bool Integrity_SignPad_Status { get { return m_bInfo[3]; } set { m_bInfo[3] = value; } }
///
/// 데이타 초기화
///
public void Clear()
{
for (int i = 0; i < m_bInfo.Length; i++) { m_bInfo[i] = false; }
for (int j = 0; j < m_sInfo.Length; j++) { m_sInfo[j] = string.Empty; }
}
///
/// 장비에서 입력된 데이타 초기화
///
public void DataClear()
{
for(int i = 0;i < MAX_DATACOUNT;i++)
{
Data[i] = string.Empty;
}
}
}
///
/// LineDisplay 정보
///
public class LineDisplayInfo
{
public const int MAX_INFOCOUNT = 5;
public const int MAX_DATACOUNT = 5;
private bool[] m_bInfo = new bool[MAX_INFOCOUNT];
private string[] m_sInfo = new string[MAX_INFOCOUNT];
public bool Open { get { return m_bInfo[0]; } set { m_bInfo[0] = value; } }
public bool UseYn { get { return m_bInfo[1]; } set { m_bInfo[1] = value; } }
public string Status { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } }
public string DeviceName { get { return m_sInfo[1]; } set { m_sInfo[1] = value; } }
///
/// 데이타 초기화
///
public void Clear()
{
for (int i = 0; i < m_bInfo.Length; i++) { m_bInfo[i] = false; }
for (int j = 0; j < m_sInfo.Length; j++) { m_sInfo[j] = string.Empty; }
}
}
///
/// Scale 정보
///
public class ScaleInfo
{
public const int MAX_INFOCOUNT = 5;
public const int MAX_DATACOUNT = 5;
private bool[] m_bInfo = new bool[MAX_INFOCOUNT];
private string[] m_sInfo = new string[MAX_DATACOUNT];
///
/// 상태정보
///
public bool Open { get { return m_bInfo[0]; } set { m_bInfo[0] = value; } }
public bool UseYn { get { return m_bInfo[1]; } set { m_bInfo[1] = value; } }
public string Data { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } }
public string Status { get { return m_sInfo[1]; } set { m_sInfo[1] = value; } }
public string Unit { get { return m_sInfo[2]; } set { m_sInfo[2] = value; } }
///
/// 데이타 초기화
///
public void Clear()
{
for (int i = 0; i < m_bInfo.Length; i++) { m_bInfo[i] = false; }
for (int j = 0; j < m_sInfo.Length; j++) { m_sInfo[j] = string.Empty; }
}
///
/// 장비에서 입력된 데이타 초기화
///
public void DataClear()
{
Data = string.Empty;
Status = string.Empty;
Unit = string.Empty;
}
}
///
/// SclaePoleDisplay 정보
///
public class ScalePoleDisplay
{
public const int MAX_INFOCOUNT = 5;
public const int MAX_DATACOUNT = 5;
private bool[] m_bInfo = new bool[MAX_INFOCOUNT];
private string[] m_sInfo = new string[MAX_DATACOUNT];
public bool Open { get { return m_bInfo[0]; } set { m_bInfo[0] = value; } }
public bool UseYn { get { return m_bInfo[1]; } set { m_bInfo[1] = value; } }
public string Data { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } }
public void Clear()
{
for (int i = 0; i < m_bInfo.Length; i++) { m_bInfo[i] = false; }
for (int j = 0; j < m_sInfo.Length; j++) { m_sInfo[j] = string.Empty; }
}
}
///
/// 라벨프린터 정보
///
public class LabelPrinterInfo
{
public const int MAX_INFOCOUNT = 5;
public const int MAX_DATACOUNT = 10;
private bool[] m_bInfo = new bool[MAX_INFOCOUNT];
private string[] m_sInfo = new string[MAX_INFOCOUNT];
///
/// 상태정보
///
public bool Open { get { return m_bInfo[0]; } set { m_bInfo[0] = value; } }
public bool UseYn { get { return m_bInfo[1]; } set { m_bInfo[1] = value; } }
public string Data { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } }
public string Status { get { return m_sInfo[1]; } set { m_sInfo[1] = value; } }
///
/// 데이타 초기화
///
public void Clear()
{
for (int i = 0; i < m_bInfo.Length; i++) { m_bInfo[i] = false; }
for (int j = 0; j < m_sInfo.Length; j++) { m_sInfo[j] = string.Empty; }
}
///
/// 장비에서 입력된 데이타 초기화
///
public void DataClear()
{
Data = string.Empty;
Status = string.Empty;
}
}
///
/// Alternate Scanner Information (Alternate Scanner 정보)
///
public class ScannerInfo
{
private const int MAX_INFOCOUNT = 5;
private bool[] m_bInfo = new bool[MAX_INFOCOUNT];
private string[] m_sInfo = new string[MAX_INFOCOUNT];
///
/// 상태정보
///
public bool Open { get { return m_bInfo[0]; } set { m_bInfo[0] = value; } } //Scanner Open Yes/No (스캐너 Open여부)
public bool UseYn { get { return m_bInfo[1]; } set { m_bInfo[1] = value; } } //사용 여부
public string DataType { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } } //Scan Data Type (스캔데이터 타입)
public string Data { get { return m_sInfo[1]; } set { m_sInfo[1] = value; } } //Scan Data (All) (스캔데이터(전체))
public string DataLabel { get { return m_sInfo[2]; } set { m_sInfo[2] = value; } } //Scan Data Code (스캔데이터(코드))
public string Status { get { return m_sInfo[3]; } set { m_sInfo[3] = value; } } //Scanner Status (스캐너1 상태)
public string DeviceName { get { return m_sInfo[4]; } set { m_sInfo[4] = value; } } //Scanner Device Name (스캐너1 Device Name)
///
/// 데이타 초기화
///
public void Clear()
{
for (int i = 0; i < m_bInfo.Length; i++) { m_bInfo[i] = false; }
for (int j = 0; j < m_sInfo.Length; j++) { m_sInfo[j] = ""; }
}
///
/// 장비에서 입력된 데이타 초기화
///
public void DataClear()
{
Data = string.Empty;
DataType = string.Empty;
DataLabel = string.Empty;
}
}
///
/// cashdrawer Information (cashdrawer 정보)
///
public class CashdrawerInfo
{
public const int MAX_INFOCOUNT = 2;
private bool[] m_bInfo = new bool[MAX_INFOCOUNT];
private string[] m_sInfo = new string[MAX_INFOCOUNT];
///
/// 상태정보
///
public bool Open { get { return m_bInfo[0]; } set { m_bInfo[0] = value; } } //cashdrawer OPEN Yes/No (cashdrawer OPEN여부)
public bool UseYn { get { return m_bInfo[1]; } set { m_bInfo[1] = value; } } //사용 여부
public string Status { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } } //cashdrawer Status (cashdrawer 상태)
public string DeviceName { get { return m_sInfo[1]; } set { m_sInfo[1] = value; } } //cashdrawer Device Name
///
/// Data Initialization (데이타 초기화)
///
public void Clear()
{
for (int i = 0; i < m_bInfo.Length; i++) { m_bInfo[i] = false; }
for (int j = 0; j < m_sInfo.Length; j++) { m_sInfo[j] = ""; }
}
}
///
/// SignPad 정보
///
public class SignPadInfo
{
public const int MAX_INFOCOUNT = 2;
private bool[] m_bInfo = new bool[MAX_INFOCOUNT];
private string[] m_sInfo = new string[MAX_INFOCOUNT];
///
/// 상태정보
///
public bool Open { get { return m_bInfo[0]; } set { m_bInfo[0] = value; } }
public bool UseYn { get { return m_bInfo[1]; } set { m_bInfo[1] = value; } }
public string Data { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } }
public string Status { get { return m_sInfo[1]; } set { m_sInfo[1] = value; } }
///
/// 데이타 초기화
///
public void Clear()
{
for (int i = 0; i < m_bInfo.Length; i++) { m_bInfo[i] = false; }
for (int j = 0; j < m_sInfo.Length; j++) { m_sInfo[j] = string.Empty; }
}
///
/// 장비에서 입력된 데이타 초기화
///
public void DataClear()
{
Data = string.Empty;
Status = string.Empty;
}
}
///
/// 온도정보
///
public class TemperatureInfo
{
public const int MAX_INFOCOUNT = 21;
private string[] m_sInfo = new string[MAX_INFOCOUNT];
///
/// 온도정보1
///
public string Code1 { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } } //코드1
public string Name1 { get { return m_sInfo[1]; } set { m_sInfo[1] = value; } } //이름1
public string Temperature1 { get { return m_sInfo[2]; } set { m_sInfo[2] = value; } } //온도1
public string Alarm1 { get { return m_sInfo[3]; } set { m_sInfo[3] = value; } } //알람1
public string Warning1 { get { return m_sInfo[4]; } set { m_sInfo[4] = value; } } //경고1
public string receiveYN1 { get { return m_sInfo[5]; } set { m_sInfo[5] = value; } } //미수신1
public string CollectionTime1 { get { return m_sInfo[6]; } set { m_sInfo[6] = value; } } //최종온도수집1
///
/// 온도정보2
///
public string Code2 { get { return m_sInfo[7]; } set { m_sInfo[7] = value; } } //코드2
public string Name2 { get { return m_sInfo[8]; } set { m_sInfo[8] = value; } } //이름2
public string Temperature2 { get { return m_sInfo[9]; } set { m_sInfo[9] = value; } } //온도2
public string Alarm2 { get { return m_sInfo[10]; } set { m_sInfo[10] = value; } } //알람2
public string Warning2 { get { return m_sInfo[11]; } set { m_sInfo[11] = value; } } //경고2
public string receiveYN2 { get { return m_sInfo[12]; } set { m_sInfo[12] = value; } } //미수신2
public string CollectionTime2 { get { return m_sInfo[13]; } set { m_sInfo[13] = value; } } //최종온도수집2
///
/// 온도정보3
///
public string Code3 { get { return m_sInfo[14]; } set { m_sInfo[14] = value; } } //코드3
public string Name3 { get { return m_sInfo[15]; } set { m_sInfo[15] = value; } } //이름3
public string Temperature3 { get { return m_sInfo[16]; } set { m_sInfo[16] = value; } } //온도3
public string Alarm3 { get { return m_sInfo[17]; } set { m_sInfo[17] = value; } } //알람3
public string Warning3 { get { return m_sInfo[18]; } set { m_sInfo[18] = value; } } //경고3
public string receiveYN3 { get { return m_sInfo[19]; } set { m_sInfo[19] = value; } } //미수신3
public string CollectionTime3 { get { return m_sInfo[20]; } set { m_sInfo[20] = value; } } //최종온도수집3
///
/// Data Initialization (데이타 초기화)
///
public void Clear()
{
for (int j = 0; j < m_sInfo.Length; j++) { m_sInfo[j] = ""; }
}
}
///
/// 프로그램 버전 정보
///
public class ProgramVerInfo
{
public const int MAX_INFOCOUNT = 99;
private string[] m_sInfo = new string[MAX_INFOCOUNT];
private string[] m_svInfo = new string[MAX_INFOCOUNT];
///
/// 프로그램 버전
///
public string ProgramVer { get { return m_sInfo[0]; } set { m_sInfo[0] = value; } }
///
/// 프로그램 버전 Seq
///
public string ProgramVerSeq { get { return m_svInfo[0]; } set { m_svInfo[0] = value; } }
///
/// Data Initialization (데이타 초기화)
///
public void Clear()
{
for (int j = 0; j < m_sInfo.Length; j++) { m_sInfo[j] = ""; }
for (int j = 0; j < m_svInfo.Length; j++) { m_svInfo[j] = ""; }
}
}
/*-----------------------------------------------------------------------------------------------*/
/* File (파 일) : Globalization.cs
* Class (클 래 스) : GlobalInfo / ST_CULTURE_MASTER
* Description (설 명) : Global 기능 지원 클래스 (StateServer 등록)
* Writer (작 성 자) : S.R.YOON
* Revision History (변 경 이 력) :
/*-----------------------------------------------------------------------------------------------*/
///
/// Global 정보
///
public class GlobalInfo : Globalbase
{
#region ### User Definition Region ###
#endregion
}
}