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 } }