using System.Collections; using System.Collections.Generic; using System.Data; using System.Text; using System; using System.Drawing; /*-----------------------------------------------------------------------------------------------*/ // 설 명 : 인터페이스 선언 // 작 성 자 : // 변경 이력 : /*-----------------------------------------------------------------------------------------------*/ namespace Cosmos.Common { #region 서비스 기본 인터페이스 /// /// 서비스 기본 인터페이스 /// public interface IServiceUs { /// /// 서비스 실행 /// string Execute(string[] aParam); } #endregion #region 정산지 및 점검지 생성 /// /// 정산지 및 점검지 생성 /// public interface IMakeAccADMT { /// /// 정산지 및 점검지 생성 /// /// /// /// /// /// string SaveAccADMT(string sKind, string sSaleDate, ref DataTable dtReturn, string sSimplePrint); } #endregion #region 데이터서비스 인터페이스 /// /// 데이터서비스 인터페이스 /// public interface IDataServiceUs { /// /// 서비스 실행 /// string Execute(string[] aParam); /// /// 데이터 획득 /// object GetData(string[] aParam); /// /// 데이터 설정 /// string SetData(object oParam); } #endregion #region 테이블서비스 인터페이스 /// /// 테이블서비스 인터페이스 /// public interface ITableUs { bool DBConnection(); string SelectTable(string[] aParam, out DataTable dtData); void SetTableInfo(DataRow drData, ref Column.MST_TABLE.TABLE_DATA cTable); string SelectTableOrderItem(string[] aParam, out DataTable dtData); string SelectFloor(string[] aParam, out DataTable dtData); string SelectTableSaleInfo(out DataTable dtData); string UpdateTableCompletePayment(string[] aParam); string UpdateTableUse(string pFloorCd, string pTableNo, string pPosNo, string pUseFlag, string pFirstOrderTm, int pCustCount, double pOrderAmount, bool groupCheck = false); string SelectMenuOrder(); string CompleteMenuOrder(); string SelectStoreNotice(string[] aParam, out DataTable dtData); string RegisterStoreNotice(string sTitle, string sContents); string DeleteStoreNotice(string[] aParam); //string UpdateTableJoin(string sFloorCd, string sTableNo, string sTableJoinFloorCd, string sTableJoinTableNo); string CompleteSaleOrder(); //string UpdateTableJoinClear(string sFloorCd, string sTableNo); string UpdateTableAdd(string sFromFloorCd, string sFromTableNo, string sToFloorCd, string sToTableNo); string UpdateTableMove(string sFromFloorCd, string sFromTableNo, string sToFloorCd, string sToTableNo); string UpdateMenuItemMove(); string UpdateKtchOrderMessage(string sMsgId, int iItemRow, string sMsg1, string sMsg2, string sMsg3); string SelectFloorAndTableName(string sFloorCd, string sTableNo, out DataTable dtData); /// /// 좌석메모 조회 /// /// /// /// /// string SelectKtchOrderMessage(string sFloorCd, string sTableNo, out DataTable dtData); /// /// 테이블 주문상품의 주방장치코드 갯수 가져오기 /// /// 주문상태 (0:주문중, 1:주문완료, 2:주문수정) /// /// /// 서브매장코드 + 상품코드 /// int GetKtchDiveceCount(string orderFlag, string floorCd, string tableNo, string itemCode = ""); /// /// 테이블그룹처리 (다중선택) /// /// /// string UpdateTableGroup(string selectedTables); /// /// 데이블그룹해제 (전체해제) /// /// /// /// string UpdateTableGroupClear(string opGroupFloorCd, string opGroupTableNo); /// /// 층 마스터 데이터베이스 저장 (local) /// /// /// string FloorMasterSave(List lstMstFloor); /// /// 테이블 마스터 데이터베이스 저장 (local) /// /// /// string TableMasterSave(List lstMstTable); /// /// 층/테이블 마스터 데이터베이스 저장 (local) /// /// /// /// string TableMasterSave(List lstMstFloor, List lstMstTable); /// /// 층/테이블 마스터 백업 (to server) /// /// string TableMasterBackup(List lstMstFloor, List lstMstTable); /// /// 층/테이블 마스터 복원 (from server) /// /// string TableMasterRestore(); /// /// 연습모드 테이블 생성 /// /// 존재체크여부 /// bool CreateTrainingTable(bool checkExist = true); /// /// 테이블주문내역 건수 /// /// /// /// int GetOrderDataCount(string floorCd = "", string tableNo = ""); /// /// 주문번호 자동 채번 (후불POS 전용) /// /// string GetOrderNoForDb(); /// /// 주문차수 채번 (후불POS 전용) /// /// /// /// string GetOrderSeq(string floorCd, string tableNo); } #endregion #region 예약서비스 인터페이스 /// /// 예약서비스 인터페이스 /// public interface IReservationUs { /// /// 예약 데이터 조회 /// /// 예약정보 /// 조회결과 /// string SelectData(string[] aPara, out DataTable dtData); /// /// 예약등록 /// /// /// /// /// /// /// /// string InsertData(string reserveDate, string reserveTime, string cashierNm, string custTelNo, string note, string alarmYN, string alarmTM); /// /// 예약수정 /// /// /// /// /// /// /// /// /// /// string UpdateData(string reserveNo, string reserveDate, string reserveTime, string cashierNm, string custTelNo, string note, string alarmYN, string alarmTM); /// /// 알람확인 /// /// /// string UpdateAlarmComfrim(string reserveNo); } #endregion #region 결제서비스 기본 인터페이스 /// /// 결제서비스 기본 인터페이스 /// public interface IPaymentUs { /// /// 결제 조회 /// string SearchPayment(string[] aParam, ref string[] aRet); /// /// 결제 정보 획득 /// object GetPayment(string[] aParam); /// /// 결제 등록 /// string SetPayment(string[] aParam); /// /// 결제 취소 /// string CancelPayment(string[] aParam); /// /// 결제 반품(자동반품) /// string RefundPayment(string[] aParam); /// /// 결제 수기 등록(임의등록) /// string SetMenualPayment(string[] aParam); } #endregion #region 결제서비스 확장 인터페이스 /// /// 결제서비스 확장 인터페이스 /// public interface IPaymentExpUs { /// /// 결제 조회 /// string SearchPayment(string[] aParam, ref string[] aRet); /// /// 결제 정보 획득 /// object GetPayment(string[] aParam); /// /// 결제 등록 /// string SetPayment(string[] aParam); /// /// 결제 취소 /// string CancelPayment(string[] aParam); /// /// 결제 반품(자동반품) /// string RefundPayment(string[] aParam); /// /// 결제 수기 등록(임의등록) /// string SetMenualPayment(string[] aParam); /// /// 결제 확정(거래완료시 확정) /// string CompletePayment(string[] aParam); /// /// 제휴(기타)결제 등록 /// /// /// string SetCoopPayment(string[] aParam); /// /// 스마일페이 해피포인트 등록 /// /// /// string SetSmilePayment(string[] aParam); /// /// IC모드 해피포인트 등록 /// /// /// string SetCoopPaymentIC(string[] aParam); //#20180329, 해피기프트(신) 자동적립 수정 Start, lsr /// /// 해피기프트(신) 해피포인트 등록 /// /// string SetHPGiftPayment(); //#20180329, 해피기프트(신) 자동적립 수정 End, lsr } #endregion #region 판매 등록 인터페이스 /// /// 판매 등록 인터페이스 /// public interface ISalePluItemUs { /// /// 세트 메뉴 할인 마스터 로딩 처리 /// void LoadSetMenuDisMaster(); /* /// /// 2019-04-11 - 1997fx11 : 상품 등록 처리 /// /// /// string SetItemCode(object _basketItem); */ /// /// 상품 등록 처리 /// /// 선택행 /// (0:수입력, 1:메뉴, 2:스켄) + (메뉴코드,스캔코드) /// 입력데이터 /// string SetItemCode(string sSelRow, string sInPutTypeCode, string sInPutData); /// /// 상품 등록 처리 /// /// 선택행 /// (0:수입력, 1:메뉴, 2:스켄, 3:플레이버 /// 서브점포코드 /// 메뉴코드 /// 스캔코드 /// 입력데이터(수량) /// string SetItemCode(string sSelRow, string sInPutType, string sSubStoreNo, string sItemCode, string sScanCode, string sInPutData); ///// ///// 상품 마스터 조회 ///// ///// ///// ///// ///// //DataTable SearchItemCode(string sSubStoreNo, string sItemCode, string sScanCode); /// /// 상품 지정 취소 처리 /// /// /// string SetCancelItem(string sSelRow); /// /// 메뉴키 마스터 조회 /// /// /// DataTable SearchMenuMaster(string sMstName); /// /// 메뉴 구성 마스터 조회 /// /// /// DataTable SearchMenuMaster(string sMstName, string sPara1, string sPara2); /// /// 상품 수량 변경 처리 /// /// /// /// string SetQtyChangeItem(string sSelRow, string sNewQty); /// /// 단품 할인 적용 /// /// /// /// /// string SetDcItem(string sSelRow, string sDcType, string sDcCod, string sVaule); /// /// 단품 No Tax /// /// /// string SetNoTaxItem(string sSelRow); /// /// 상품 판매가 재계산 /// string ItemAmountExeccute(bool bEvtExec, bool bTaxExec); /// /// 세트메뉴 구성상품 변경 /// /// /// /// /// /// string SetSetMenuItemChange(string sSelRow, string sMenuCode, string sMenuName, string sMenuPrc); /// /// 상품 부가메뉴 => 부가메뉴 변경 /// /// /// /// /// string SetSubMenuItemChange(string sSelRow, string sMenuCode, string sMenuKeyDiv); /// /// 상품 부가메뉴 => 부가메뉴구분(속성) 등록 /// /// /// /// string SetSubMenuMemoItem(string sMemoCode, string sMemoName, string sInPutData); /// /// 상품 부가메뉴 => 부가메뉴구분(속성) 변경 /// /// /// /// string SetSubMenuMemoItemChange(string sSelRow, string sMemoCode, string sMemoName); /// /// 상품마스터 이미지명 업데이터 /// /// void UpdateMstItemImageName(); /// /// 상품아이템 할인 전체 취소 /// /// //#20170920 보류 처리시 임의할인 내역 유지 되도록 수정 start //기존 //bool ItemDcAllClear(bool bCampaignClear, bool bEtcCodeClear = false); //변경 bool ItemDcAllClear(bool bCampaignClear, bool bEtcCodeClear = false, bool bNorDcClear = true); //#20170920 보류 처리시 임의할인 내역 유지 되도록 수정 end //#Rhee, 20180130 단품 할인 전체 취소 추가 Start /// /// 단품 할인 적용 전체 취소 /// /// /// /// string SetDcCancelItem(string sDcDiv, string sDcType); //#Rhee, 20180130 단품 할인 전체 취소 추가 End //#Rhee, 20180212 전체상품 No Tax 추가 Start /// /// 전체상품 No Tax /// /// string SetAllNoTaxItem(); //#Rhee, 20180212 전체상품 No Tax 추가 End } #endregion #region 거래해더 데이터 관리 /// /// 거래해더 데이터 관리 /// public interface IDataProcessUs { /// /// 거래(TRAN) 합계금액 재계산 처리 /// void UpdateTranAmount(); /// /// 상품행별 영수 금액 재계산 처리 /// void UpdatePluItemAmount(Column.TR_PLU.DATA cPluItem); /// /// 거래(TRAN) 상품 합계금액 재계산 처리 /// void UpdatePluAmount(); void UpdatePluAmount(bool bTaxExec); /// /// 거래(TRAN) 결제 합계금액 재계산 처리 /// void UpdatePayAmount(); /// /// 모든 거래데이터 삭제 /// bool DeleteTranItem(); /// /// 거래 완료 후 처리 /// bool TranComplete(); /// /// 거래해더 초기화 /// bool InitTranHeader(); /// /// 트란해더 필수정보 재설정 /// void SetTranBaseToHead(); /// /// 거래 번호 증가 /// /// 전문순번증가여부 /// 등록번호증가여부 /// 거래번호증가여부 /// bool SetMsgNoInc(bool bMsgSeq, bool bRegNo, bool bTradeNo); bool SetMsgNoInc(bool bMsgSeq, bool bRegNo, bool bTradeNo, string sTranKind); /// /// 현금 영수증 금액 계산 /// /// double GetCashAmt(); /// /// 할인 금액 획득 /// /// /// /// /// /// /// /// /// /// /// double GetPluDiscountAmount(bool bPosDc, bool bCpi, bool bCoop, bool bPoint, bool bCpn, bool bEmp, bool bSet, bool bEtc, bool bExcep, int iRow); /// /// 할인, 적립 대상 금액 획득 /// /// /// double GetPluTagetAmount(string sMenuKey); double GetPluTagetAmount(string sMenuKey, bool bAddSave); /// /// 해당 상품이 할인 적립 가능한지 체크 /// /// /// true:가능, false:불가 bool CheckPluDiscountAble(string sMenuKey, Column.TR_PLU.DATA cPluItem); /// /// 상품 부가세 계산 처리 /// /// bool ItemVatProc(); /// /// 문자열의 숫자(Int)로 변환 /// /// /// int IntParse(string sValue); /// /// 문자열의 숫자(Long)로 변환 /// /// /// long LongParse(string sValue); /// /// 문자열의 숫자(Double)로 변환 /// /// /// double DoubleParse(string sValue); /// /// 전체 금액 대비 결제 금액 부가세 구하기 /// /// /// double GetPaymentAmtVAT(double dPayAmt); } #endregion #region 공통함수 인터페이스 /// /// 공통함수 인터페이스 /// public interface IDataCommonUs { //#20181016 메모리 사용량 로그남기기 start /// /// 메모리 사용량 체크하여 로그남기기 /// void MemoryCheckLog(); //#20181016 메모리 사용량 로그남기기 end //#20180821 해피포인트 고객이름 마스킹 start //해피포인트 고객이름 마스킹 string NameMasking(string sName); //#20180821 해피포인트 고객이름 마스킹 end /// /// 상품 마스터 조회 /// /// /// /// /// /// //#20171018 상품등록 유통기한 체크하기 start, phj //기존 //DataTable SearchItemCode(string sSubStoreNo, string sItemCode, string sScanCode); //변경 DataTable SearchItemCode(string sSubStoreNo, string sItemCode, string sScanCode, bool TimeStampBarCodeYn = false); //#20171018 상품등록 유통기한 체크하기 end, phj /// /// 2019-05-08 - 1997fx11 : NHS 부가옵션을 조회 /// /// /// /// DataTable SearchNHSOption(string sSubStoreNo, string sSubItemCode); /// /// 상품 마스터 조회(상품코드로 조회) /// /// 서브점포 /// 상품코드 /// DataTable SeletItemMstToItemCode(string sSubStoreNo, string sItemCode); //#15945 해피오더 자동주문 상세기능 start /// /// 해피오더자동출하상품체크 /// DataTable AutomaticShipmentItemCheck(string sSubStoreNo, string sItemCode); //#15945 해피오더 자동주문 상세기능 end /// /// 상품 마스터 조회(스캔코드로 조회) /// /// 서브점포 /// 스캔코드 /// DataTable SeletItemMstToScanCode(string sSubStoreNo, string sScanCode); DataTable SeletItemMstNmToScanCode(string sSubStoreNo, string sScanCode); /// /// 상품 마스터 조회(선불카드 금액으로 상품 검색) /// /// /// /// DataTable SeletItemMst_PrePaidCard_Sale(string sSubStoreNo, double nSaleAmt); /// /// 기능키 그룹 조회 /// /// 기능그룹ID /// DataTable SeletFuncKeyGroup(string sFuncGroupID); /// /// 기능키 조회 /// /// /// DataTable SeletFuncKey(string sFuncID); //#15169 임직원 해피App 바코드리딩 시 자동할인적용 개선요청 start /// /// 기능키 배치 여부 조회 /// /// /// DataTable SeletFuncKeyGroupArr(string sFuncID); //#15169 임직원 해피App 바코드리딩 시 자동할인적용 개선요청 end /// /// 공통코드 조회 /// /// 공통그룹코드(PosCont.COMMON_CODE_GROUP) /// 공통코드 /// DataTable SeletCommonCode(string sCommCodeGroup, string sCommCode); /// /// 상품부가세율 구하기 /// /// /// double ItemTaxRate(string sTaxRateCode); /// /// MOT 마스터 조회 /// /// /// /// /// /// DataTable SelectMOT(string sTableName, string sMsgType, string sCnntID, string sSeqNo); /// /// 서브 매장 마스터 조회 /// /// /// DataTable SelectSubStr(string sTableName); /// /// 카드 승인 헤더 IRT 전문 생성(카드,OCB포인트,콘 공용사용) /// /// /// /// 업체정보 /// 단말기번호 /// string MakeCreditCardHeader(string sMsgID, long nIRTBodyLen, string sCmpApprID, string aApprID); /// /// SPC VAN 전문 공통 전문 송/수신 /// /// /// /// /// //#20180418 고객 구매이력 정보 표시 및 해피쿠폰 발송 start, 20180503 //해피쿠폰 발송시 승인 메시지 변경 '포인트 조회중입니다.' -> '쿠폰 발송중입니다.' //기존 /* string ExecuteCardIrt(string sTradId, string sSendItem, ref string sRecvItem, bool bShowMsg, string sAuthInfo); string ExecuteCardIrt(string sTradID, string sSendItem, ref string sRecvItem, bool bShowMsg, string sChipData, string sSingData, string sLastRecvData, string sAuthInfo); */ //변경 string ExecuteCardIrt(string sTradId, string sSendItem, ref string sRecvItem, bool bShowMsg, string sAuthInfo, string sPAY_WAY_CD = "", string sPAY_DTL_CD_01 = ""); string ExecuteCardIrt(string sTradID, string sSendItem, ref string sRecvItem, bool bShowMsg, string sChipData, string sSingData, string sLastRecvData, string sAuthInfo, string sPAY_WAY_CD = "", string sPAY_DTL_CD_01 = ""); //#20180418 고객 구매이력 정보 표시 및 해피쿠폰 발송 end, 20180503 /// /// 기능키 유효성 검사 /// /// /// bool FunctionKeyValidity(string sFuncKey); /// /// 기능키 서브 메뉴 처리 /// /// /// bool FunctionKeySubMenuLoad(string sFuncKey); /// /// 쿠폰할인 기능키 조회 /// /// /// /// DataTable SeletCouponDCFuncKey(string sPay_Dc_Grp_Type, string sPay_Dc_Cd); /// /// 환율 조회 /// /// /// DataTable SelectForeign(); /// /// 환율 단위 조회 /// /// /// DataTable SelectExchangeRate(string sSaleDate); /// /// 환율 차수 조회 /// /// /// DataTable SelectExchangeRateChasu(string sSaleDate); /// /// 환율등록 /// /// /// DataTable SaveExchangeRate(string[] aRet); /// /// 식권 기능키 조회 /// /// /// /// DataTable SeletMealTicketFuncKey(string sPay_Dc_Grp_Type, string sPay_Dc_Cd); /// /// 선불카드 판매 기능키 조회 /// /// /// /// DataTable SeletSalePreCardFuncKey(double nAmount); /// /// 상품권 기능키 조회 /// /// /// /// DataTable SeletGiftFuncKey(string sPay_Dc_Grp_Type, string sPay_Dc_Cd); //#15533 상품권(승인) 시 PREFIX 리딩을 통한 승인기능도입 요청 start /// /// 상품권 권종 조회 /// /// /// DataTable SeletGiftCd(string sGiftCd); //#15533 상품권(승인) 시 PREFIX 리딩을 통한 승인기능도입 요청 end /// /// 마스터 결제할인 Prefix 정보 조회 /// /// /// DataTable SeletPrefixToPayTypeInfo(string sPrefixNo); /// /// 마스터 기간제휴사 결제할인 마스터 조회 /// /// /// /// /// //#14231 KT 웰컴기프트 카드 기능 개발, PHJ START //기존 //DataTable SeletTermCoopCmpPayDc(string sPayDcGrpType, string sPayDcCd, string sCmpGradeCd); //변경 DataTable SeletTermCoopCmpPayDc(string sPayDcGrpType, string sPayDcCd, string sCmpGradeCd, string sDcApplyTrgt = ""); //#14231 KT 웰컴기프트 카드 기능 개발, PHJ END //#14231 KT 웰컴기프트 카드 기능 개발, PHJ START /// /// 웰컴 기프트 버튼 활성화 여부 /// //#14618 KT 더블할인 개발요청 start,phj //기존 //bool WelcomGiftBtnYN(string sPosMenuKey, double nDestAmt, out string ProductCode); //변경 bool WelcomGiftBtnYN(string sType, string sPosMenuKey, double nDestAmt, out string ProductCode); //#14618 KT 더블할인 개발요청 end,phj //#14231 KT 웰컴기프트 카드 기능 개발, PHJ END /// /// 마스터 기간제휴사 할인상품 마스터 조회 /// /// /// /// /// DataTable SeletTermCoopCmpDcItem(string sPayDcGrpType, string sPayDcCd, string sCmpGradeCd); /// /// 제휴사 결제 할인 금액 계산 /// /// /// /// /// /// double ExecTermCoopCmpPayDc(string sPAY_WAY_CD, string sPAY_DTL_CD_01, string sCmpGradeCd, double nSaleAmt); /// /// 프로덕트 ID로 상품 조회 /// /// /// DataTable SeletProductIDToItemCD(string sProductID); /// /// POS IRT 전문 송/수신(점포서버 송수신: 제이슨 이용) /// string ExecutePosIrt(string sMsgType, string sSvrIP, int nSvrPort, int nTimeout, Hashtable htSendData, ref Hashtable htRecvData); string ExecutePosIrt(string sMsgType, string sSvrIP, int nSvrPort, int nTimeout, Hashtable htSendData, ref Hashtable htRecvData, bool VisibleMode); //2017-06-02 dkshin 해피앱 추후적립 string ExecutePosHPAPPIrt(string sMsgType, string sSvrIP, int nSvrPort, int nTimeout, Hashtable htSendData, ref Hashtable htRecvData); /// /// POS IRT 전문 송/수신 - 외부 Van /// string ExecuteExIrt(string sSvrIP, int nSvrPort, int nTimeout, string sSendData, ref string sRecvData, int nRecvDataLen, string sAckData); /// /// POS IRT 전문 송/수신 - 외부 Van /// string ExecuteExIrt(string sSvrIP, int nSvrPort, int nTimeout, string sSendData, ref string sRecvData, int nRecvDataLen, string sAckData, bool bErrorSkip); /// /// POS IRT 전문 송/수신 - 외부 Van (전문 길이 위치 지정) /// string ExecuteLenIrt(string sSvrIP, int nSvrPort, int nTimeout, string sSendData, ref string sRecvData, int nRecvDataLen, int nRecvDataStartPosition); /// /// POS IRT 전문 송/수신 - 외부 Van (전문 길이 위치 지정) /// string ExecuteLenIrt(string sSvrIP, int nSvrPort, int nTimeout, string sSendData, ref string sRecvData, bool bFullSize, int nRecvDataLen, int nRecvDataStartPosition); /// /// POS IRT 전문 송/수신 - 외부 VAN (Byte 통신) /// string ExecuteByteIrt(string sSvrIP, int nSvrPort, int nTimeout, byte[] bSendData, ref byte[] bRecvData, int nRecvDataLen); /// /// POS TCP 전문 송/수신 기타 (Byte 통신) /// int ExecuteTcpClientIrt(string sFuncName, string sSvrIP, int nSvrPort, int nTimeout, byte[] bytSendData, ref byte[] bytRecvData, int nRecvDataLen); /// /// 결제수단코드 획득 /// /// /// string GetMenuKeyToPayWayCd(string sPosMenuKey); /// /// 결제세부코드 획득 /// /// /// string GetMenuKeyToPayDtlCd(string sPosMenuKey); /// /// 결제수단코드로 POS메뉴키 획득 /// /// /// /// string GetPayCdToMenuKey(string sPayWayCd, string sPayDtlCd); /// /// 결제할인 마스터에서 결제할인 중복 가능여부 체크 /// /// /// bool PayDcDuplicationCheck(string sPosMenuKey); /// /// 결제할인 마스터에서 결제할인 중복 가능여부 체크 /// /// bool PayDcDuplicationCheck(string sPayWayCd, string sPayDtlCd, bool bShowMsg); /// /// 제휴사(통신사) VIP증정 대상 상품 체크 /// /// /// /// /// double SrarchTermCoopCmpDcItem(string sPAY_WAY_CD, string sPAY_DTL_CD_01, string sCmpGradeCd); double SrarchTermCoopCmpDcItem(string sPAY_WAY_CD, string sPAY_DTL_CD_01, string sCmpGradeCd, ref int nSelRow); /// /// 입출금 계정 디테일 마스터 /// /// 입출금유형 /// 계정코드 /// DataTable SeletMstDpstWthdrAccDtl(string sDpstWthdrType, string sAccCd); /// /// 웹링크 마스터 /// /// /// DataTable SeletMstWebLinkMst(string sDiv); /// /// 공통 승인 로그 DB 저장 /// /// /// string SetSaleApprLog(string sTradeDiv, string[] aParm); /// /// 스캔 바코드 상품 조회 /// /// 스캔코드 /// string SeletItemMstToBarCode(string sSubStoreNo, string sScanCode, ref string sRetItemCd, ref string sRetScanCode, ref string sShtcutItemNm); //#20171018 상품등록 유통기한 체크하기 start, phj /// /// 타임스탬프바코드 체크 /// /// 점포코드 /// 스캔코드 /// 스탬프바코드의제품코드 /// string TimeStampBarCodeCheck(string sSubStoreNo, string sScanCode, ref string sRetItemCd); //#20171018 상품등록 유통기한 체크하기 end, phj /// /// 중간입금/마감입금 거래 조회 /// /// /// DataTable SelectADMTList(string sKind); /// /// 중간입금/마감입금 내역 조회 /// /// /// DataTable SelectDPSTList(string sTradeNo); /// /// 중간입금/마감입금 원거래 취소 조회 /// /// /// DataTable SelectDPSTRefund(string sTradeNo); /// /// 서버전송 데이터 저장 /// /// /// void SaveServerRequestTransactionData(string sFuncCode, string[] aParam); /// /// 기타 공지 처리 프로세스 /// /// /// /// /// bool GetEtcNoticeProcess(string sMsgType, ref string[] aOutParam); /// /// 기타 공지 업데이트 /// /// /// void UpdateEtcNoticeProcess(string sMsgDiv, DataRow dr); /// /// 주변장치 상태 관리 /// Color GS_DeviceStatus(); /// /// 주문 대기 번호 자동 채번 /// /// string GetWaitNoForDb(); /// /// BR 팝업 업무 조회 셋팅 /// void SetBrPopUpBizMst(); /// /// BR 팝업 업무 조회 /// /// DataTable GetBrPopUpBizMst(); /// /// 디비 업데이트 /// /// /// bool BrPopupUpdate(DataRow dr); /// /// MSR 카드번호 첫자리와 끝자리 체크하여 문자인 경우 스페이스로 치환 /// /// /// /// /// //#20171024 START, PHJ //기존 //string MSR_CardNoCheck(string sCardNo, string sValidDate, ref string sInputType); //변경 string MSR_CardNoCheck(string sCardNo, string sValidDate, ref string sInputType, string sPayWayCd = "", string sPayDtlCd = ""); //#20171024 END, PHJ /// /// 거래번호 증가 체크 /// /// /// bool TradeNoAddCheck(string sTranKind); /// /// 카드사 코드 조회 /// /// /// DataTable SeletCardCmp(string sCardDiv); /// /// 부가메뉴명 조회(TR로 로드시) /// /// /// /// DataTable SeletSubPrcMenu(string sSubStoreNo, string sItemCode); //#20170704 중국 단말기 승인 카드사 조회 start /// /// 카드사 매입사 조회 /// /// /// /// DataTable SeletCardCmpNm(string sCardDiv, string sBankNo); //#20170704 중국 단말기 승인 카드사 조회 end //#Rhee,20170830 중국 단말기 승인 카드사 조회2 start /// /// 카드사 매입사 조회 /// /// /// /// /// DataTable SeletCardCmpNm(string sCardDiv, string sBankNo, string sCardType); //#Rhee,20170830 중국 단말기 승인 카드사 조회2 end //#20170810 중국 선불카드 MST_ITEM 생성 start /// /// 선불카드 MST_ITEM 생성 /// /// Rhee, 2017/08/10 void PrecardSaveToMstItem(); //#20170810 중국 선불카드 MST_ITEM 생성 end //#20170906 T페이 고도화 작업 phj, start //DataTable TpayPrefixCheck(string sCardNo); //#20170906 T페이 고도화 작업 phj, end //#20171120 유통기한 바코드 인식률 start, phj /// /// 유통기한 바코드 인식률 /// void BarCodeSuccessRate(string sBarcodeNo, string sSuccessYN); //#20171120 유통기한 바코드 인식률 end, phj //#20171116 온라인 쿠폰 제품군코드,상품코드 존재 시 할인 대상이 변경되도록 추가 start, phj //기존 //#20180502 온라인쿠폰 제품군, 상품코드 할인 적용 기능 적용 start /* //적용시주석 /// /// 해피쿠폰 할인 대상 유무 체크 /// //int CpnItemDCTargetCheck(string CpnItemDcCode, ref DataTable CpnItemDt); int CpnItemDCTargetCheck(string CpnItemDcCode); */ //#20180502 온라인쿠폰 제품군, 상품코드 할인 적용 기능 적용 end //변경 /// /// 해피쿠폰 제품군의 상품 리스트 가져오기 /// DataTable CpnItemDCTargetList(string CpnItemDcCode); //#20171116 온라인 쿠폰 제품군코드,상품코드 존재 시 할인 대상이 변경되도록 추가 end, phj //#13341 신용카드 할부 개월 수 제한 기능 적용 start, phj string MstCmmSearch(string pGrpCode = "", string pCode = ""); //#13341 신용카드 할부 개월 수 제한 기능 적용 end, phj //#20180322 휴게소pos매출연동 start,phj /// /// 도로공사 매출 연동 - JSON 파일 저장 /// /// 저장형태 /// 저장 경로 /// 데이터 /// //string SaveRoadJson(string sType, string sFilePath, string sData); /// /// Hashtable to JsonString /// /// /// /// string HashToJsonString(Hashtable htData, ref string sJsonData); //#20180322 휴게소pos매출연동 end,phj //#20180418 고객 구매이력 정보 표시 및 해피쿠폰 발송 start, 20180528 //쿠폰 발송 횟수 제한 기능 string CpnSendCntSearch(); //#20180418 고객 구매이력 정보 표시 및 해피쿠폰 발송 end, 20180528 //#16577 결제창 내부 봉투 추가 기능 도입 start, 20180920 #region 공통코드 봉투상품 조회(T0042) DataTable ChkAddBagMstCmm(); #endregion 공통코드 봉투상품 조회(T0042) //#16577 결제창 내부 봉투 추가 기능 도입 end, 20180920 // 01.NHS_SCREEN DataTable Select_NHS_SCREEN(string sScreenCD = null); // 02.NHS_SCREEN_CONTENTS DataTable Select_NHS_SCREEN_CONTENTS(string sScreenCD, string sFrameCD = null, string sLayerCD = null, string sContentsID = null); // 03.NHS_SCREEN_LAYER DataTable Select_NHS_SCREEN_LAYER(string sScreenCD, string sFrameCD = null, string sLayerCD = null); DataTable Select_NHS_SCREEN_LAYER_GROUPBY_FRAMECD(string sScreenCD, string sFrameCD = null); /* 사용안함 // 04.NHS_STOR_PRD_CATE DataTable Select_NHS_STOR_PRD_CATE(string sPrdCateUpCD = null, string sPrdCateCD = null); */ // 05.NHS_STOR_PRD_KEY DataTable Select_NHS_STOR_PRD_KEY(string sItemCD = null, string sBarcode = null, string sPrdCateCD = null, string sTouchKeyCD = null); // 06.NHS_UI_TEMPLATE DataTable Select_NHS_UI_TEMPLATE(string sTemplCD = null); // 07.NHS_CPI_CONTENTS DataTable Select_NHS_CPI_CONTENTS(string sCpiCD = null); /* // 08.NHS_CUST_BUY_HIST DataTable Select_NHS_CUST_BUY_HIST(string sHPCCustCD = null, string sItemCD = null); */ // 09.NHS_LANG_MSG DataTable Select_NHS_LANG_MSG(string sLanguageGubunCD = null, string sLanguageMessageCD = null, string sLanguageCD = null); // 10.NHS_LAYOUT DataTable Select_NHS_LAYOUT(string sLayoutCD = null); /* 사용안함 // 11.NHS_PRD_CATE_L DataTable Select_NHS_PRD_CATE_L(string sProductCategoryCD = null, string sProductCategoryUpCD = null); */ /* 사용안함 // 12.NHS_PRD_CATE_M DataTable Select_NHS_PRD_CATE_M(string sProductCategoryCD = null, string sProductCategoryUpCD = null); */ // 13.NHS_PRD_MST DataTable Select_NHS_PRD_MST(string sBarCD = null, string sItemCD = null); // 14.NHS_OPTN_MST DataTable Select_NHS_OPTN_MST(string sItemOptionGroupCD = null, string sItemOptionCD = null); // 15.NHS_PRD_OPTN_GRP DataTable Select_NHS_PRD_OPTN_GRP(string sItemOptionGroupCD = null); // 16.NHS_PRD_OPTN DataTable Select_NHS_PRD_OPTN(string sItemCD = null, string sItemOptionGroupCD = null); // 17.NHS_PRD_CATE DataTable Select_NHS_PRD_CATE(string sProductCategoryUpCD = null, string sProductCategoryCD = null); // 18.NHS_STOR_PRD_TAG DataTable Select_NHS_STOR_PRD_TAG(string sItemCD = null, string sTagKind = null); /// /// 2019-03-19 - 1997fx11 : 구매고객 이력 호출 /// /// /// /// /// string[] Select_NHS_CUST_BUY_HIST(string sUpdateDT, string sHpcCustCD, string sItemCD = null); /// /// 2019-03-20 - 1997fx11 : 상품(아이템) 변경 처리 /// /// /// /// int Get_NEW_PRODUCT_BY_IRT(string sUpdateDT = null, string sItemCD = null); /// /// 2019-03-21 - 1997fx11 : 상품(아이템) 변경 처리 /// /// int Send_SYSTEM_INFO(); /// /// 2019-04-26 - 1997fx11 : 자동 마감/개업 /// void SetSaleEndOpen(); /// /// 2019-05-29 - 1997fx11 : 알림톡 전송 /// /// /// /// /// int Send_NoticeTalk(string sPhoneNo, string korItemName, string itemCount); /// /// Kiosk 에서 사용가능한 결재수단 사용여부를 조회 : 2019-06-10 - 1997fx11 /// /// /// DataTable Select_NHS_FUNC_INFO(bool bUseYN = false); } #endregion #region 거래완료 처리 인터페이스 /// /// 거래완료 처리 인터페이스 /// public interface ISaleCompleteUs { //#17142 [해피오더]POS로그인 시 영수증프린터로 장부재고 자동 출력 start string BookInventoryPrint(string aParam); //#17142 [해피오더]POS로그인 시 영수증프린터로 장부재고 자동 출력 end //#20171017 전자영수증 발행 start, phj /// /// 해피앱 전자영수증 발행 여부 체크 (적립 또는 사용 내역 존재 시 체크됨) /// int CheckElectronic_Receipt(); //#20171017 전자영수증 발행 end, phj //#20170918 기념일 배송 출력 start /// /// 기념일 배송 출력 /// string ExecuteAnniversary(string aParam); //#20170918 기념일 배송 출력 end /// /// 서비스 실행 /// string Execute(string[] aParam); /// /// 거래완료 처리(영업개시,영업종료,로그온,로그오프...) /// /// /// string OpenCloseExecute(string[] aParam); /// /// 거래완료 처리(판매) /// /// /// string PosSaleExecute(string[] aParam); /// /// 간이영수증 완료 처리 /// /// string PosEtcReceiptExecute(object oParam); /// /// 고객 불편 사항 출력 /// /// string PosClaimReceiptExecute(); /// /// 직전 영수증 재출력 /// /// /// string PosSaleLastRePrint(string[] aParam); /// /// 영수증 재출력 /// /// /// bool PosSaleRePrint(string sPrtData); /// /// 영수증 재출력 /// /// /// /// bool PosSaleRePrint(string sPrtData, bool bTitle); /// /// 영수증 출력 /// /// /// bool PosRembOrderPrint(string sPrtData); /// /// 영수증 출력(해피오더 주문서) /// /// /// 로그인 시 한번 True: 자동출력, False: 자동미출력 /// M:당월누계건 , D:당일픽업건 /// //#16366 해피오더 당월누적주문내역 + 당일 해피오더주문 상세내역 자동 출력기능 start //기존 //bool PosPrint(string[] aPrtData); //변경 bool PosPrint(string[] aPrtData, bool bHPOAutoPrintYN, string sPrtGubun); //#16366 해피오더 당월누적주문내역 + 당일 해피오더주문 상세내역 자동 출력기능 end //17.08.22 dkshin SS 해피오더 /// /// 영수증 출력(해피오더 KDS 전송 실패 시 사용) /// /// /// bool HappyOrderKDSPrint(ArrayList aPrtData); /// /// 해피포인트(인카드쿠폰) 내역 출력 /// /// /// /// string ExecuteInCardCpnReceipt(object oEctItem, object oParam); /// /// 행사주문취합내역 /// /// /// string PosSearchEventExecute(string sPrintData); /// /// 당일 거래 복구 /// /// string TranDataRestore(string[] aParam); /// /// 더치페이 영수증 건출력 /// /// string DutchPayReceiptPrint(string[] aParam); /// /// 지정취소 데이터 저장 처리 /// /// string ItemCancelExecute(string[] aParam); /// /// 정산지 내역 출력 /// /// /// string ExecuteADMTReceipt(string[] aParam); /// /// 기타입출금 조회 내역 출력 처리 /// /// string AccEtcListReceipt(string sFromDate, string sToDate); /// /// 준비점검 공지사항 출력 /// /// string PrepStoreReceipt(DataTable dtData); /// /// 준비금 등록 내역 출력 /// /// string AccRemoneyListReceipt(DataTable dtData, string sFromDate); /// /// 돈통오픈 /// /// string OpenManualCashdrawer(); /// /// 기타 로그 헤더 저장 /// /// /// /// /// /// /// string EtcLogTrSave(string sTradeKind, bool bErrShow, string sOrgSaleDt, string sOrgPosNo, string sOrgTradeNo); /// /// 원거래에 해피포인트 추후적립 내역 출력정보 ADD /// /// /// /// /// string AddHappyPointAfterSave(string sSaleDate, string sPosNo, string sTradeNo); //#해피앱 추후적립 start, sskim /// /// 원거래에 해피포인트 추후적립 내역 출력정보 ADD /// /// /// /// /// string AddHappyPointHpAppAfterSave(string sSaleDate, string sPosNo, string sTradeNo); //#해피앱 추후적립 end, sskim /// /// 화면에 표시된는 영수증 출력 데이터 생성 /// /// /// /// /// string GetDisplayPrintData(string sSaleDate, string sPosNo, string sTradeNo); /// /// 보류 거래 저장 /// /// /// /// /// void EtcHoldLogSvae(string sHoldStat, string sOrgRegNo, double dQty, double dSaleAmt); /// /// 주문내역서 출력 /// /// string ExecuteOrderBillReceipt(); //17.05.18 dkshin 쇼킹박스 추가 /// /// 쇼킹박스처리 /// /// /// string PosShockingBoxExecute(); //17.05.18 dkshin 쇼킹박스 추가 /// /// 쇼킹박스조회 /// /// /// string PosShockingBoxSearch(string aParam); // Add, 2017.09.04, 근무시간 확인서 출력 /// /// 근무시간 확인서 출력 /// /// 직원코드 /// 직원성명 /// 출근일시 (yyyyMMddHHmmss) /// 퇴근일시 (yyyyMMddHHmmss) /// string ExecuteWorkTimeReceipt(string empNo, string empNm, string strTime, string endTime); //#20171227, 예약증 양식 출력 Start /// /// 예약증 양식 출력 /// /// string ExecuteReservationForm(); //#20171227, 예약증 양식 출력 End // grayber@20180112 전자영수증 주문(대기)번호표 출력 start - 거래완료 처리 인터페이스 추가 /// /// 대기번호표 출력 /// /// //grayber@20180226 대기번호표 조건 변경 start - 파라매터 추가 /// string ExcuteElectroBillOrderNoReceipt(); string ExcuteElectroBillOrderNoReceipt(bool bForce); //grayber@20180226 대기번호표 조건 변경 end // grayber@20180112 전자영수증 주문(대기)번호표 출력 end } #endregion #region 고객 클레임 처리 인터페이스 /// /// 고객 클레임 처리 인터페이스 /// public interface ICustomerService { /// /// 고객 클레임 SEQ /// /// /// DataTable GetClaimSeq(); /// /// 고객 클레임 처리 조회 /// /// /// DataTable SearchCustomerList(string sSearchDate); /// /// 고객 클레임 상세 조회 /// /// /// DataTable SearchCustomerDetail(string sSaleDate, string sSeq); /// /// 고객 클레임 저장 /// /// /// string SetCustomerClaim(string sClaimData); /// /// 고객 클레임 출력 /// /// /// string CustomerClaimPrt(string sClaimData); } #endregion #region 판매화면 처리 인터페이스 /// /// 판매화면 처리 인터페이스 /// public interface IFormSaleMainUs { /// /// 판매화면 초기화 /// /// 상품등록시작 /// 판매흐름변경 void DisplayInit(bool bChgSaleDoing, bool bChgSaleFlow); /// /// 상품등록 정보 화면 표시 /// /// (0:LastItem, 1::OldFocus) void DisplayItem(int nFocus, bool bDispChange); /// /// 부가메뉴 초기화 및 부가메뉴 마스터 로딩 /// /// /// /// bool LoadSubMenuDisplay(string sSubStoreCode, string sItemCode); // /// 세트메뉴 상품 화면 표시 /// /// /// /// bool LoadSetMenuDisplay(string sGroupCode, string sGroupName); bool LoadSetMenuDisplay(string sGroupCode, string sGroupName, bool bSellGift); /// /// 플레이버 초기화 및 플레이버 마스터 로딩 /// /// bool LoadFlavourMaster(string sSubStoreCode); /// /// 결제등록 정보 화면 표시 /// void DisplayPayment(); /// /// 판매,결제 모드 변경 /// /// true:판매모드, false:결제모드 void ChangeSalePayMode(bool bSaleMode); void ChangeShowPayBtn(bool bShowPayBtn); /// /// 판매화면 종료 처리 /// void SaleMainExit(); /// /// 상품Grid의 현재 선택된 Row 반환 /// /// int GetSelectedIndexOnSaleItemGrid(); /// /// 반품 처리 /// /// /// string ReturnPay(int iRow); /// /// 상단 MOT 호출 처리 /// /// void SetTopMot(string sFuncCode); } #endregion #region 해피오더 상품 취득 /// /// 해피오더 상품 취득 /// public interface IFormHappyOrderMainUs { /// /// 해피오더 상품 취득 /// ArrayList HappyOrderItem { get; } //#15746 해피오더 '쇼킹박스' 관련 POS 시스템 개발 요청 start void Receive_BarCodeInfo(Hashtable htBarCodeInfo); //#15746 해피오더 '쇼킹박스' 관련 POS 시스템 개발 요청 end } #endregion #region 프로그램 시작 화면 처리 인터페이스 /// /// 프로그램 시작 화면 처리 인터페이스 /// public interface IFormSaleOpenUs { void SetPanelShowFlag(bool bShow); void InitProgressbar(); void SaleOpenProgress(string sMstId, int nProgress); void SetLabelMsg(string sMsg); void SetProgressbarStyle(System.Windows.Forms.ProgressBarStyle pbStyle); void ProgressProgressBar(int iStep); } #endregion #region 메뉴이동 화면 처리 인터페이스 /// /// 메뉴이동 화면 처리 인터페이스 /// public interface IFormTableItemMoveUs { string FirstSelectedFloorCd { get; set; } string FirstSelectedTableNo { get; set; } string SecondSelectedFloorCd { get; set; } string SecondSelectedTableNo { get; set; } DataTable LeftGrid { get; } DataTable RightGrid { get; } } #endregion #region 주방프린터 메시지구분 /// /// 주방프린터 메시지구분 /// public interface IFormKtchMsgUs { /// /// 메시지구분 /// (PosConst.KPS_ORD_MSG_ID, 0:거래중지, 1:상품메모, 2:좌석메모, 3:테이블합석, 4:테이블이동, 5:상품이동, 9:FireKey) /// string MsgId { get; set; } int ItemRow { get; set; } string FloorCd { get; set; } string TableNo { get; set; } } #endregion #region 캠페인 /// /// 캠페인 /// public interface ICampaignUs { /// /// 캠페인 조건 마스터 로드 /// /// /// bool LoadCampaignCondition(string[] aParam); /// /// 캠페인 상품 등록 및 실행 /// /// 캠페인실행여부 /// double RegisterCampaignPlu(bool bExecCampign); /// /// 상품 캠페인 및 해피포인트 캠페인 할인 계산 처리 /// /// 키값(취소시사용 "":상품캠페인, 그외 HP캠페인 /// 상품캠페인일때전체취소후재계산여부(true:전체쉬소, false:사은품제외) /// 사은품캠페인("":상품만, 그외:사은품캠페인계산) /// 카드번호 /// 고객구분(앱여부):N:일반고객, Y:앱고객 /// 고객ID /// 고객등급코드 /// double ExecuteCampaignPluHappyPoint(string sPayKeySeqNo, bool bPluAllClear, string sPosOpInputDiv, string sCardNo = "", string sTrgtCustType = "", string sCustID = "", string sCustLvlCd = ""); /// /// 캠페인 조건의 행사상품 합계금액 및 행사금액 초기화 /// /// void ClearCampaignAmt(); /// /// 해피포인트 결제 캠페인 할인 계산 처리 /// /// 키값(취소시사용) /// 카드번호 /// 지불금액 /// 소멸예정포인트 /// 고객번호 /// double ExecuteCampaignHappyUse(string sPayKey, string sCardNo, double nPayAmt, double nExpPoint, string sCustID); /// /// 결제 캠페인 할인 계산 처리 /// /// 키값(취소시사용) /// 카드번호 /// 지불구분(01:신용카드, 02:캐시비, 03:티머니, 04:스마일페이) /// 지불금액 /// //#14538 스마일페이 캠페인 확인창 중복 팝업 확인요청 start,phj //기존 //double ExecuteCampaignPayment(string sPayKey, string sCardNo, string sPaymentDiv, double nPayAmt); //변경 double ExecuteCampaignPayment(string sPayKey, string sCardNo, string sPaymentDiv, double nPayAmt, bool bPopupYN = true); //#14538 스마일페이 캠페인 확인창 중복 팝업 확인요청 end,phj //#17169 스마일페이 변경요청 건 start, 20181113 //기존소스 /* //#17169 스마일페이 변경요청 건 start /// /// 스마일페이 프로모션코드 /// void GetSmilepayPromotionCode(out string SmilepayCampaingCode, out string SmilepayPromotionCode); /// /// 스마일캐시 적립대상금액 /// double GetSmileCashTargetAmt(string pCampainCode); //#17169 스마일페이 변경요청 건 end */ //변경소스 /// /// 적용된 캠페인 있는지 체크 /// sSmilepayPromotionCode 스마일페이로모션코드 /// dSmileCashTargetAmt 스마일캐시금액 /// bApplyCampaign 적용된캠페인유무 /// void GetSmailePayCampaignCheck(double pSmilepayPayAmt, out string pSmilepayPromotionCode, out double pSmileCashTargetAmt, out bool pApplyCampaign); //#17169 스마일페이 변경요청 건 end, 20181113 /// /// 결제 캠페인 할인 취소 처리 /// /// /// /// bool CancelCampaignPayment(string sPayKeySeqNo, string sPosOpInputDiv); /// /// 결제 캠페인 확정처리(결제아이템 생성) /// /// 키값(취소시사용) /// bool CompleteCampaignPayment(string sPayKeySeqNo); /// /// 해피포인트 적립캠페인 계산 처리 /// /// void ExecuteCampaignHappyPointSave(string sPayKey, Column.TR_ETC.DATA cEtcItemHP); /// /// 해피포인트 스템프 캠페인 상품정보 획득 처리 /// string GetCampaignHappyStampInfo(); /// /// 해피포인트 스템프 캠페인 응답 설정 처리 /// /// /// /// void SetCampaignHappyStampInfo(string sHP_CAMPAIGN_INFO, string sStmapCntInfo, string sCustID); /// /// 고객화면 캠페인 컨텐츠 표시 /// /// 지불구분(01:신용카드, 02:캐시비, 03:티머니, 98:해피포인트적립, 99:해피포인트결제) void CustDisplayCampaign(string sPaymentDiv); /// /// 영수 캠페인 계산 처리 /// /// /// double ExecuteCampaignPrint(string[] aParam); /// /// 캠페인 출력데이터 획득 /// ArrayList GetCampaignPrintData(string[] aParam); // 본영수증 ArrayList GetCampaignPrintDataAddBill(string[] aParam); // 별도영수증 //grayber@20171214 캠페인 리펀드 쿠폰 start ArrayList GetRefundCampaignPrintData(string[] aParam); // 캠페인리펀드 추가 //grayber@20171214 캠페인 리펀드 쿠폰 end /// /// 캠페인 조건에서 캠페인명 획득 /// /// 캠페인코드 /// 명종류(0:캠페인명, 1:영수증명, 2:수량제한명) /// string GetCampaignName(string sCpiCode, int nNameDiv); } #endregion #region 고객용 화면 /// /// 고객용 화면 /// public interface ICustDisplayUs { /// /// 고객용 화면 시작 /// void StartCustDisplay(); /// /// 고객용 화면 멈춤 /// void StopCustDisplay(); /// /// 고객용 화면 종료 /// void CloseCustDisplay(); /// /// 상품등록 내역 초기화 /// void ClearSaleItemList(); /// /// 상품등록 내역 화면 표시 /// void DisplaySaleItemList(bool bPlu, bool bPay, int nSelRow); /// /// 거래완료 내역 화면 표시 /// void SaleCompleteDisplay(double nChangeAmt); /// /// 외화 내역 화면 표시 /// void DisplayForeignCashList(string sForeignInfo); /// /// 캠페인 컨텐츠 표시 /// void DisplayCampaign(string sFileDiv, string sFileName); /// /// 화면 보호기 시작 /// bool ScreenSaverDisplay(); /// /// 상품등록 내역 포커스 처리 /// void DisplaySaleItemSelect(int nSelRow); } #endregion #region FTP 관련 interface /// /// FTP 관련 interface /// public interface INetworkFTP { /// /// /// /// /// /// /// /// /// int Connect(string sServer, string sUserId, string sPassword, int iTimeOutSeconds, int iPort); /// /// /// /// /// /// /// int Download(string sSvrDirectory, string sLocalDirectory, string sFileNm, string sFtpMode); int Download(string sSvrDirectory, string sLocalDirectory, string sFileNm, ref string sMsg, string sFtpMode); /// /// /// /// /// /// /// int Upload(string sSvrDirectory, string sLocalDirectory, string sFileNm); /// /// /// void Disconnect(); } #endregion #region IRT 관련 interface /// /// IRT 관련 interface /// public interface INetworkIRT { /// /// IRT String으로 Send/Recv /// /// /// /// /// /// /// int IRTSendReceive(string sIP, int iPort, int iTimeOut, string sComm, ref string sRecvData); /// /// IRT Byte로 Send/Recv /// /// /// /// /// /// /// int IRTSendReceive(string sIP, int iPort, int iTimeOut, byte[] comm, ref byte[] sRecvData); /// /// IRT String로의 Send/Recv - 외부 Van /// /// /// /// /// /// /// /// /// int IRTSendReceiveEx(string sIP, int iPort, int iTimeOut, string sSendData, ref string sRecvData, int nRecvDataLen, string sAckData); /// /// IRT String로의 Send/Recv - 외부 Van, 에러 무시 /// /// /// /// /// /// /// /// /// /// int IRTSendReceiveEx(string sIP, int iPort, int iTimeOut, string sSendData, ref string sRecvData, int nRecvDataLen, string sAckData, bool bErrorSkip); /// /// IRT Byte로 Send/Recv - 외부 Van /// /// /// /// /// /// /// /// /// int IRTSendReceiveEx(string sIP, int iPort, int iTimeOut, byte[] bSendData, ref byte[] bRecvData, int nRecvDataLen, byte[] sAckData); /// /// IRT Byte로 Send/Recv - 외부 Van (전문길이 위치지정) /// /// /// /// /// /// /// /// /// /// int IRTSendReceiveLen(string sIP, int iPort, int iTimeOut, string sSendData, ref string sRecvData, bool bFullSize, int nRecvDataLen, int nRecvDataStartPosition); /// /// IRT Byte로 Send/Recv - 외부 Van (전문길이 위치지정) /// /// /// /// /// /// /// /// /// int IRTSendReceiveLen(string sIP, int iPort, int iTimeOut, byte[] bSendData, ref byte[] bRecvData, int nRecvDataLen, int nRecvDataStartPosition); /// /// IRT Byte로의 Send/Recv - 외부 Van (Bypass Byte) /// /// /// /// /// /// /// /// int ByPassSendReceiveData(string sIP, int iPort, int iTimeOut, byte[] bSendData, ref byte[] bRecvData, int nRecvDataLen); } #endregion #region Tran/저널/서명/전자영수증 Send 관련 interface /// /// Tran/저널/서명/전자영수증 Send 관련 interface /// public interface INetworkTranSend { /// /// Tran/저널/서명/전자영수증 Send 실행 /// /// void StartTranSend(); /// /// Tran/저널/서명/전자영수증 Send 중지 /// /// void StopTranSend(); /// /// 한국공항공사 매출 저장 /// /// /// /// /// /// /// /// /// /// //string SaveDataToDb(string sSendType, string sCmpCd, string sSaleDt, string sStorCd, string sPosNo, string sTradeNo, Column.KACReceiptHeader cHeader, ArrayList alItems, Column.KACCalcData cCalcData); } #endregion #region IWatcher /// /// IWatcher /// public interface IWatcher { void Start(); void Stop(); } #endregion #region IWatcherBack /// /// IWatcherBack /// public interface IWatcherBack { void Start(); void Stop(); bool PGMReBootCheck(); } #endregion #region 거래 외부 인터페이스 /// /// 거래 외부 인터페이스 /// public interface lTranInterfaceOutside { void Start(); void Stop(); } #endregion #region Measuring 관련 interface /// /// Measuring 관련 interface /// public interface IMeasuring { void StartMeasuring(); void StopMeasuring(); void SetPrintMode(PosConst.MEASURING_AGENT_PRINT_MODE sMode); void SetHappyOrderData(string[] sData); } #endregion #region 주방프린터 출력 관련 interface /// /// 주방프린터 출력 관련 interface /// public interface IKPSMain { void StartKPS(); void StopKPS(); bool KPSLanStatusCheck(string sKpsIp, string sKpsPort); } #endregion #region JSON 관련 interface /// /// JSON 관련 interface /// public interface INetworkJSON { /// /// /// /// /// /// /// /// /// int IRTSendReceive(string sIP, int iPort, int iTimeOut, string sCommData, Hashtable htData, ref Hashtable htRecvData); /// /// 마스터 전송을 위한 IRT 요청 /// /// /// /// /// /// /// /// int MstIRTSendReceive(string sIp, int iPort, int iTimeOut, string sCommData, Hashtable htData, ref StringBuilder sbRecvData); /// /// 2019-03-20 - 1997fx11 : Kiosk관련 전송을 위한 IRT 요청 /// /// /// /// /// /// /// /// int CmsIRTSendReceive(string sIp, int iPort, int iTimeOut, string sCommData, Hashtable htData, ref StringBuilder sbRecvData, ref string sUpDate); /// /// 디지털메뉴보드 I/F용 /// /// /// /// /// /// /// /// int DmbIRTSendReceive(string sIP, int iPort, int iTimeOut, string sCommData, Hashtable htData, ref string sRecvedData); /// /// 중국 - 알리페이/위챗페이 승인 데몬과 통신 /// /// /// /// /// /// /// int ChinaIRTSendReceive(string sIP, int iPort, int iTimeOut, string sData, ref Hashtable htRecvData); //#20180322 휴게소pos매출연동 start,phj /// /// JSON 파일 생성 /// /// 자료 형태 /// 경로 + 파일 /// 자료 /// string string SaveJsonFile(string sType, string sFile, string sJsonData); /// /// HashTable To JsonString /// /// /// /// string HashToJsonString(Hashtable htData, ref string sJsonData); //#20180322 휴게소pos매출연동 end,phj /// /// 2019-05-29 - 1997fx11 : 알림톡 전송 /// /// /// //int Send_NoticeTalk(string sIp, int iPort, int iTimeOut, string sCommData, Hashtable htData, ref string sUpDate, ref StringBuilder sbRecvData); } #endregion #region HTTP 통신 관련 interface /// /// HTTP 통신 관련 interface /// public interface INetworkHttp { /// /// Http GET 방식 요청 - Json 데이터 응답 /// /// /// /// /// /// int HttpJsonGET_SendReceive(string sUrl, string sWorkType, string sReqData, ref string sRespJsonData); /// /// Http POST 방식 Json 데이터 요청 - Json 데이터 응답 /// /// /// /// /// /// /// int HttpJsonPOST_SendReceive(string sUrl, string sWorkType, Hashtable htReqData, ref Hashtable htRspData, ref string sRespJsonData); /// /// Http GET 방식 요청 - 응답 /// /// /// /// /// /// int HttpGET_SendReceive(string sUrl, string sWorkType, string sReqData, string sEncodingFlag, ref string sRespData); /// /// 해피버즈 http 통신 /// /// /// /// /// /// /// int HttpJsonPOST_SendReceiveForBuzz(string sUrl, string sWorkType, Hashtable htReqData, ref Hashtable htRspData); /// /// 관공서 방문 알림 통신 /// /// /// /// /// /// /// int HttpPOST_SendReceiveForGoverVisit(string sUrl, string sWorkType, Hashtable htReqData, ref Hashtable htRspData); // #20170616, 해피앱 스탬프 Start /// /// 해피앱 스탬프 http 통신 /// /// /// /// /// int HttpJsonPOST_SendReceiveForStamp(string sUrl, Hashtable htReqData, ref Hashtable htRspData); // #20170616, 해피앱 스탬프 End //#20170911.001, Http post 통신 추가 start;girak.kim; /// /// Http Post 로 통신(content type 을 파라메타로 설정) /// /// 연동 서버 url /// 전송 content type /// 전송 문자열 /// 응답 문자열 /// 접속수 /// int HttpPOST_SendReceive(string sUrl, string sContentType, string sReqString, ref string sRespData); } #endregion #region SPCN 관련 interface /// /// SPCN 관련 interface /// public interface INetworkVanSPCN { /// /// SPCN 승인 공통 함수 /// /// /// //int RequestApproval(string sSendData, string sICData, string sSignData, string sOilData, string sAuthInfo, ref string sRecvData); } #endregion #region 마스터 기본 인터페이스 /// /// 마스터 기본 인터페이스 /// public interface IMasterUs { ///// ///// 다중행 조회 ///// //ArrayList LoadMaster(string[] aParam); ///// ///// 단일행 조회 ///// //string SearchMaster(string[] aParam); ///// ///// 명 조회 ///// //string SearchName(string[] aParam); /// /// SELECT /// DataTable Select(string[] aParam); /// /// INSERT /// int Insert(string[] aParam); /// /// Update /// int Update(string[] aParam); /// /// Delete /// int Delete(string[] aParam); } #endregion #region SQL 관련 interface /// /// SQL 관련 interface /// public interface IDatabaseSQL { /// /// SQL Transction 시작 /// /// Tran Saction 성공여부 bool Begin(); /// /// SQL Transaction 실행 /// /// SQL Transaction 실행 성공 여부 bool Commit(); /// /// SQL Transction 실행취소 /// /// Tran Saction 실행취소 성공여부 bool Rollback(); /// /// SQL Transction 종료 /// /// Tran Saction 종료 성공여부 void Close(); /// /// SQL DataTable를 이용한 Select /// return -> 1:OK, -1:Connection 정보 에러, -2:SQL 에러, -3:기타 에러, 0:Select 결과 없음 /// /// /// /// int DBSelect(string pQuery, out DataTable pDtReturn); /// /// SQL DataTable를 이용한 UPDATE/DELETE /// return -> 1:OK, -1:Connection 에러, -2:SQL 에러, -3:기타 에러 /// /// SQL 실행 명령 문장 /// int DBExecuteNonQuery(string pQuery); int DBExecuteNonQuery(string[] pQuery); int DBExecuteNonQuery(string[] pQuery, bool bStandAlone); /// /// Database Connection String /// /// /// /// /// bool SetDBConnectionString(string pDataSource, string pInitialCatalog, string pUID, string pPassword); } #endregion #region Oracle 관련 interface /// /// Oracle 관련 interface /// public interface IDatabaseOracle { /// /// return -> 1:OK, -1:Connection 정보 에러, -2:Oracle 에러, -3:기타 에러, 0:Select 결과 없음 /// /// /// /// int DBSelect(string pQuery, out DataTable pDtReturn); /// /// Database Connection String /// /// /// /// /// bool SetDBConnectionString(string pUID, string pPWD, string pDataSource); /// /// return -> 1:OK, -1:Connection 에러, -2:SQL 에러, -3:기타 에러, 0:Select 결과 없음 /// /// Oracle Query 실행 명령 문장 /// int DBExecuteNonQuery(string[] pQuery); } #endregion #region Device 기본 Interface /// /// Device 기본 Interface /// public interface IDevice { /// /// 디바이스 Open시 처리함수 /// /// 장비종류(ex- "Msr","PosPrinter","Scanner"...) /// 레지스트리 항목(ex- "DefaultMsr","DefaultPosPrinter","DefaultScanner"...) /// bool OpenDevice(string sDeviceType, string sLogicalName); /// /// 디바이스 Close시 처리함수 /// /// bool CloseDevice(); } #endregion #region 서버 체크 관련 인터페이스 /// /// 서버 체크 관련 인터페이스 /// public interface ICheckOverUs { /// /// 해피오더 주문 상태별 건수 조회 /// /// /// ///grayber@20180306 해피오더 주문가능 상태 추가 start - 인터페이스 HashTable 인자 추가 /// 기존 ///string SelectHappyOrderCountByOrderStatus(Hashtable[] htOrderStatus); /// 변경 string SelectHappyOrderCountByOrderStatus(Hashtable[] htOrderStatus, ref Hashtable htRspData); //grayber@20180306 해피오더 주문가능 상태 추가 end /// /// 빚은몰 주문 건수 조회 /// /// /// string SelectBizeunOrderCount(string sRespData); /// /// 이지웰 주문 건수 조회 /// /// /// string SelectEzwelOrderCount(string sRespData); /// /// 온도정보 Http 통신 /// /// /// string SelectStoreTempInfo(string sRespData); } #endregion #region PosPrinter 출력 관련 인터페이스 /// /// PosPrinter 출력 관련 인터페이스 /// public interface IPosPrinterUs : IDevice { /// /// 프린터 출력 /// /// 출력할 데이터 Line 단위 배열 /// bool ReceiptPrinter(string[] pPrintData); /// /// 프린터 출력(해피스테이션용 /// /// 출력할 데이터 Line 단위 배열 /// 해피스테이션만 사용 /// bool ReceiptPrinter(string[] pPrintData, bool kiosk); /// /// 이미지 Set /// /// /// bool SetLogoBmp(); /// /// 돈통 Open /// void OpenCashDrawer(); /// /// 프린터 상태체크 /// /// bool CheckPrinter(); /// /// 프린터 초기화 /// void ResetDevice(); /// /// OPOS사용 디바이스 Open시 처리함수 /// /// 장비종류(ex- "Msr","PosPrinter","Scanner"...) /// 레지스트리 항목(ex- "DefaultMsr","DefaultPosPrinter","DefaultScanner"...) /// bool OpenDeviceByOPOS(string sDeviceType, string sLogicalName); /// /// RS232사용 디바이스 Open시 처리함수 /// /// SerialPort 번호 /// Baudrate /// bool OpenDeviceByRS232(string sSerialPort, long lBaudrate); /// /// Printer Daemon 시작 /// void StartPrinterDaemon(); /// /// Printer Daemon 종료 /// void StopPrinterDaemon(); /// /// Printer Buffer에 출력 데이터 추가 /// /// void AddToPrinterBuffer(byte[] arData); } #endregion #region CAT 단말기 관련 인터페이스 /// /// CAT 단말기 관련 인터페이스 /// public interface ICatTerminalUs { /// /// 단말기에 저장된 미전송 내역을 받아오는 함수 /// /// /// int SPCNSecuCatRemain(ref string sRecvData); /// /// 승인/취소 요청 /// /// /// /// int SPCNSecuCatApprove(string sSendData, ref string sRecvData); /// /// 상태체크 /// /// /// /// int SPCNSecuCatInfo(string sSendData, ref string sRecvData); /// /// 연결확인(가동시 체크) /// bool SPCNSecuCatStatus(); ///// ///// 디바이스 OPEN시 처리함수 ///// ///// PORT Number ///// Baudrate ///// Timeout ///// true:동기, false:비동기 ///// //bool OpenDevice(string sPortNo, long lBaudRate, long lTimeOut, bool bIsSync); ///// ///// 디바이스 CLOSE시 처리함수 ///// ///// //bool CloseDevice(); ///// ///// 단말기 연결 상태 및 정보 확인 ///// //string GetCATInfo(); ///// ///// 단말기 거래 종료 및 초기화 ///// //void InitCAT(); ///// ///// OCX 실행중 수신된 마지막 데이터 반환 ///// ///// //string GetLastData(); ///// ///// 신용 승인 요청 ///// ///// ///// ///// ///// ///// ///// ///// ///// ///// //string ApproveCard(string sCardType, string sInstallment, int iAmount, int iService, int iTax, string sItemCd, string sReserve, string sPrintDiv); ///// ///// 신용 취소 요청 ///// ///// ///// ///// ///// ///// ///// ///// ///// ///// ///// ///// //string CancelCard(string sCardType, string sInstallment, int iAmount, int iService, int iTax, string sApproveNo, string sApproveDate, string sItemCd, string sReserve, string sPrintDiv); ///// ///// 현금영수증 승인 요청 ///// ///// ///// ///// ///// ///// ///// ///// ///// //string ApproveCash(string sReceiptType, int iAmount, int iService, int iTax, string sItemCd, string sReserve, string sPrintDiv); ///// ///// 현금영수증 승인취소 요청 ///// ///// ///// ///// ///// ///// ///// ///// ///// ///// ///// //string CancelCash(string sReceiptType, int iAmount, int iService, int iTax, string sApproveNo, string sApproveDate, string sItemCd, string sReserve, string sPrintDiv); ///// ///// 포인트 승인 요청 ///// ///// ///// ///// ///// ///// ///// ///// ///// ///// //string ApprovePoint(string sPointType, int iAmount, int iService, int iTax, string sPaymentDiv, string sItemCd, string sReserve, string sPrintDiv); ///// ///// 포인트 취소 요청 ///// ///// ///// ///// ///// ///// ///// ///// ///// ///// ///// ///// //string CancelPoint(string sPointType, int iAmount, int iService, int iTax, string sApproveNo, string sApproveDate, string sPaymentDiv, string sItemCd, string sReserve, string sPrintDiv); } #endregion #region 사인패드 관련 인터페이스 /// /// 사인패드 관련 인터페이스 /// public interface ISignPadUs { /// /// [사인패드] 전자서명 요청 /// /// /// /// /// /// bool GetSign_SignPad(int iAmount, string sSignDataPath, string sSignDataName, ref string sSignData); /// /// [사인패드] 전자서명 요청 Ex /// /// /// /// /// /// /// /// /// bool GetSign_SignPadEx(string sMsg1, string sMsg2, string sMsg3, string sMsg4, string sSignDataPath, string sSignDataName, ref string sSignData); /// /// [사인패드] 전자서명 요청 터치패드(키오스크,테블릿용) /// /// /// /// /// bool GetSign_SignPadForTouchpad(string sSignDataPath, string sSignDataName, ref string sSignData); /// /// [사인패드] 비밀번호 요청 /// /// /// /// bool GetPin_SignPad(string sMaskedCardNo, ref string sEncryptedPwd); /// /// [사인패드] 사용자정보 요청 함수 /// /// /// /// /// bool GetMsg_SignPad(bool bMaskingEnable, string sDisplayMsg, ref string sReceivedData); /// /// 은련카드 비밀번호 사용자 입력 처리 /// /// /// /// bool GetKioskPin(string sMaskedCardNo, ref string sEncryptedPwd); /// /// 비밀번호 입력 처리(해피포인트) /// /// /// bool GetKioskMsg(ref string sEncryptedPwd); /// /// [사인패드] 사용자정보 요청 함수 /// /// /// /// /// /// bool GetMsg_SignPad(bool bMaskingEnable, string sDisplayMsg, ref string sReceivedData, int iMaxLengh); /// /// T-Money 운영정보 다운로드 /// /// /// /// /// /// /// string TMoneyDownload(string sTerminalNo, string sBizNm, string sSeqNo, string sCardType, string sDownType, ref byte[] rep_array); /// /// T-Money 개시 /// /// /// /// /// /// string TMoneyOpen(string sTerminalNo, string sBizNm, string sSeqNo, string sCardType); /// /// T-Money 잔액조회 /// /// /// /// int TMoneyInfo(string sCardType, ref string sRet); int TMoneyInfo(string sCardType, ref string sRet, string sBeep); /// /// T-Money 지불거래 /// /// /// /// /// /// /// /// /// int TMoneyApprove(string sTID, string sCardType, string sAmount, string sMsg1, string sMsg2, string sMsg3, ref string sResultMsg); /// /// T-Money 지불 재거래 /// /// /// /// /// /// /// /// /// int TMoneyApproveRe(string sTID, string sCardType, string sAmount, string sMsg1, string sMsg2, string sMsg3, ref string sResultMsg); /// /// T-Money 승인내역 Upload /// /// /// /// /// /// /// /// /// /// /// int TMoneyUploadTran(string sTID, string sbizName, string sDocSeq, string sTradeNo, string sOrgAmount, string sOrgDateTime, string sOrgTradeNo, string sRfData, ref string sResultMsg); /// /// T-Money 직전취소 /// /// /// /// /// /// /// /// /// /// /// int TMoneyApproveCancel(string sTID, string sCardType, string sMsg1, string sMsg2, string sMsg3, string sOrgAmount, string sOrgDateTime, string sOrgTradeNo, ref string sResultMsg); /// /// T-Money 현금반품 /// /// /// /// /// /// /// /// /// /// /// /// int TMoneyCashVoid(string sTID, string sCardType, string sMsg1, string sMsg2, string sMsg3, string sTradeNo, string sOrgAmount, string sOrgDateTime, string sOrgTradeNo, ref string sResultMsg); /// /// T-Money 반품충전 /// /// /// /// /// /// /// /// /// /// /// /// /// /// int TMoneyVoidCharge(string sTID, string sbizName, string sDocSeq, string sCardType, string sMsg1, string sMsg2, string sMsg3, string sTradeNo, string sOrgAmount, string sOrgDateTime, string sOrgTradeNo, ref string sResultMsg); /// /// 서명패드 업데이트(펌웨어) /// /// bool SetFirmware_SignPad_Update(int nCreateCode, string sDatePath); /// /// 서명패드 업데이트(동영상) /// /// bool SetAvi_SignPad_Update(int nCreateCode, string sDatePath); /// /// 서명패드 업데이트(이미지) /// /// bool SetImage_SignPad_Update(int nCreateCode, int nIndex, string sDatePath); /// /// 서명패드 업데이트(결과코드 리턴) /// /// bool SignPad_Update_Return(int nCreateCode, IntPtr nhwnd, int nMessage); /// /// 서명패드 업데이트(결과코드 리턴) /// /// bool SignPad_Update_Progress_Return(int nCreateCode, IntPtr nhwnd, int nMessage); /// /// 서명패드 업데이트 파일 코드(각 함수에 다 넣어 줌) /// /// int SignPad_Create_UpdateCode(); /// /// 서명패드 업데이트 완료 후 시작 /// /// bool SignPad_Start(int nCreateCode, string sSignPort); /// /// 서명패드 업데이트 자원해제 /// /// int SignPad_Update_Destroy(int nCreateCode); /// /// 서명패드 업데이트 취소 /// /// int SignPad_Update_Stop(int nCreateCode); /// /// 서명패드 업데이트 파일초기화 /// /// int SignPad_Update_FileClear(int nCreateCode); /// /// 싸인패드 정보 확인[(O) 응답메시지 (모델명(10) + 펌웨어버젼(20) + App버젼(30) + RF버젼(30) + 시리얼번호(30) + POS연동타입(1)] /// /// /// bool GetSignPadInfo(ref string sRsltMsg); /// /// BitMap -> SignData 변환 /// /// /// /// bool GetSign_BmpToData(string sSignDataPath, ref string sSignData); /// /// PosDevice.INI --> SpcnPosCfg.ini /// void UpdateIniConfig(); } #endregion #region IC 리더기 관련 인터페이스 /// /// IC 리더기 관련 인터페이스 /// public interface IICReaderUs { /// /// 등록제 정보 설정 /// /// /// StringBuilder SetAuthInfoString(string sDeviceType); /// /// 상태 확인 요청 /// /// string[] GetStatus_ICReader(string sDeviceType); /// /// 카드번호 암호화 요청 /// /// /// /// //#20170913 현금영수증, 포인트카드 마스킹 미적용 start //암호화 할 항목 구분 //기존 //string GetEncryptedCardNo(string sPlainCardNo); //변경 string GetEncryptedCardNo(string sPlainCardNo, string sEncGB = "1"); //#20170913 현금영수증, 포인트카드 마스킹 미적용 end /// /// 초기화 요청 /// /// bool Init_ICReader(string sDeviceType); /// /// 시간설정 요청 /// /// bool SetTime_ICReader(string sDeviceType); /// /// 상호인증 요청 /// /// /// /// string KeyDownload_ICReader(string sDeviceType, string sTerminerID); /// /// 무결성 검사 요청 /// /// /// /// string IntegrityCheck_ICReader(string sDeviceType, ref string sRsltTime); /// /// 카드 정보 요청 /// /// /// /// /// bool GetCardInfo_ICReader(int iTranType, int iAmount, ref string sRsltMsg); bool GetCardInfo_ICReader(int iTranType, int iAmount, ref string sRsltMsg, bool bMask); /// /// 발급사 인증 요청 /// /// /// /// bool CardIssuer_ICReader(string sIcChipData, ref string sRsltMsg); /// /// 승인 요청 /// /// /// /// /// /// /// int SpcnCommPos(string sInputMsg, string sSignData, string sIcData, string sOilData, string m_sAuthInfo, ref string sRecvData); /// /// 망취소 요청 /// /// /// /// /// int SpcnCommPosForNetCancel(string sReqMsg, string sResMsg, ref string sRecvData); /// /// SpcnPos.dll 이 사용하는 SpcnPosCfg.ini 파일 update /// void UpdateIniConfig(string sSvrIP, string sPort); /// /// RF 카드 정보 요청 /// /// /// /// /// /// /// /// bool GetRfCreditCardInfo(string sSamType, string sAmount, string sMsg1, string sMsg2, string sMsg3, ref string sRsltMsg); //20171013 dkshin 해피기프트(신) IC/RF 충전 및 승인 /// /// RF 코나머니카드 정보 요청 /// /// /// /// /// /// /// /// bool GetRfEtcCardInfo(string sSamType, string sAmount, string sMsg1, string sMsg2, string sMsg3, ref string sRsltMsg); /// /// SPC 사원 카드 정보 읽기 /// /// /// bool GetSpcEmpCardInfo(ref string sRsltMsg); /// /// 선불카드 조회 /// /// bool RfPrepaidCardInfo(ref string sRsltMsg); /// /// IC 콜백 요청 /// /// /// bool RegIcCallback(PosOLEDevice.DelegateIcReader delegateReader); /// /// IC 콜백 해지 /// /// bool UnRegIcCallback(); /// /// IC 콜백 설정 /// /// bool IcReaderSettingDevice(bool bEnable); /// /// IC Reader 초기화 /// void InitializeDevice(); /// /// IC리더기 펌웨어 업데이트 요청 /// /// /// /// /// /// /// bool SetDE_DownloadFW(int checkfwtout, int downfwtout, int nPort, byte[] DllCheck, ref string sMsg); //#20171016 IC리더기 펌웨어 업데이트 Start, srlee /// /// IC 리더기 펌웨어 업데이트_NEW /// /// /// /// /// /// int SetDE_FWDOWN(int nPort, int nBaud, byte[] filepath, IntPtr callBackFunc); //#20171016 IC리더기 펌웨어 업데이트 End, srlee /// /// IC 콜백 요청(CARD INFO) /// /// /// bool RegIcCallbackCardInfo(string sTmrId, int nCardAmt, PosOLEDevice.CallbackIc delegateIcReader); /// /// 카드 배출 요청 /// bool Exhaust_ICCard(); /// /// IC 콜백 해지(CARD INFO) /// /// bool UnRegIcCallbackCardInfo(); ///// ///// 디바이스 OPEN ///// ///// ///// ///// //bool OpenDevice(string sPort, long lBaudRate); ///// ///// 디바이스 CLOSE ///// ///// //bool CloseDevice(); ///// ///// IC리더기 초기화 ///// //void InitICReader(); ///// ///// IC리더기 무결성검사(비동기) ///// //void IntegrityCheck_AsyncReq(); ///// ///// IC리더기 무결성검사(동기) ///// ///// //string IntegrityCheck_SyncReq(); ///// ///// IC리더기 상태확인(비동기) ///// //void MSRInfo_AsyncReq(); ///// ///// IC리더기 상태확인(동기) ///// ///// //string MSRInfo_SyncReq(); ///// ///// IC리더기 상호인증(비동기) ///// //void AuthInfo_AsyncReq(); ///// ///// IC리더기 상호인증(동기) ///// ///// //string AuthInfo_SyncReq(); ///// ///// IC리더기 암호화키 다운로드 시작(비동기) ///// ///// K3 전문 응답 값 중 S_RND 값 ///// K3 전문 응답 값 중 HASH 값 ///// K3 전문 응답 값 중 SIGN 값 //void KeyDownloadStart_AsyncReq(string sRnd, string sHash, string sSign); ///// ///// IC리더기 암호화키 다운로드 시작(동기) ///// ///// K3 전문 응답 값 중 S_RND 값 ///// K3 전문 응답 값 중 HASH 값 ///// K3 전문 응답 값 중 SIGN 값 ///// //string KeyDownloadStart_SyncReq(string sRnd, string sHash, string sSign); ///// ///// IC리더기 암호화키 다운로드 완료(비동기) ///// ///// K5 전문 응답 값 중 암호화 데이터 값 //void KeyDownloadFinish_AsyncReq(string sData); ///// ///// IC리더기 암호화키 다운로드 완료(동기) ///// ///// K5 전문 응답 값 중 암호화 데이터 값 ///// //string KeyDownloadFinish_SyncReq(string sData); ///// ///// 카드번호 암호화 요청(비동기) ///// ///// ///// //void CardEncryption_AsyncReq(string sCardNo); ///// ///// 카드번호 암호화 요청(동기) ///// ///// ///// //string CardEncryption_SyncReq(string sCardNo); //#20171024 START, PHJ string PAY_WAY_CD { set; } string PAY_DTL_CD { set; } //#20171024 END, PHJ } #endregion #region 통합동글 관련 인터페이스 /// /// 통합동글 관련 인터페이스 /// public interface IUniDongleUs { /* /// /// 디바이스 OPEN시 처리함수 /// /// BaudRate /// Com Port No /// bool OpenDevice(string sBaudRate, string sPortNo); /// /// 디바이스 Close시 처리함수 /// /// bool CloseDevice(); bool CloseDevice(bool bDeviceInit); /// /// 전자서명 요청 /// /// 영업일자 /// 점포번호 /// POS번호 /// 거래번호 /// 카드사명 /// 결제금액 /// string RunSignPad(string sSaleDate, string sStoreNo, string sPosNo, string sTranNo, string sCardName, string sAmount); /// /// 전자서명 초기화 /// void ClearSignData(); /// /// 전자서명 종료 /// void EndSign(); /// /// 전자서명 저장 /// /// SignData string SaveSign(); /// /// 고객식별번호 입력 요청 /// void GetCustomerNo(); /// /// 암호화되지 않은 핀패드 입력 요청 /// /// 카드번호 void RunPinPadNormal(string sCardNo); /// /// 암호화된 핀패드 입력 요청 /// /// 카드번호 void RunPinPadEncrypt(string sCardNo); /// /// 사원카드 인증 요청 /// /// SeqNo /// TerminalNo void GetIDCard(string sSeqNo, string sTerminalNo); /// /// 동글 요청 /// /// SeqNo /// TerminalNo void RunDongle(string sSeqNo, string sTerminalNo); /// /// 현금IC카드 요청 /// /// SeqNo /// TerminalNo /// 결제금액 /// TranType void RunCashICCard(string sSeqNo, string sTerminalNo, string sCashAmount, string sTranType); /// /// NFC신용카드 요청 /// /// SeqNo /// TerminalNo void RunNFCCredit(string sSeqNo, string sTerminalNo); /// /// NFC 멤버십 요청 /// /// SeqNo /// TerminalNo void RunNFCMembership(string sSeqNo, string sTerminalNo); /// /// NFC신용카드 + 멤버십 /// /// SeqNo /// TerminalNo void RunNFCCreditMembership(string sSeqNo, string sTerminalNo); /// /// NFC 취소 /// void RunNFCCancle(); /// /// 선불 + 멤버십 /// /// SeqNo /// TerminalNo void RunBCCard(string sSeqNo, string sTerminalNo); /// /// DCC 통화 선택 /// /// 거래일련번호(7Byte) /// 현지통화코드(3Byte) /// 현지 통화금액(10Byte) /// (원화) 통화코드(3Byte) /// (원화) 통화금액(10Byte) /// 환율정보(38Byte) /// bool RunDCCCredit(string sSeqNo, string sCurCd, string sCurAmt, string sTranCurCd, string sTranCurAmt, string sInvertedRate); /// /// DCC 통화 선택취소 /// /// bool RunDccCancel(); /// /// 동글이 LOGON, 장비 설치 후 한번 만 실행 /// /// /// bool DongleLogOn(string sTerminalNo); /// /// Dongle 펌웨어 업데이트 /// /// 업데이트관련 에러메세지 팝업창 출력 여부 /// bool DongleFirmwareUpdate(bool bVisible); */ } #endregion #region T-PAY BLE Dongle /// /// T-PAY BLE Dongle /// public interface ITPaygleUs { /// /// 체크인 고객리스트 수신 /// /// 고객리스트(JSON Format) /// 체크인된고객수 int GetConnectList(out string phoneList); /// /// 체크인 고객리스트 수신 /// /// Column.TPAY_CONNECT_INFO Class /// int GetConnectList(out Column.TPAY_CONNECT_INFO phoneList); /// /// 선택된 XPT 단말기(스마트폰)에 BLE BOT 발급 요청 /// /// 결제키 발급대상 단말기 식별코드 /// 요청POS식별번호 /// 장비구분(001:안드로이드, 002:iOS) /// bool ReqPosProvide(string xpt, string posID, string deviceType, out string errMsg); /// /// BLE OTB 수신 /// /// 성공:OTB, 실패:오류메시지 /// bool GetOTB(out string result); /// /// 수신된 비밀번호를 40Byte 해시코드로 변환 /// /// /// string GetHashPassword(string password); /// /// 설치된 Paygle 상태를 체크하고 펌웨어를 업데이트 /// /// bool CheckPaygle(); //#20170906 T페이 고도화 작업 phj, start int ClassifyOTBCheck(string pOTB); //#20170906 T페이 고도화 작업 phj, end //#20170906 T페이 고도화 작업 phj, start string ClassifyOTBCheckMsg(string pOTB); //#20170906 T페이 고도화 작업 phj, end } #endregion #region Scale 관련 인터페이스 /// /// Scale 관련 인터페이스 /// public interface IScaleUs { /// /// 유선저울 OPEN 처리 함수 /// /// /// /// bool OpenDevice(string sSerialPort, long lBaudrate); /// /// 유선저울 CLOSE 처리 함수 /// /// bool CloseDevice(); /// /// 유선저울 0점 조정 /// void ScaleCalibration(); /// /// 유선저울 무게 측정 /// void ScaleWeigh(); } #endregion #region 무선저울 관련 인터페이스 /// /// 무선저울 관련 인터페이스 /// public interface IWirelessScaleUs { /// /// 무선저울 OPEN 처리 함수 /// /// /// /// bool OpenDevice(string sSerialPort, long lBaudrate); /// /// 무선저울 CLOSE 처리 함수 /// /// bool CloseDevice(); } #endregion #region 라벨프린터 관련 인터페이스 /// /// 라벨프린터 관련 인터페이스 /// public interface ILabelPrinterUs { /// /// 라벨프린터 OPEN 처리 함수 /// /// /// /// bool OpenDevice(string sSerialPort, long lBaudrate); /// /// 라벨프린터 CLOSE 처리 함수 /// /// bool CloseDevice(); /// /// 일반 제품정보 라벨 프린터 출력 함수 /// /// 제품명(한글) ex)"파인트" /// 제품명(영문) ex)"Pint" /// 중량 ex)"340g" /// 점포명 ex)"양재사옥점" void PrintProductWeightInfo(string sProductNm_Ko, string sProductNm_En, string sWeight, string sStoreNm); /// /// 02O(해피오더) 제품정보 라벨 프린터 출력 함수 /// /// 제품명 ex)"패밀리" /// 주문번호 ex)"123456" /// 중량 ex)"990g" /// ex) "플레이버1/플레이버2/플레이버3" /// ex) "플레이버4/플레이버5/플레이버6" /// 점포명 ex)"양재사옥" /// 주문시간 ex)"2016-06-23 14:00:00" /// 포장시간 ex)"2016-06-23 14:20:00" void PrintO2OProductInfo(string sProductNm, string sOrderNo, string sWeight, string sContent_1, string sContent_2, string sStoreNm, string sOrderYmdhms, string sPackingYmdhms); /// /// 바코드 출력 라벨 프린터 출력 함수 /// /// 제품명(한글) ex)"파인트" /// 바코드 ex)"zxcgfdsgfhgsf" /// 점포명 ex)"양재사옥점" void PrintProductBarCodeInfo(string sProductNm_Ko, string sBarcode_Data, string sStoreNm); } #endregion #region Cashdrawer 관련 인터페이스 /// /// Cashdrawer 관련 인터페이스 /// public interface ICashdrawerUs : IDevice { /// /// 돈통 개방 /// void OpenCashDrawer(); } #endregion #region Msr 제어 관련 인터페이스 /// /// Msr 제어 관련 인터페이스 /// public interface IMsrUs : IDevice { /// /// 장비의 Event 발생 Enable 상태 설정 /// True:사용가능, False:사용불가능 /// bool DeviceEnabled { get; set; } } #endregion #region Scanner 제어 관련 인터페이스 /// /// Scanner 제어 관련 인터페이스 /// public interface IScannerUs : IDevice { /// /// 장비의 Event 발생 Enable 상태 설정 /// True:사용가능, False:사용불가능 /// bool DeviceEnabled { get; set; } } #endregion #region LineDisplay /// /// LineDisplay /// public interface ILineDisplayUs { /// /// 유선저울 OPEN 처리 함수 /// /// /// /// bool OpenDevice(string sSerialPort, long lBaudrate); /// /// 유선저울 CLOSE 처리 함수 /// /// bool CloseDevice(); /// /// LineDisplay에 출력 /// /// /// /// /// bool DisplayText(int iAmt, string sMsg); /// /// LineDisplay 초기화 /// /// bool DisplayClear(); } #endregion #region 수정필요 PSS // 수정필요 PSS //public interface IPosReceipt //{ // //저장 저장... // string Execute(string[] aParam); // string GetData(string[] aParam); // string ExecutePrint(string[] aParam); // string MakePosSaleReceipt(string[] aParam); // bool MakePosClaimReceipt(); // string MakePosEtcReceipt(DataTable pEtcReceipt); //} #endregion #region 판매 기본 /// /// 판매 기본 /// public interface ISaleBasic { } #endregion #region 보류 거래 /// /// 보류 거래 /// public interface IHoldDeal { /// /// 보류 거래 조회 /// /// /// DataTable SearchHoldDealList(string sSaleDate); /// /// 보류 거래 영수증 조회 /// /// /// /// /// DataTable SearchHoldDealPrint(string sSaleDate, string sPosNo, string sTradeNo); /// /// 보류 거래 상태 변경(삭제, 불러오기) /// /// /// /// /// /// int UpdateHoldDeal(string sSaleDate, string sPosNo, string sTradeNo, string sStats, double dQty, double dSaleAmt); /// /// 보류 영수증 출력 /// /// /// bool PrintHoldDeal(string sPrtData); /// /// 보류 매출 불러오기 /// /// /// bool LoadLocalTranPlu(string sSaleDate, string sPosNo, string sTradeNo); //#15746 해피오더 '쇼킹박스' 관련 POS 시스템 개발 요청 start //기존 /* //17.05.18 dkshin 쇼킹박스 추가 /// /// 쇼킹박스 거래 조회 /// /// /// DataTable SearchShockingBoxDealList(string sInPutData); */ //변경 // sInPutData : sale_dt + reg_no // sTradeKind : 99 :쇼킹박스, 60 : 랜덤박스 // sTradeStat : 0: 거래상태조회 , 1: 거래상태미조회 DataTable SearchShockingBoxDealList(string sInPutData, string sTradeKind, string sTradeStat); //#15746 해피오더 '쇼킹박스' 관련 POS 시스템 개발 요청 end //17.05.18 dkshin 쇼킹박스 추가 /// /// 쇼킹박스 거래 상태 변경 /// /// int UpdateShockingBOX(); //17.05.18 dkshin 쇼킹박스 추가 /// /// 쇼킹박스 거래 상태 변경 /// /// DataTable SearchShockingBoxPayCompleteList(string sSaleDate, string sTradeNo); //17.05.18 dkshin 쇼킹박스 추가 /// /// 쇼킹박스 거래 상태 변경 /// /// int UpdateShockingBOXPayComplete(string sSaleDate, string sPosNo, string sTradeNo); } #endregion #region 예약매출 /// /// 예약매출 /// public interface ISaleReserved { /// /// 예약 거래 조회 /// /// /// /// /// /// DataTable SearchReservedFinshList(string sSaleDate, string sTradType, string sCondition, string sOnOffLine); /// /// 예약 거래 영수증 조회 /// /// /// /// /// DataTable SearchReservedFinshPrint(string sSaleDate, string sPosNo, string sTradeNo); /// /// 예약 영수증 출력 /// /// /// bool PrintReservedFinsh(string sPrtData); /// /// 예약 거래 로드(로컬) /// /// /// /// /// /// bool LoadLocalTran(string sSaleDate, string sPosNo, string sTradeNo, bool bRetrun); /// /// 예약 거래 로드(서버) /// /// /// /// /// /// string SearchServerTran(string sSaleDate, string sPosNo, string sTradeNo, bool bRetrun); //#Rhee, 20180117 픽업 진행 추가 start /// /// 예약거래 픽업 /// /// /// /// /// /// /// /// string PickupReservedCom(string sCmpCd, string sStorCd, string sSaleDate, string sPosNo, string sTradeNo, string sSendYn); //#Rhee, 20180117 픽업 진행 추가 end } #endregion #region 판매 영수증 출력 /// /// 판매 영수증 출력 /// public interface ISaleReceipt { /// /// 영수증 출력 /// /// /// bool PrintSaleReceipt(string sPrtData); /// /// 거래조회 /// /// /// /// DataTable SearchSaleReceiptList(string sSaleDate, string sPosNo, string sTradeNo, string sPayTime, string sTradeType); ///// ///// 매출불러오기 ///// ///// ///// ///// ///// //string SetTrItem(string sSaleDate, string sPosNo, string sTradeNo); /// /// 거래반품 /// /// /// /// /// bool ReturnSaleReceipt(string sSaleDate, string sPosNo, string sTradeNo); /// /// 거래 영수증 조회 /// /// /// /// /// DataTable SearchPritSaleReceiptDetail(string sSaleDate, string sPosNo, string sTradeNo); /// /// 프린터 출력 /// /// /// bool PrintReceipt(string sPrtData); } #endregion #region 해피기프트 조회/충전/취소/환불 /// /// 해피기프트 조회/충전/취소/환불 /// public interface IHpGift { /// /// 해피기프트 거래 조회 /// /// /// DataTable HpGiftSearchList(string sSaleDate, string sTradeType); /// /// 해피기프트 잔액 조회 /// /// /// /// double HpGiftSearchRemainAmt(string sCardNo); /// /// 해피기프트 충전 /// /// /// /// bool HpGiftChargeAppy(string sCardNo, double dChargeAmt); /// /// 해피 기프트 취소 /// /// /// /// bool HpGiftCancelChargeAppy(string sCardNo, double dRetrunChargeAmt); /// /// 해피 기프트 환불 /// /// /// /// bool HpGiftReturnChargeAppy(string sCardNo, double dRetrunChargeAmt); /// /// 영수증 조회 출력 /// /// /// /// /// bool HpGiftSearchPrint(string sSaleDate, string sPosNo, string sRegNo); } #endregion #region 반품 처리 /// /// 반품 처리 /// public interface ISaleRefundUs { /// /// 영수증 반품 대상 거래 데이터 리스트 조회 /// /// /// /// /// /// /// DataTable SearchSaleReceiptList(string sSaleDate, string sPosNo, string sTradeNo, string sPayTime, string sTradeType); /// /// 거래 영수증 조회 /// /// /// /// /// string SearchPrintSaleReceiptDetail(string sSaleDate, string sPosNo, string sTradeNo); /// /// 영수증 반품 대상 로컬 거래 데이터 로딩 /// /// /// /// /// bool LoadLocalTran(string sSaleDate, string sPosNo, string sTradeNo); /// /// 영수증 반품 대상 거래 데이터 서버 조회 /// /// /// /// /// /// string SearchServerTran(string sSaleDate, string sPosNo, string sTradeNo, string SaleTime); /// /// 상품불러오기를 위한 거래 데이터 상품 정보 만 로딩 /// /// /// /// /// bool LoadLocalTranPlu(string sSaleDate, string sPosNo, string sTradeNo); /// /// 영수증 반품 가능 여부 조회 /// /// /// /// /// bool ChekcRefundTran(string sSaleDate, string sPosNo, string sTradeNo); //#해피앱 추후적립 start, sskim /// /// 해피앱 추후적립 데이터 서버 조회 /// /// /// /// /// /// string SearchServerHpAppSave(string sSaleDate, string sPosNo, string sTradeNo, bool sVisibleMode); //#해피앱 추후적립 end, sskim //2017-06-02 dkshin 해피앱 추후적립 bool SearchTrHpAppAfterSaveYN(string sSaleDate, string sPosNo, string sTradeNo); //2017-06-02 dkshin 해피앱 추후적립 bool Refund_HPAPP_After_Update_Tran(string sSaleDate, string sPosNo, string sTradeNo); } #endregion #region 해피포인트 사후적립 처리 /// /// 해피포인트 사후적립 처리 /// public interface IHpAfterSaveUs { /// /// 사후적립 대상 거래 데이터 리스트 조회 /// /// /// /// /// /// DataTable SearchSaleReceiptList(string sSaleDate, string sPosNo, string sTradeNo, string sPayTime, string sTradeType); /// /// 거래 영수증 조회 /// /// /// /// /// string SearchPrintSaleReceiptDetail(string sSaleDate, string sPosNo, string sTradeNo); /// /// 사후적립 대상 로컬 거래 데이터 로딩 /// /// /// /// /// bool LoadLocalTran(string sSaleDate, string sPosNo, string sTradeNo); /// /// 사후적립 대상 거래 데이터 서버 조회 /// /// /// /// /// /// string SearchServerTran(string sSaleDate, string sPosNo, string sTradeNo, string sPayTime); /// /// 영수증 추후적립 가능 여부 조회 /// /// /// /// /// bool ChekcAfterSaveTran(string sSaleDate, string sPosNo, string sTradeNo); //2017-06-02 dkshin 해피앱 추후적립 /// /// 해피앱 추후적립 상태 변경 /// /// /// /// /// bool HPAPP_After_Update_Tran(string sSaleDate, string sPosNo, string sTradeNo); } #endregion #region 아워홈 관련 인터페이스 /// /// 아워홈 관련 인터페이스 /// public interface IOurHome { /// /// 고객정보 조회 /// /// /// /// /// string Rf_EmpInfo(string sStoreCD, string sRFNo, string sRFType); /// /// 결제 /// /// /// /// /// string Rf_TransData(string sStoreCD, string sTranData, string sRfType); } #endregion #region VAN 기본모듈 처리 처리 /// /// VAN 기본모듈 처리 처리 /// public interface IVanCommonUs { /// /// 키 다운로드 요청 /// /// string KeyDownLoad(string[] aParam); /// /// 룰파일 다운로드 요청 /// /// string RuleFileDownLoad(string[] aParam); } #endregion #region 마스터 다운로드 처리 /// /// 마스터 다운로드 처리 /// public interface IMasterDownUs { /// /// 다운로드 처리 /// /// /// string Execute(object[] aParam); object GetData(string[] aParam); /// /// 긴급 적용 마스터 리스트 조회 /// /// DataTable SelectEmergencyMasterList(); /// /// 긴급 적용 구분자 초기화 /// /// int UpdateEmergencyMasterList(); /// /// 마스터 다운로드 취소Flag /// bool IsAborted { get; set; } } #endregion #region 해피오더 조회 처리 /// /// 해피오더 조회 처리 /// public interface IHappyOrderList { /// /// 주방상품 처리 /// /// /// void KPSItemProc(string sTradeDiv, ArrayList alHappyOrderItem); /// /// 영수증 출력데이터 생성 /// /// /// /// void AddPrintData(string sPrtHead, string sPrtFmt, string sData); /// /// 영수증 출력데이터 생성 /// /// /// /// /// void AddPrintData(string sPrtHead, string sPrtFmt, string sData1, string sData2); /// /// 영수증 버퍼 초기화 /// void PrintBufClear(); /// /// 영수증 버퍼 반환 /// /// ArrayList GetPrintBufferData(); /// /// 해피오더 내역조회 데이터 파싱 처리 /// /// /// Column.TR_HPORD.HPORD_HEADER ParseHappyOrderList(Hashtable htData); /// /// 해피오더 상세내역 조회 /// /// /// /// /// void GetHappyOrderListDetail(string sOrderNum, string sUrl, ref ArrayList cHappyOrderItem, ref Hashtable[] htOrderLists); /// /// 해피오더 오늘 픽업/배달 주문서출력 건 조회 /// /// DataTable GetTodayHappyOrder(); /// /// 해피오더 데이터 삭제 /// /// /// int DeleteHappyOrderData(string sOrderNum, string sOrderDt); //17.08.22 dkshin SS 해피오더 /// /// 해피오더 데이터 삭제 /// /// /// int DeleteSSHappyOrderData(string sOrderNum, string sOrderDt); //17.08.22 dkshin SS 해피오더 /// /// 해피오더 데이터 삭제 /// /// /// int DeleteSSHappyOrderMSG(string sOrderNum); /// /// 해피오더 데이터 조회 /// /// 주문번호 /// 주문일자 /// DataTable GetHappyOrderData(string sOrderNum, string sOrderDt); /// /// 해피오더 데이터 갱신 /// /// /// int UpdateHappyOrderData(string[] aParam); /// /// 해피오더 데이터 저장 /// /// /// int SaveHappyOrderData(Column.TR_HPORD.HPORD_HEADER header); string ParseNutritionMsg(Hashtable[] htNutritionMsgs); /// /// 해피오더 전문 처리 /// /// /// Hashtable[] SendReceiveForHappyOrder(object[] aParam, ref Hashtable htResponse, ref int iReturn); /// /// 해피오더 Json 데이터 파싱 /// /// /// Hashtable[] ParseJsonString(string sJsonString); /// /// 해피오더 주문서 출력 /// /// //#16366 해피오더 당월누적주문내역 + 당일 해피오더주문 상세내역 자동 출력기능 start //기존 //bool PrintOrderSheet(); //변경 bool PrintOrderSheet(string sPrtGubun, bool bHPOAutoPrintYN); //#16366 해피오더 당월누적주문내역 + 당일 해피오더주문 상세내역 자동 출력기능 end //#15746 해피오더 '쇼킹박스' 관련 POS 시스템 개발 요청 start //기존 /* /// /// Tran 생성 /// /// /// /// string MakeTranItem(Column.TR_HPORD.HPORD_HEADER cHeader, ArrayList aItem); */ //변경 string MakeTranItem(Column.TR_HPORD.HPORD_HEADER cHeader, ArrayList aItem, Hashtable htReadingBarCodeInfo); //#15746 해피오더 '쇼킹박스' 관련 POS 시스템 개발 요청 end //#20171215, 해피오더 주문리스트 조회 시 해피오더 테이블 데이터 삭제 후 저장하도록 수정 Start /// /// 해피오더 데이터 전체 삭제 /// /// int DeleteHappyOrderAllData(); //#20171215, 해피오더 주문리스트 조회 시 해피오더 테이블 데이터 삭제 후 저장하도록 수정 End //grayber@20180202 [BR]해피오더 고객정보 추가 + 원산지 표기 start - 파라메터 변경 //grayber20180201 해피오더 고객정보 추가 + 원산지 표기 #13780 start /// /// 해피오더 영양정보 리스트 조회 /// /// 주문번호 /// 해피오더 URL /// 출력영양정보리스트 /// 수신영양정보데이터 //void GetHappyOrderNurtitionListDetail(string sOrderNum, string sUrl, ref ArrayList cHappyNurtitionOrderItem, ref Hashtable[] htOrderNutritionLists); //grayber20180201 해피오더 고객정보 추가 + 원산지 표기 #13780 end //grayber20180201 해피오더 고객정보 추가 + 원산지 표기 #13780 start /// /// 해피오더 영양정보 리스트 조회 /// /// 주문번호 /// 해피오더 URL /// 주문일자 void GetHappyOrderNurtitionListDetail(string sOrderNum, string sUrl, string sOrderDt); //grayber20180201 해피오더 고객정보 추가 + 원산지 표기 #13780 end //grayber@20180202 [BR]해피오더 고객정보 추가 + 원산지 표기 end //#15945 해피오더 자동주문 상세기능 start void HappyOrder_AutomaticShipmentLog(Column.TR_HPORD.HPORD_HEADER HPORD_HEADER, string HPORD_TOBESTATUS, string HPORD_CLOUDRES); //#15945 해피오더 자동주문 상세기능 end //#17143 [해피오더]자동 주문 처리 개선 start //기존 //#15945 해피오더 자동주문 상세기능 start /// /// 해피오더 자동출하 제품 여부 체크 /// HappyOrderItem: 주문상세 /// HappyOrderStatus: 주문상태 /// DivYN: true - 자동출하 주문 건, false - 일반 주문 건 /// //bool HappyOrder_AutomaticShipmentItemCheck(ArrayList HappyOrderItem, string HappyOrderStatus, out bool DivYN); //#15945 해피오더 자동주문 상세기능 end //변경 bool HappyOrder_AutomaticShipmentItemCheck(ArrayList HappyOrderItem, string HappyOrderStatus, string OrderData, string PickupData, out bool AutomaticShipment); //#17143 [해피오더]자동 주문 처리 개선 end //#16366 해피오더 당월누적주문내역 + 당일 해피오더주문 상세내역 자동 출력기능 start // 당월누계건 bool HappyOrderToMonthPrint(bool bHPOAutoPrintYN); // 당일픽업건 bool HappyOrderTodayPrint(bool bHPOAutoPrintYN); //#16366 해피오더 당월누적주문내역 + 당일 해피오더주문 상세내역 자동 출력기능 end } #endregion #region 점착정보 조회 처리 /// /// 점착정보 조회 처리 /// public interface IStorArrvList { /// /// 점착정보 /// /// /// string SendReceiveForStorArrInfo(object[] aParam, ref DataTable htResponse, ref int iReturn); /// /// 점착정보 배송URL /// /// /// object GetData(string[] aParam); } #endregion #region 당일 거래 서버 조회 /// /// 당일 거래 서버 조회 /// public interface ISvr2Tran { /// /// 최종 거래번호, 등록번호 조회 /// /// /// /// /// /// string SearchLastTranNo(string sSaleDate, string sPosNo, ref string sLastTradeNo, ref string sLastRegNo); /// /// 결락 조회 /// /// /// /// /// /// /// string SearchMissTran(string sSaleDate, string sPosNo, string sTranDiv, string sLastTradeNo, ref string sMissTranNo); /// /// 결락 거래번호 재전송 설정 /// /// /// /// /// /// /// /// string SetMissTran(string sTranDiv, string sCmpCD, string sStorCD, string sSaleDate, string sPosNo, string sTradeNo); /// /// 영수증 반품 대상 거래 데이터 서버 조회 /// /// /// /// /// /// string SearchServerTran(string sSaleDate, string sPosNo, string sTradeNo, string SaleTime); /// /// 서버 시간 조회 /// /// string ServerSysDateTime(); /// /// 프로그램 업데이트 목록 조회 /// /// /// /// /// /// string PGMUpdate(string sKind, string sDownDiv, ref string[] aRecvData, ref Hashtable htRecvData); /// /// 파일 변경 완료 요청 /// /// /// /// /// /// /// /// /// /// string PGMUpdate_Complete(string sKind, string sAppType, string sFileName, string sFileSeq, string sFileVer, string sDownDiv, string sDeployDate, string sDeployDT); /// /// 프로그램 이력 관리 /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// string PGMUpdate_History_Isert(string sKind, string sFileSeq, string sFileVer, string sFileNm, string sApplyDate, string sApplyTime, string sApplyType, string sDeployDate, string sDeployTime, string sFTP_IP, string sFTP_Port, string sFTP_ID, string sFTP_Pwd, string sFTP_FILEPATH, string sDOWN_DIV, string sDeployDT, string sUseYn); //#20180418 고객 구매이력 정보 표시 및 해피쿠폰 발송 start /// /// 고객 구매이력 정보 /// /// /// /// //#20180524 구매이력조회 단골여부 전문추가 start,phj //기존 //string ServerBuyHist(string sHppMembNo, ref string sGetData); //변경 //#20180418 고객 구매이력 정보 표시 및 해피쿠폰 발송 start, 20180528 //쿠폰 발송 횟수 제한 기능 //기존 //string ServerBuyHist(string sHppMembNo, string sRegularYN, ref string sGetData); //변경 string ServerBuyHist(string sHppMembNo, string sRegularYN, string sCpnSendCnt, ref string sGetData); //#20180418 고객 구매이력 정보 표시 및 해피쿠폰 발송 end, 20180528 //#20180524 구매이력조회 단골여부 전문추가 end,phj //#20180418 고객 구매이력 정보 표시 및 해피쿠폰 발송 end //#20180605 해피오더 개선 start //즉시주문, 예약주문 알림 /// /// 해피오더 당일 픽업 건수 조회 /// /// int HappyOrderCntChk(string sSaleDate = ""); //#20180605 해피오더 개선 end } #endregion #region 마감/중간마감 /// /// 마감/중간마감 /// public interface IAccADMT { /// /// 서비스 실행 /// /// /// string Execute(string[] aParam); ///// ///// 데이터 획득 ///// ///// ///// //DataTable GetData(string[] aParam); /// /// 저장 /// /// /// /// string SetData(string[] aParam, object oParam, string sSimplePrint); /// /// 정산 출력 데이터 조회 /// /// /// DataTable GetData_ADMTPrint(string[] aParam); /// /// 상품별/분류별 판매 이력 조회 /// /// /// DataTable SelectiTemClass(string[] aParam); /// /// 입금취소 /// /// /// /// string SetRefund(string[] aParam, object oParam); /// /// 정산취소 /// /// /// string RefundADMTData(string[] aParam); /// /// 중간/마감입금 조회 /// /// /// DataTable GetData_PayList(string[] aParam); /// /// 중간/마감입금 점검지 조회 /// /// /// DataTable GetData_PayCheckList(string[] aParam); /// /// 중간정산 횟수 조회 /// /// /// DataTable GetADMTCount(string[] aParam); /// /// 과부족 조회 /// /// /// DataTable GetOverAmtSelect(string[] aParam); /// /// 업무마감 최종 거래번호 조회 /// /// /// DataTable GetMax_ADMT_TradeNo(string[] aParam); } #endregion #region ICalDataIF /// /// ICalDataIF /// public interface ICalDataIF { string Execute(string[] aParam); } #endregion #region 기타 입출금 인터페이스 /// /// 기타 입출금 인터페이스 /// public interface IAccEtc { /// /// 데이터 획득 /// object GetData(string[] aParam); /// /// 데이터 설정 /// string SetData(object oParam); /// /// 기타 입출금 내역 출력 /// string AccEtcListPrt(object oParam, string sFromDate, string sToDate); } #endregion #region 준비금 인터페이스 /// /// 준비금 인터페이스 /// public interface IAccRemoney { /// /// 데이터 획득 /// object GetData(string[] aParam); /// /// 데이터 설정 /// string SetData(object oParam); /// /// 기타 입출금 내역 출력 /// string AccRemoneyListPrt(object oParam, string sFromDate); } #endregion #region 자료 조회 /// /// 자료 조회 /// public interface IDataSearch { /// /// 조회 대상 그룹 조회 /// /// /// DataTable SelectGroupList(string[] aParam); /// /// Host 조회 실행 /// /// /// /// /// /// /// /// /// string ExecuteHostIrt(string sIRTType, string sPosNo, string sStartDate, string sEndDate, string sChasu, string siTemGroup, ref string[] aRet); /// /// 영수증 프린터 출력 /// /// /// bool PosDataPrint(ArrayList alPrintData); /// /// POS번호 조회 /// /// /// DataTable SelectPosNo(string[] aParam); /// /// 조회일 판매이력이 있는 담당자 조회 /// /// /// DataTable SelectTranCashier(string[] aParam); /// /// 담당자별 상품 판매 이력 조회 /// /// /// DataTable SelectCashier_iTem(string[] aParam); /// /// 점검지 생성 /// /// /// string MakeAccADMTCheck(string sSaleDate, ref DataTable dtReturn, string sSimplePrint); ///// ///// 정산 점검지 조회 ///// ///// ///// //DataTable SelectAccADMTCheck(string[] aParam); /// /// 영업공지사항 조회 /// /// /// DataTable SelectBusiNotice(string[] aParam); // Rhee, 2017.10.18 00077점포 매출 Text파일 다운로드 기능(매30분) Start /// /// 00077점포 매출 Text파일 다운로드 /// DataTable SelectPayAmtFilePut(string sStoreCd, string sDate); // Rhee, 2017.10.18 00077점포 매출 Text파일 다운로드 기능(매30분) End } #endregion #region 무결성 관리 /// /// 무결성 관리 /// public interface IIntegrity { /// /// 무결성 로그 조회 /// /// /// DataTable SelectIntegrityLog(string[] aParam); } #endregion #region 주변장치 업데이트 /// /// 주변장치 업데이트 /// public interface IDeviceUpdate { /// /// 서명패드 업데이트 파일 다운로드 FTP 정보 조회 /// /// string FtpInfoIRT(string sTargetFileNm, string sTargetLocalDate, ref Hashtable m_hFTPRecvData); /// /// 서명패드 업데이트 건수 /// POS의 법인별_서명패드 모델에 대한 건수만 체크한다. /// /// int SignPadUpdateCnt(ref string sImgFileNm, ref string sAviFileNm, ref string sFirmFileNm); /// /// 서명패드 모델 체크 및 INI 파일 변경 /// /// string SignPadModelCheck(); /// /// 서명패드 업데이트 상세 파일 명 /// /// string SignPadUpdateFilesNm(); /// /// 서명패드 업데이트 압축파일 /// /// /// string SignPadModelFileGrp(ref string sZipFiles); /// /// 서명패드 업데이트 서버 확인 /// /// /// string SignPadUpdateServerCheck(ref DataTable dtFtpDataTable); } //#20171016 IC리더기 펌웨어 업데이트 Start, srlee /// /// IC리더기 업데이트_NEW /// public interface IICReaderUpdate { /// /// IC리더기 펌웨어 업데이트 건수 /// /// /// /// int ICReaderUpdateCnt(string sFilePath, ref string sFirmFileNm); /// /// IC리더기 모델 체크 /// /// bool ICReaderModelCheck(); /// /// IC리더기 펌웨어 업데이트 건수 /// /// /// string ICReaderResultCode(int nErrCode); } //#20171016 IC리더기 펌웨어 업데이트 End, srlee #endregion #region 점포점검 확인 /// /// 점포점검 확인 /// public interface IStoreCheck { /// /// 점포점검 스케줄 확인 /// /// DataTable StoreCheckSchedule(string sPosStatus, string sType); /// /// 체크항목 /// /// /// DataTable StoreNoticeDTL(string sInspctEntryGrpCd); /// /// 점포점검 저장 /// /// 저장/업데이트 구분 /// 점검 항목 점포 /// 점검 항목 상세 /// string StoreCheckSave(string sInsertUpdate, DataTable dtData1, DataTable dtData2); /// /// 점포점검 등록 여부 IRT /// /// string StoreCheckSaveIrt(string InspctEntryGrpCd, string sCheckDate); /// /// 점포점검 등록 여부 Local /// /// 영업일자 /// 점검 항목 그룹 코드 /// bool StoreSaveCheckLoacl(string sSaleDate, string sStoreCheckCd); } #endregion #region 해피버즈 /// /// 해피버즈 /// public interface IHappyBuzz { /// /// 해피버즈 등록 /// /// /// /// int SetHappyBuzz(string[] aParam, ref string[] aOutParam); /// /// 해피버즈 취소 /// /// /// /// int CanHappyBuzz(string[] aParam, ref string[] aOutParam); } #endregion #region 점포장비점검 확인 /// /// 점포장비점검 확인 /// public interface IStoreEquipCheck { /// /// 일일점검리스트 일자별 상태 조회 /// /// string SearchStoreEquipCheckList(string sSearchFlag, string sDateFrom, string sDateTo); /// /// 일일점검리스트 점포 점검 항목 /// /// DataTable SearchStoreEquipCheckInfo(); /// /// 점포점검 저장 (Insert/Update) /// /// 저장/업데이트 구분 /// 점검 항목 점포 /// 점검 항목 상세 /// string StoreCheckSave(DataTable dtData1, DataTable dtData2); } #endregion #region OCB 직통신 /// /// OCB 직통신 /// public interface IOCBDirect { /// /// OCB 직통신 /// /// /// /// /// /// /// /// /// /// /// /// /// /// string OCB_Direct_Point(string sTradeDiv, string sPayWayCD, string sPayWayDtlCD, string sTranType, string sCardNo, string sCardPwd, string sPayAmt, string sApprDt, string sApprNo, string sUniqueID, ref string sResMsg, ref string[] aIrtRspDTL); } #endregion // #20170616, 해피앱 스탬프 Start #region 해피앱 스탬프 /// /// 해피앱 스탬프 /// public interface IHappyAppStamp { /// /// 해피앱 스탬프 등록/취소 /// /// void SetHappyAppStamp(); /// /// 해피앱 스탬프 가능 여부 확인 /// /// string CheckHappyAppStamp(); } #endregion // #20170616, 해피앱 스탬프 End //#20171227 인천공항 포스연동 start, phj #region 인천공항공사 /// /// 인천공항 포스연동 인터페이스 /// public interface IAirPortTran { /// /// ** 결제마감 /// string IncheonAireportClose(string sMenuKey, string sCloseGb); /// /// ** 반품하기 /// int i_return_Data(string pSaleDate, string pOld_bill, string pNew_BillNo, string pSaleTY, string pResultTY); /// /// 인천공항 폼에서 요청 /// string PayRequestClick(); /// /// 인천공항 폼에서 조회 /// string PaySearchClick(); /// /// 인천공항 폼에서 닫기 /// string CloseClick(); //#20180123 인천공항 포스 경우 대기번호 입력창 닫을 때 인천공항 상태 체크하도록 수정 start,phj //대기번호 입력화면에서 인천공항 상태체크 string IncheonAirportCheck(); //#20180123 인천공항 포스 경우 대기번호 입력창 닫을 때 인천공항 상태 체크하도록 수정 end,phj } #endregion //#20171227 인천공항 포스연동 end, phj //#20180406 로컬, 서버에 저널데이터 없는 경우 재생성 start #region 저널데이터 재생성 /// /// 저널데이터 재생성 /// public interface IPosReceipt { /// /// 판매 영수증 데이터 생성 /// /// string MakePosSaleReceipt(string[] aParam); /// /// 저널데이타 저장 /// /// string SaveJnlExecute(string[] aParam); } #endregion //#20180406 로컬, 서버에 저널데이터 없는 경우 재생성 end //#20180413 웰컴카드 신규기능 추가 start,phj #region 웰컴카드 발급/할인 함수 모음 /// /// 웰컴카드 발급/할인 함수 모음 /// public interface IWelcomeCard { /// /// 해피앱 고객등록 체크 /// bool ClientRegisterCheck(string sType, string[] sParam, ref string sHP_CustNumer, ref string sHP_WelcomeCard); /// /// 프리픽스 체크 /// string WelcomeCard_PrefixCheck(string pCardNo); /// /// 웰컴카드 할인 /// string SetWccDCPayment(string[] sParam, ref string[] sRevParam); /// /// 웰컴카드 전송조립 /// string WelcomeCard_SendDataMake(string sTradeDiv, string[] sParam, ref string[] sRevParam); } #endregion //#20180413 웰컴카드 신규기능 추가 end,phj public interface IPaymentBase { } }