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