using System;
using System.Text;
using System.Collections;
using System.Windows.Forms;
using System.Drawing;
using System.IO;

/*-----------------------------------------------------------------------------------------------*/
// 설      명 : 폼(화면) 관리
// 작  성  자 : 
// 변경  이력 : 
/*-----------------------------------------------------------------------------------------------*/
namespace Cosmos.CommonManager
{
    /// <summary>
    /// 
    /// </summary>
    public class FormManager
    {
        /// <summary>
        /// 프로그램 시작(프로그램/마스터 다운로드)
        /// </summary>
        public const string FORM_PROGRAM_START = "SD0000";

        /// <summary>
        /// POS MAIN
        /// </summary>
        public const string FORM_POS_MAIN = "SC0000";
        /// <summary>
        /// 메뉴(메인)
        /// </summary>
        public const string FORM_MENU_MAIN = "SC0101";
        /// <summary>
        /// 메뉴(팝업)
        /// </summary>
        public const string FORM_MENU_SUB = "SC0102";

        /// <summary>
        /// 메인 화면 업무 기능 통합
        /// </summary>
        public const string FORM_BIZ_MAIN = "SC0103";

        //#13753 POS MOT음성 기능 추가 개발요청 start,phj
        /// <summary>
        /// 음성MOT 설정 화면
        /// </summary>
        public const string FORM_SOUND_MOT_SETTING = "SC0296";
        //#13753 POS MOT음성 기능 추가 개발요청 end,phj
        
        /// <summary>
        /// LOG ON
        /// </summary>
        public const string FORM_LOG_ON = "SC9100";

        /// <summary>
        /// LOG OFF
        /// </summary>
        public const string FORM_LOG_OFF = "SC9101";

        /// <summary>
        /// 판매등록(테이블)
        /// </summary>
        public const string FORM_TBL_REG = "SC1000";

        /// <summary>
        /// 층관리 
        /// </summary>
        public const string FORM_FLOOR_MGR = "SC1001";

        /// <summary>
        /// 테이블관리 
        /// </summary>
        public const string FORM_TABLE_MGR = "SC1002";

        /// <summary>
        /// 테이블 이동
        /// </summary>
        public const string FORM_TBL_MOVE = "SC1003";

        /// <summary>
        /// 테이블 분리
        /// </summary>
        public const string FORM_TBL_SPR = "SC1004";

        /// <summary>
        /// 테이블 예약
        /// </summary>
        public const string FORM_TBL_RESERVATION = "SC1005";

        /// <summary>
        /// 공지사항등록
        /// </summary>
        public const string FORM_TBL_NOTICE = "SC1006";

        /// <summary>
        /// 판매(테이블)
        /// </summary>
        public const string FORM_TBL_SALE = "SC1007";

        /// <summary>
        /// 관리메뉴
        /// </summary>
        public const string FORM_TBL_MNG = "SC1008";


        /// <summary>
        /// 테이블 영업메뉴
        /// </summary>
        public const string FORM_TBL_SAL_MENU = "SC1009";


        /// <summary>
        /// 연령선택
        /// </summary>
        public const string FORM_SAL_AGE = "SC1010";

        /// <summary>
        /// 테이블 예약 등록
        /// </summary>
        public const string FORM_TBL_RESERVATION_REG = "SC1011";

        /// <summary>
        /// 판매등록(등록전)
        /// </summary>
        public const string FORM_SAL_MAIN = "SC1100";


        /// <summary>
        /// 반품
        /// </summary>
        public const string FORM_SAL_RETRUN = "SC1101";

        /// <summary>
        /// 영수증 반품
        /// </summary>
        public const string FORM_SAL_RETURN_RECEIPT = "SC1102";

        /// <summary>
        /// 재발행
        /// </summary>
        public const string FORM_SAL_RE_PRINT = "SC1103";

        /// <summary>
        /// 영수증재발행
        /// </summary>
        public const string FORM_SAL_RECEIPT_REPRINT = "SC1104";

        /// <summary>
        /// 현금영수증 재발행
        /// </summary>
        public const string FORM_SAL_CASH_APPROVAL_LATER = "SC1105";

        /// <summary>
        /// 해피포인트 추후 적립
        /// </summary>
        public const string FORM_SAL_HPP_APPROVAL_LATER = "SC1106";


        /// <summary>
        /// 예약
        /// </summary>
        public const string FORM_SAL_RESERVATION_MENU = "SC1107";

        /// <summary>
        /// 예약등록
        /// </summary>
        public const string FORM_SAL_RESERVATION_REG = "SC1108";

        /// <summary>
        /// 예약완료
        /// </summary>
        public const string FORM_SAL_RESERVATION_FNS = "SC1109";

        /// <summary>
        /// 충전/판매
        /// </summary>
        public const string FORM_SAL_CHARGE = "SC1110";

        /// <summary>
        /// 선불카드판매
        /// </summary>
        public const string FORM_SAL_PREPAID_CARD = "SC1111";

        /// <summary>
        /// 상품권 판매
        /// </summary>
        public const string FORM_SAL_GIFT = "SC1112";

        /// <summary>
        /// 해피기프트 충전
        /// </summary>
        public const string FORM_SAL_HP_GIFT_CHARGED = "SC1113";

        /// <summary>
        /// 보류
        /// </summary>
        public const string FORM_SAL_HOLD = "SC1114";

        /// <summary>
        /// 판매LOSS
        /// </summary>
        public const string FORM_SAL_LOSS = "SC1115";

        /// <summary>
        /// 선불고객등록
        /// </summary>
        public const string FORM_SAL_PREPAID_CUST = "SC1116";

        /// <summary>
        /// 영수증 반품(결제수단)
        /// </summary>
        public const string FORM_SAL_RETURN_RECEIPT_PAY = "SC1117";
        /// <summary>
        /// 해피포인트 추후 적립(카드 입력 처리)
        /// </summary>
        public const string FORM_POINT_HAPPYPOINT_AFTER = "SC1118";
        ///// <summary>
        ///// 판매원 등록
        ///// </summary>
        //public const string FORM_CASHIER_INPUT = "SC1119";

        /// <summary>
        /// 판매등록(등록후)
        /// </summary>
        public const string FORM_SAL_BEFORE = "SC1200";

        /// <summary>
        /// 할인
        /// </summary>
        public const string FORM_SAL_DC = "SC1201";

        /// <summary>
        /// 기타
        /// </summary>
        public const string FORM_SAL_ETC = "SC1202";

        /// <summary>
        /// 메모
        /// </summary>
        public const string FORM_SAL_MEMO = "SC1203";

        /// <summary>
        /// 부가메뉴
        /// </summary>
        public const string FORM_SAL_ADD_MENU = "SC1204";

        /// <summary>
        /// 해피오더
        /// </summary>
        public const string FORM_SAL_HPORD = "SC1205";

        /// <summary>
        /// 플레이버
        /// </summary>
        public const string FORM_SAL_PLV = "SC1206";

        /// <summary>
        /// 묶음상품
        /// </summary>
        public const string FORM_SAL_BUNDLE_ITEM = "SC1207";

        /// <summary>
        /// Take In/out
        /// </summary>
        public const string FORM_SAL_TAKE_IN_OUT = "SC1208";

        /// <summary>
        /// 고객클레임 조회 화면
        /// </summary>
        public const string FORM_SAL_CUSTOMER_CLAIMS_LIST = "SC1209";


        /// <summary>
        /// 긴급공지
        /// </summary>
        public const string FORM_SAL_EMERGENCY_NOTICE = "SC1210";

        /// <summary>
        /// 외국인응대
        /// </summary>
        public const string FORM_SAL_FOREIGNERS_RESPONSE = "SC1211";

        /// <summary>
        /// 더치페이
        /// </summary>
        public const string FORM_SAL_DUTCH_PAY = "SC1212";

        /// <summary>
        /// 제품검색
        /// </summary>
        public const string FORM_SAL_ITEM_SEARCH = "SC1213";

        /// <summary>
        /// 점주/알바 모드
        /// </summary>
        public const string FORM_SAL_ADMIN = "SC1214";

        /// <summary>
        /// 메인화면 상단 기타 업무
        /// </summary>
        public const string FORM_SAL_TOP_ETC = "SC1215";

        /// <summary>
        /// WEB업무
        /// </summary>
        public const string FORM_WEB_LINK = "SC1216";

        /// <summary>
        /// 계산기
        /// </summary>
        public const string FORM_SAL_CAL = "SC1217";

        /// <summary>
        /// 고객클레임 등록/수정 화면
        /// </summary>
        public const string FORM_SAL_CUSTOMER_CLAIMS_INPUT = "SC1218";

        /// <summary>
        /// 더치페이(금액)
        /// </summary>
        public const string FORM_SAL_DUTCH_PAY_AMT = "SC1219";

        /// <summary>
        /// 해피오더 POP-UP
        /// </summary>
        public const string FORM_SAL_HPORD_POPUP = "SC1220";
        
        /// <summary>
        /// 해피오더 바코드 등록 화면
        /// </summary>
        public const string FORM_SAL_HPORD_BARCODE_REG = "SC1221";

        /// <summary>
        /// 세트메뉴 상품 변경 등록 화면
        /// </summary>
        public const string FORM_SET_MENU_CHANGE = "SC1222";
        
        /// <summary>
        /// 해피오더 중량 출력 화면
        /// </summary>
        public const string FORM_SAL_HPORD_WEIGHT_PRINT = "SC1223";

        /// <summary>
        /// 기념일배송 주문정보 출력
        /// </summary>
        public const string FORM_REMB_ORDER_PRINT = "SC1224";

        //#15746 해피오더 '쇼킹박스' 관련 POS 시스템 개발 요청 start
        /// <summary>
        /// 해피오더 랜덤박스 바코드 등록 화면
        /// </summary>
        public const string FORM_SAL_HPORD_BARCODE = "SC1225";
        //#15746 해피오더 '쇼킹박스' 관련 POS 시스템 개발 요청 end

        //#16401 해피오더)주문내역 바코드 리딩 시 자동 완료처리 start
        /// <summary>
        /// 해피오더 주문 자동 처리 안내팝업 화면 
        /// </summary>
        public const string FORM_SAL_HPORD_MSG = "SC1226";
        //#16401 해피오더)주문내역 바코드 리딩 시 자동 완료처리 end

        /// <summary>
        /// 결제 메인
        /// </summary>
        public const string FORM_PAY_MAIN = "SC1300";

        /// <summary>
        /// 할인수단
        /// </summary>
        public const string FORM_PAY_DC = "SC1500";

        /// <summary>
        /// 해피포인트 적립
        /// </summary>
        public const string FORM_PAY_POINT_HAPPY_POINT = "SC1401";

        /// <summary>
        /// 제휴 멤버쉽 사용 OCB / OILBANK / BLUE / RED
        /// </summary>
        public const string FORM_PAY_POINT_MEMBERS_USE = "SC1404";
        /// <summary>
        /// OCB 적립
        /// </summary>
        public const string FORM_PAY_POINT_OCB_SAVE = "SC1405";

        /// <summary>
        /// 제휴카드(SKT,KT,LGT) 할인
        /// </summary>
        public const string FORM_PAY_POINT_MOBILE_COM = "SC1501";

        /// <summary>
        /// 결제 기타 할인
        /// </summary>
        public const string FORM_PAY_DC_ETC = "SC1502";

        /// <summary>
        /// 해피쿠폰할인
        /// </summary>
        public const string FORM_PAY_POINT_HPCOUPON = "SC1503";
        
        /// <summary>
        /// SPC임직원할인
        /// </summary>
        public const string FORM_PAY_DC_EMP = "SC1504";

        /// <summary>
        /// SPC임직원할인-중국
        /// </summary>
        public const string FORM_PAY_DC_EMP_CHINA = "SC1511";

        /// <summary>
        /// 케익교환권
        /// </summary>
        public const string FORM_PAY_DC_CAKE_VOUCHERS = "SC1505";

        /// <summary>
        /// 쿠폰할인
        /// </summary>
        public const string FORM_PAY_DC_COUPON = "SC1506";

        /// <summary>
        /// 전체할인
        /// </summary>
        public const string FORM_PAY_DC_TOTAL = "SC1507";

        ///// <summary>
        ///// 전체%할인
        ///// </summary>
        //public const string FORM_PAY_DC_TOTAL_RATE = "SC1508";

        /// <summary>
        /// 입점매장직원할인
        /// </summary>
        public const string FORM_INSTOR_DC = "SC1509";

        /// <summary>
        /// 세브란스병원 임직원 할인
        /// </summary>
        public const string FORM_SEVERANCE_DC = "SC1510";

        /// <summary>
        /// 제휴카드(SKT,KT,LGT,OILBANK,BLUE,RED) 통합할인(2017.08.29) -- START
        /// </summary>
        public const string FORM_PAY_POINT_MOBILE_UNITY = "SC1512";

        /// <summary>
        /// 결제수단
        /// </summary>
        public const string FORM_PAY_ETC_MENU = "SC1600";

        /// <summary>
        /// 현금결제
        /// </summary>
        public const string FORM_PAY_CASH = "SC1601";

        /// <summary>
        /// 수표
        /// </summary>
        public const string FORM_PAY_CHECK = "SC1602";

        /// <summary>
        /// 신용카드
        /// </summary>
        public const string FORM_PAY_CREDITCARD = "SC1603";

        /// <summary>
        /// 기타결제
        /// </summary>
        public const string FORM_PAY_ETC = "SC1604";

        /// <summary>
        /// 해피포인트 사용
        /// </summary>
        public const string FORM_PAY_POINT_HAPPY_POINT_USE = "SC1605";

        /// <summary>
        /// 온라인 쿠폰
        /// </summary>
        public const string FORM_PAY_ONLINE_COUPON = "SC1606";

        /// <summary>
        /// 상품권
        /// </summary>
        public const string FORM_PAY_GIFT = "SC1607";

        /// <summary>
        /// 알리페이
        /// </summary>
        public const string FORM_PAY_ALIPAY = "SC1608";

        /// <summary>
        /// 식권
        /// </summary>
        public const string FORM_PAY_MEAL_TICKET = "SC1609";

        /// <summary>
        /// 매장쿠폰
        /// </summary>
        public const string FORM_PAY_STORE_COUPON = "SC1610";

        /// <summary>
        /// 잔액교환권
        /// </summary>
        public const string FORM_PAY_BALANCE_VOUCHER = "SC1611";

        /// <summary>
        /// 모바일 쿠폰
        /// </summary>
        public const string FORM_PAY_MOBILE_COUPON = "SC1612";

        /// <summary>
        /// SPC 임직원 결제
        /// </summary>
        public const string FORM_PAY_EMP = "SC1613";

        /// <summary>
        /// 외상
        /// </summary>
        public const string FORM_PAY_CREDIT_CUSTOMER = "SC1614";

        /// <summary>
        /// 외화
        /// </summary>
        public const string FORM_PAY_FOREIGN_CURRENCY = "SC1615";

        /// <summary>
        /// 예약
        /// </summary>
        public const string FORM_PAY_RESERVATION = "SC1616";


        /// <summary>
        /// T-MONEY
        /// </summary>
        public const string FORM_PAY_TMONEY = "SC1617";

        /// <summary>
        /// 선불카드(해피조이)
        /// </summary>
        public const string FORM_PAY_HPJOY = "SC1618";

        /// <summary>
        /// 캐시비
        /// </summary>
        public const string FORM_PAY_CASHBEE = "SC1619";

        /// <summary>
        /// 선불카드 
        /// </summary>
        public const string FORM_PAY_PREPAID_CARDS = "SC1620";

        /// <summary>
        /// 해피기프트
        /// </summary>
        public const string FORM_PAY_HAPPY_GIFTCARD = "SC1621";

        /// <summary>
        /// Service Charge
        /// </summary>
        public const string FORM_PAY_SERVICE_CHARGE = "SC1622";


        /// <summary>
        /// 현금영수증
        /// </summary>
        public const string FORM_PAY_CASH_APPROVAL = "SC1623";

        /// <summary>
        /// 신용카드(이동단말기)
        /// </summary>
        public const string FORM_PAY_PDA = "SC1624";

        /// <summary>
        /// 아워홈
        /// </summary>
        public const string FORM_PAY_LG = "SC1625";

        /// <summary>
        /// 삼성카드 제휴할인 SFC
        /// </summary>
        public const string FORM_SAMSUNG_SFC = "SC1626";

        ///// <summary>
        ///// 해피쿠폰(인카드쿠폰조회)
        ///// </summary>
        //public const string FORM_PAY_POINT_HPCOUPON_LIST = "SC1627";

        /// <summary>
        /// 대상 상품 선택
        /// </summary>
        public const string FORM_SEL_SALE_PLU = "SC1628";

        /// <summary>
        /// 카드 번호 받기(공통)
        /// </summary>
        public const string FORM_INPUT_CARD = "SC1629";

        /// <summary>
        /// 삼성카드 포인트
        /// </summary>
        public const string FORM_SAMSUNG_POINT = "SC1630";
        
        /// <summary>
        /// 상품권 승인
        /// </summary>
        public const string FORM_PAY_GIFT_APP = "SC1631";

        ///// <summary>
        ///// 해피포인트 조회
        ///// </summary>
        //public const string FORM_HAPPY_POINT_SEARCH = "SC1632";

        /// <summary>
        /// 고객조회 팝업
        /// </summary>
        public const string FORM_PAY_CUST_SEARCH = "SC1633";

        /// <summary>
        /// 모바일 쿠폰-차세대 해피콘
        /// </summary>
        public const string FORM_PAY_MOBILE_COUPON_HAPPYCON = "SC1634";

        /// <summary>
        /// 세브란스병원 임직원 결제
        /// </summary>
        public const string FORM_PAY_SEVERANCE = "SC1635";

        /// <summary>
        /// 아워홈
        /// </summary>
        public const string FORM_PAY_OURHOME = "SC1636";

        /// <summary>
        /// 점포결제유형
        /// </summary>
        public const string FORM_SHOP_PAY_TYPE = "SC1637";

        /// <summary>
        /// 신용카드(임의등록)
        /// </summary>
        public const string FORM_MANUAL_APPR = "SC1638";

        /// <summary>
        /// 매입처 조회 팝업
        /// </summary>
        public const string FORM_VENDER_SEARCH = "SC1639";

        /// <summary>
        /// 모바일 쿠폰-차세대 해피콘 로그
        /// </summary>
        public const string FORM_PAY_MOBILE_COUPON_HAPPYCON_LOG = "SC1640";

        /// <summary>
        /// 해피포인트 적립 - 중국
        /// </summary>
        public const string FORM_PAY_POINT_HAPPY_POINT_SAVE_CHINA = "SC1641";
        /// <summary>
        /// 해피포인트 사용 - 중국
        /// </summary>
        public const string FORM_PAY_POINT_HAPPY_POINT_USE_CHINA = "SC1642";

        /// <summary>
        /// 해피머니상품권 도움말
        /// </summary>
        public const string FORM_PAY_HAPPY_GIF_HELP = "SC1643";

        /// <summary>
        /// 스마일페이
        /// </summary>
        public const string FORM_PAY_SMILEPAY = "SC1644";

        /// <summary>
        /// T페이
        /// </summary>
        public const string FORM_PAY_TPAY= "SC1645";
        /// <summary>
        /// T페이 고객목록 
        /// </summary>
        public const string FORM_PAY_TPAY_CONNECT_LIST = "SC1646";
        /// <summary>
        /// 선택 박스 
        /// </summary>
        public const string FORM_CHOICE_BOX = "SC1647";

        /// <summary>
        /// 상품권 조회
        /// </summary>
        public const string FORM_GIFT_SCH = "SC1648";

        /// <summary>
        /// 모바일쿠폰 조회
        /// </summary>
        public const string FORM_MOBILE_COUPON_SCH = "SC1649";

        /// <summary>
        /// 우리모아 포인트
        /// </summary>
        public const string FORM_WOORIMORE_POINT = "SC1650";

        /// <summary>
        /// 현대M 포인트
        /// </summary>
        public const string FORM_HYUNDAI_M_POINT = "SC1651";

        /// <summary>
        /// 신용카드 (MSR)
        /// </summary>
        public const string FORM_PAY_MSR_CARD = "SC1652";

        /// <summary>
        /// 선불카드 판매 - 중국
        /// </summary>
        public const string FORM_SALE_PRECARD = "SC1653";

        /// <summary>
        /// 위챗페이
        /// </summary>
        public const string FORM_PAY_WECHATPAY = "SC1654";

        /// <summary>
        /// 고객조회 팝업2
        /// </summary>
        public const string FORM_PAY_CUST_BROWSE = "SC1655";

        /// <summary>
        /// X-CHARGE 금액 입력
        /// </summary>
        public const string FORM_PAY_XCHARGE_INPUT = "SC1656";

        /// <summary>
        /// X-CHARGE 승인
        /// </summary>
        public const string FORM_PAY_XCHARGE_APPR = "SC1657";

        /// <summary>
        /// 베트남 신용카드(VIP POINT) - 프리픽스 캠페인 적용
        /// </summary>
        public const string FORM_PAY_VIP_POINT = "SC1658";

        /// <summary>
        /// 생일 초 계산
        /// </summary>
        public const string FORM_BRITHDAY_CANDLE = "SC1659";

        /// <summary>
        /// 선택 아이템 할인
        /// </summary>
        public const string FORM_MULTI_DCITEM = "SC1660";

        //#20170731, 해피기프트카드(코나머니) 개발 Start, srlee
        /// <summary>
        /// 해피기프트카드(코나머니)
        /// </summary>
        public const string FORM_HPGIFTCARD = "SC1661";
        //#20170731, 해피기프트카드(코나머니) 개발 End, srlee


        //#20170911.001, 중국 위쳇 페이, 샤오청쉬 기프트 카드 바이롱과 연동 개발 Start, girak.kim
        /// <summary>
        /// 위챗페이 Bai Rong 과 연동
        /// </summary>
        public const string FORM_PAY_WECHATPAY_BAIRONG = "SC1662";

        
        /// <summary>
        /// 샤오청쉬(미니앱) Bai Rong 과 연동
        /// </summary>
        public const string FORM_PAY_XIAOCHENGXU_GIFTCARD= "SC1663";
        //#20170911.001, 중국 위쳇 페이, 샤오청쉬 기프트 카드 바이롱과 연동 개발 End, girak.kim

        #region 신한카드 포인트 결제을 위한 폼 추가
        /// <summary>
        /// 신한카드 포인트
        /// </summary>
        public const string FORM_SINHANCARD_POINT = "SC1664";
        #endregion

        //#20180413 웰컴카드 신규기능 추가 start,phj
        /// <summary>
        /// 웰컴카드 발급화면
        /// </summary>
        public const string FORM_WELCOMECARD_ISSUE = "SC1665";
        //#20180413 웰컴카드 신규기능 추가 end,phj

        /// <summary>
        /// 개점
        /// </summary>
        public const string FORM_SOD_SALE = "SC2000";

        /// <summary>
        /// 판매 준비 점검
        /// </summary>
        public const string FORM_SOD_CHECK = "SC2100";

        /// <summary>
        /// 준비 점검 공지 사항
        /// </summary>
        public const string FORM_SOD_REDAY = "SC2101";

        /// <summary>
        /// 유통기한 점검 체크리스트
        /// </summary>
        public const string FORM_EXPIRATION_DATE_CHECK = "SC2102";

        /// <summary>
        /// 식품안전의 날
        /// </summary>
        public const string FORM_FOOD_SAFETY_DAY = "SC2103";

        /// <summary>
        /// 식품안전의 날
        /// </summary>
        public const string FORM_FOOD_SAFETY_DAY_POPUP = "SC2104";

        /// <summary>
        /// 일일점검리스트(PCKR)
        /// </summary>
        public const string FORM_STORE_EQUIP_CHECK_LIST = "SC2105";

        /// <summary>
        /// 일일점검리스트상세(PCKR)
        /// </summary>
        public const string FORM_STORE_EQUIP_CHECK = "SC2106";

        /// <summary>
        /// 기타결제
        /// </summary>
        public const string FORM_INSTOR_PAY = "SC2107";

        /// <summary>
        /// 입출금
        /// </summary>
        public const string FORM_ACC_INOUT = "SC3000";

        /// <summary>
        /// 준비금
        /// </summary>
        public const string FORM_ACC_REMONEY = "SC3100";

        /// <summary>
        /// 기타 입출금
        /// </summary>
        public const string FORM_ACC_ETC_INOUT = "SC3200";

        /// <summary>
        /// 중간입금/마감입금 
        /// </summary>
        public const string FORM_ACC_SALE_END = "SC3300";

        /// <summary>
        /// 중간입금/마감입금 취소
        /// </summary>
        public const string FORM_ACC_SALE_END_CAN = "SC3400";
        
        /// <summary>
        /// 마감 메인 화면
        /// </summary>
        public const string FORM_ACC_MAIN = "SC4000";

        /// <summary>
        /// 조회 메인 화면
        /// </summary>
        public const string FORM_SCH_MAIN = "SC5000";

        /// <summary>
        /// 매출자료조회
        /// </summary>
        public const string FORM_SCH_SALE_DATA = "SC5100";

        /// <summary>
        /// 자료조회
        /// </summary>
        public const string FORM_SCH_DATA = "SC5101";

        /// <summary>
        /// 쇼핑몰 주문 정보 출력
        /// </summary>
        public const string FORM_SCH_SMINFO = "SC5102";

        /// <summary>
        /// 해피포인트 추후 적립 조회
        /// </summary>
        public const string FORM_SCH_HPLATE = "SC5103";

        /// <summary>
        /// 출하/예정 내역 조회
        /// </summary>
        public const string FORM_SCH_SHIPEMNT = "SC5104";

        /// <summary>
        /// 담당자별 매출 자료 조회
        /// </summary>
        public const string FORM_SCH_SALE_EMP = "SC5105";

        /// <summary>
        /// 행사 주문 취합 내역 조회
        /// </summary>
        public const string FORM_SCH_EVT = "SC5106";

        /// <summary>
        /// 배송지시서 출력
        /// </summary>
        public const string FORM_SCH_DVL_PRT = "SC5107";

        /// <summary>
        /// 본사 반품 내역 조회
        /// </summary>
        public const string FORM_SCH_RETURN_COMPAY = "SC5108";

        /// <summary>
        /// 알리페이 인위 개입 내역 조회
        /// </summary>
        public const string FORM_SCH_ALIPAY = "SC5109";

        /// <summary>
        /// 교통카드 내역 조회
        /// </summary>
        public const string FORM_TMONEY_SEARCH = "SC5110";

        /// <summary>
        /// 해피포인트 단골매장등록
        /// </summary>
        public const string FORM_HPP_REGULAR_CUST = "SC5111";

        /// <summary>
        /// 매출 자료 수신
        /// </summary>
        public const string FORM_TRANLOG_DOWNLOAD = "SC5112";

        /// <summary>
        /// PGM 다운로드
        /// </summary>
        public const string FORM_PGM_DOWNLOAD = "SC5113";

        /// <summary>
        /// 주방주문내역조회
        /// </summary>
        public const string FORM_SCH_KTCH_ORDER = "SC5114";

        /// <summary>
        /// 백신실행
        /// </summary>
        public const string FORM_EXE_VACCINE = "SC5115";

        /// <summary>
        /// 서명패드 업데이트
        /// </summary>
        public const string FORM_SIGNPAD_UPDATE = "SC5116";

        /// <summary>
        /// POS LOG 조회
        /// </summary>
        public const string FORM_SCH_POS_LOG = "SC5117";

        /// <summary>
        /// 준비점검 공지사항
        /// </summary>
        public const string FORM_SCH_PREP_STOR_NOTICE = "SC5118";

        /// <summary>
        /// 매출 재전송
        /// </summary>
        public const string FORM_TRAN_RESEND = "SC5119";

        /// <summary>
        /// 도로공사 매출 재전송
        /// </summary>
        public const string FORM_EX_RESEND = "SC5120";

        //#20171016 IC리더기 펌웨어 업데이트 Start, srlee
        /// <summary>
        /// IC리더기 업데이트_NEW
        /// </summary>
        public const string FORM_ICREADER_UPDATE = "SC5121";
        //#20171016 IC리더기 펌웨어 업데이트 End, srlee

        /// <summary>
        /// 관리 메인 화면
        /// </summary>
        public const string FORM_MNG_MAIN = "SC6000";

        /// <summary>
        /// 다운로드
        /// </summary>
        public const string FORM_MNG_DOWNLOAD = "SC6100";

        /// <summary>
        /// Check of kitchen Printer
        /// </summary>
        public const string FORM_MNG_CKP = "SC6001";

        /// <summary>
        /// 설정 메인 화면
        /// </summary>
        public const string FORM_OPT_MAIN = "SC7000";

        /// <summary>
        /// 기타 메인 화면
        /// </summary>
        public const string FORM_ETC_MAIN = "SC8000";

        /// <summary>
        /// 간이영수증
        /// </summary>
        public const string FORM_ETC_RECEIPT = "SC8100";

        /// <summary>
        /// 직원방문등록
        /// </summary>
        public const string FORM_ETC_INEMP = "SC8101";

        /// <summary>
        /// 출/퇴근등록
        /// </summary>
        public const string FORM_ETC_CHECK_EMP = "SC8102";

        /// <summary>
        /// 환율등록
        /// </summary>
        public const string FORM_ETC_EXCHANGE_REG = "SC8103";

        /// <summary>
        /// PVC 상자 재고
        /// </summary>
        public const string FORM_ETC_PVC = "SC8104";

        /// <summary>
        /// 시험모드 리스트
        /// </summary>
        public const string FORM_TEST_MODE_LIST = "SC8105";
        /// <summary>
        /// 시험모드 진행화면
        /// </summary>
        public const string FORM_TEST_MODE = "SC8106";

        /// <summary>
        /// 캠페인 정보 조회
        /// </summary>
        public const string FORM_CAMPAIGN_INFO = "SC8107";
        /// <summary>
        /// 시험 결과조회
        /// </summary>
        public const string FORM_TEST_MODE_SEARCH = "SC8108";
        /// <summary>
        /// 시험 상품교육
        /// </summary>
        public const string FORM_TEST_EDU_PLU = "SC8109";
        /// <summary>
        /// 시험 상품조회
        /// </summary>
        public const string FORM_TEST_PLU_SEARCH = "SC8110";
        /// <summary>
        /// 공지사항 조회
        /// </summary>
        public const string FORM_NOTICE_SEARCH = "SC8111";
        /// <summary>
        /// 달력 조회
        /// </summary>
        public const string FORM_CALENDAR = "SC8112";

        /// <summary>
        /// 선택 버튼 팝업
        /// </summary>
        public const string FORM_ETC_SELECT_BTN = "SC8113";

        ///// <summary>
        ///// Server(담당자) 등록
        ///// </summary>
        //public const string FORM_ETC_SERVER_REG = "SC9001";
        /// <summary>
        /// 매장 공지사항 등록
        /// </summary>
        public const string FORM_ETC_STORE_NOTICE_REG = "SC9002";
        /// <summary>
        /// 메뉴 이동
        /// </summary>
        public const string FORM_ETC_TABLE_ITEM_MOVE = "SC9003";
        /// <summary>
        /// 좌석메모/상품메모
        /// </summary>
        public const string FORM_ETC_TABLE_MEMO = "SC9004";
        /// <summary>
        /// 예약관리
        /// </summary>
        public const string FORM_ETC_RESERV_MAIN = "SC9005";
        /// <summary>
        /// 예약등록
        /// </summary>
        public const string FORM_ETC_RESERV_REG = "SC9006";
        /// <summary>
        /// 사유코드 입력 팝업
        /// </summary>
        public const string FORM_REASON_CODE = "SC9007";
        /// <summary>
        /// 좌석메모목록
        /// </summary>
        public const string FORM_ETC_TABLE_MEMO_LIST = "SC9008";
        /// <summary>
        /// 주방프린터 수동 출력 (장치선택, OPT425 = "1")
        /// </summary>
        public const string FORM_MENUAL_ORDER_KPS = "SC9009";
        /// <summary>
        /// 주방프린터 수동 출력 (장치선택, OPT425 = "2")
        /// </summary>
        public const string FORM_MENUAL_ORDER_ITEM = "SC9010";
        
        /// <summary>
        /// 온라인 쿠폰 조회
        /// </summary>
        public const string FORM_PAY_ONLINE_COUPON_SCH = "SC9011";

        /// <summary>
        /// 주방프린터 상태 체크 
        /// </summary>
        public const string FORM_KPS_CHECK = "SC9012";

        /// <summary>
        /// 해피포인트 적립 안내 메시지
        /// </summary>
        public const string FORM_HP_SAVE_COMPLETE_MSG = "SC9013";


        //#20180611 해피오더 주문취소 사유 start
        /// <summary>
        /// 해피오더 주문취소 사유
        /// </summary>
        public const string FORM_HPORD_REASON_CODE = "SC9014";
        //#20180611 해피오더 주문취소 사유 end

        /// <summary>
        /// 고객화면
        /// </summary>
        public const string FORM_ETC_CUSTOMER_DISPLAY = "SC9500";
        /// <summary>
        /// 사용자 입력 화면
        /// </summary>
        public const string FORM_USER_INPUT_DATA = "SC9901";
        /// <summary>
        /// 거래처 조회 팝업창
        /// </summary>
        public const string FORM_SCH_VENDOR = "SC9902";
        /// <summary>
        /// 영업공지사항
        /// </summary>
        public const string FORM_BUSI_NOTICE = "SC9903";
        /// <summary>
        /// 영업공지사항
        /// </summary>
        public const string FORM_CERTIFY_INTEGRITY = "SC9904";

        /// <summary>
        /// 카운다운 메세지
        /// </summary>
        public const string FORM_COUNT_DOWN_MSG = "SC9905";

        /// <summary>
        /// 마스터 백업
        /// </summary>
        public const string FORM_MASTER_BACKUP = "SC9906";

        /// <summary>
        /// 무결성 쓰레드
        /// </summary>
        public const string FORM_CERTIFY_INTEGRITY_THREAD = "SC9907";

        /// <summary>
        /// 주변장치 상태 조회
        /// </summary>
        public const string FORM_DEVICE_STATUS_SEARCH = "SC9908";

        /// <summary>
        /// 해피 버즈
        /// </summary>
        public const string FORM_HAPPY_BUZZ = "SC9909";

        /// <summary>
        /// 할인내역 리스트
        /// </summary>
        public const string FORM_DISCOUNT_LIST = "SC9910";

        /// <summary>
        /// BR팝업 업무
        /// </summary>
        public const string FORM_POPUP_COM = "SC9911";

        /// <summary>
        /// 시작 프로그램 다운로드
        /// </summary>
        public const string FORM_START_PGMUPDATE = "SC9912";

        /// <summary>
        /// 결락 조회
        /// </summary>
        public const string FORM_MISSTRAN_CHECK = "SC9913";

        /// <summary>
        /// 판매상품 리스트
        /// </summary>
        public const string FORM_SALEPLU_LIST = "SC9914";

        //20171013 dkshin 해피기프트(신) IC/RF 충전 및 승인
        /// <summary>
        /// 해피기프트(신) 충전
        /// </summary>
        public const string FORM_SAL_HP_GIFT_NEW_CHARGED = "SC9915";

        //#20171227 인천공항 포스연동 start, phj
        /// <summary>
        /// 인천공항 통합POS 폼 
        /// </summary>
        public const string FORM_INCHEONAIRPORT = "SC9916";
        //#20171227 인천공항 포스연동 end, phj

        //grayber@20180208 미사용 기능 주석 처리
        //// grayber@20180115 인천공항 VIP 라운지 start - 폼 추가
        ///// <summary>
        ///// 인천공항 VIP 라운지 폼
        ///// </summary>
        //public const string FORM_AIRPORT_VIP_LOUNGE = "SC9917";
        //// grayber@20180115 인천공항 VIP 라운지 end
        //grayber@20180208 미사용 기능 주석 처리

        //grayber@20180208 코레일 마일리지 입력 start - 폼 추가
        /// <summary>
        /// 코레일 마일리지 폼
        /// </summary>
        public const string FORM_KORAIL_MILEAGE = "SC9918";
        //grayber@20180208 코레일 마일리지 입력 end

        /// <summary>
        /// 미구 해피포인트 폼
        /// </summary>
        public const string FORM_PAY_POINT_HAPPY_POINT_PCUS = "SC9919";//2018.02.26, girak.kim

        //#20180418 고객 구매이력 정보 표시 및 해피쿠폰 발송 start
        /// <summary>
        /// 쿠폰 발송 폼
        /// </summary>
        public const string FORM_CPN_SEND = "SC9920";
        //#20180418 고객 구매이력 정보 표시 및 해피쿠폰 발송 end

        //#15525 고객구매이력 수정 요청 start, 20180704
        /// <summary>
        /// vip 표시
        /// </summary>
        public const string FORM_VIP = "SC9921";
        //#15525 고객구매이력 수정 요청 end, 20180704

        //#16232 환경부 1회용컵 사용줄이기 관련 테이크인아웃 설정 start
        /// <summary>
        /// 제조음료 Take In/out
        /// </summary>
        public const string FORM_SAL_TAKE_IN_OUT_PROD = "SC9922";
        //#16232 환경부 1회용컵 사용줄이기 관련 테이크인아웃 설정 end

        //#16577 결제창 내부 봉투 추가 기능 도입 start
        /// <summary>
        /// 제조음료 Take In/out
        /// </summary>
        public const string FORM_ADD_BAG = "SC9923";
        //#16577 결제창 내부 봉투 추가 기능 도입 end

        /// <summary>
        /// 결제 배경용
        /// </summary>
        public const string FORM_PAY_BACKGROUND = "PB9999";

        // 추후 체크 _pss
        /// <summary>
        /// 점착정보(배송정보)
        /// </summary>
        public const string FORM_WEB_STOR_ARRV_INFO = "WL1000";
        /// <summary>
        /// 점착정보(배송추적)
        /// </summary>
        public const string FORM_WEB_STOR_ARRV_DETAIL = "WL1001";
        /// <summary>
        /// 온도정보
        /// </summary>
        public const string FORM_WEB_TMPRT = "WL1002";
        /// <summary>
        /// 쇼핑몰(WEB)
        /// </summary>
        public const string FORM_WEB_SHOPPING_MALL = "WL1003";
        /// <summary>
        /// 주문공지(WEB)
        /// </summary>
        public const string FORM_WEB_ORDER_LIST = "WL1004";

        /// <summary>
        /// 이지웰(WEB)
        /// </summary>
        public const string FORM_WEB_EZWELW = "WL1005";
        /// <summary>
        /// 해피오더 점주(WEB)
        /// </summary>
        public const string FORM_WEB_HAPPY_ORDER = "WL1006";
        /// <summary>
        /// 빚은몰(WEB)
        /// </summary>
        public const string FORM_WEB_BIZEUN = "WL1007";
        /// <summary>
        /// 긴급공지
        /// </summary>
        public const string FORM_WEB_EMGNCY_LIST = "WL1008";
        /// <summary>
        /// 세브란스
        /// </summary>
        public const string FORM_WEB_SEVERANCE = "WL1009";
        /// <summary>
        /// 제조메뉴얼
        /// </summary>
        public const string FORM_WEB_MAKE_MENUAL = "WL1010";
        /// <summary>
        /// 이달의행사
        /// </summary>
        public const string FORM_WEB_MONTH_EVENT = "WL1011";
        /// <summary>
        /// 상품키관리
        /// </summary>
        public const string FORM_WEB_POS_PLU_MGR = "WL1012";
        /// <summary>
        /// 판매POS환경설정
        /// </summary>
        public const string FORM_WEB_POS_SETTING = "WL1013";
        /// <summary>
        /// 판매POS옵션설정
        /// </summary>
        public const string FORM_WEB_POS_OPTION = "WL1014";
        /// <summary>
        /// 플레이버관리
        /// </summary>
        public const string FORM_WEB_POS_REG_FLOVOR = "WL1015";
        /// <summary>
        /// 매장테이블관리
        /// </summary>
        public const string FORM_WEB_POS_TABLE_MANAGEMENT = "WL1016";
        /// <summary>
        /// 승인내역조회
        /// </summary>
        public const string FORM_WEB_SCH_APPROVAL = "WL1017";
        /// <summary>
        /// BGM 관리 사이트
        /// </summary>
        public const string FORM_WEB_MGR_BGM = "WL1018";
        /// <summary>
        /// 기타설정
        /// </summary>
        public const string FORM_ETC_POS_SETTING = "SC1120";
        /// <summary>
        /// 바코드출력
        /// </summary>
        public const string FORM_BARCODE_PRINT = "SC1121";
        /// <summary>
        /// WEB_BIZ
        /// </summary>
        public const string FORM_WEB_POS_BIZ = "WL1019";
        /// <summary>
        /// WEB_POS
        /// </summary>
        public const string FORM_WEB_POS = "WL1020";

        /// <summary>
        /// Form Manager
        /// </summary>
        private static Hashtable g_htFormManager;

        /// <summary>
        /// Form Parameter
        /// </summary>
        public static object g_oFormParameter;

        /// <summary>
        /// 숨김폼 인덱스 번호(0:메인, 1:판매, 2:테이블)
        /// </summary>
        public static int m_HideFormIndex = 0;

        static FormManager()
        {
            g_htFormManager = new Hashtable();
        }

        /// <summary>
        /// Clear FORM(폼초기화)
        /// </summary>
        public static void ClearForm()
        {
            try
            {
                g_htFormManager = new Hashtable();
            }
            catch { }
        }

        /// <summary>
        /// Add FORM (폼추가)
        /// </summary>
        /// <param name="pKey"></param>
        /// <param name="pForm"></param>
        /// <returns></returns>
        public static bool AddForm(string pKey, Object pForm)
        {
            try
            {
                if (g_htFormManager.Contains(pKey) == false)
                {
                    g_htFormManager.Add(pKey, pForm);
                    return true;
                }
                else
                {
                    g_htFormManager.Remove(pKey);
                    g_htFormManager.Add(pKey, pForm);
                    return true;
                }
            }
            catch { }

            return false;
        }

        #region MovePopUpForm 주석
        /// <summary>
        /// FORM 이동
        /// </summary>
        /// <param name="pForm"></param>
        /// <param name="bPayFrom"></param>
        /// <param name="nScrSize"></param>
        /// <returns></returns>
        public static bool MovePopUpForm(Object pForm, bool bPayFrom,  long nScrSize)
        {
            try
            {
                if (nScrSize == 0)
                {
                    nScrSize = 1024;
                    for (int i = 0; i < Screen.AllScreens.Length; i++)
                    {
                        if (Screen.AllScreens[i].Primary == true)                       // 캐셔화면
                        {
                            nScrSize = (Screen.AllScreens[i].WorkingArea.Width == 800) ? 800 : 1024;
                        }
                    }
                }

                Form cForm = (Form)pForm;
                if (nScrSize == 800)
                {
                    if (bPayFrom == true)       // 결제화면 고정
                        cForm.Location = new Point(216, 173);
                    else if (cForm.Width <= 800 && cForm.Height <= 544)
                        cForm.Location = new Point((800 - cForm.Width) / 2, 50 + ((544 - cForm.Height) / 2));
                    else
                        cForm.Location = new Point(0, 0);
                }
                else
                {
                    if (bPayFrom == true)       // 결제화면 고정
                        cForm.Location = new Point(216, 173);
                    else if (cForm.Width <= 1024 && cForm.Height <= 696)
                        cForm.Location = new Point((1024 - cForm.Width) / 2, 50 + ((696 - cForm.Height) / 2));
                    else
                        cForm.Location = new Point(0, 0);
                }
            }
            catch { }

            return false;
        }
        #endregion

        /// <summary>
        /// Get FORM (폼 얻음)
        /// </summary>
        /// <param name="pKey"></param>
        /// <returns></returns>
        public static Object GetForm(string pKey)
        {
            try
            {
                if (g_htFormManager.Contains(pKey) == true)
                {
                    g_oFormParameter = null;
                    return (object)g_htFormManager[pKey];
                }
            }
            catch { }

            return null;
        }

        /// <summary>
        /// Show FORM(폼 표시)
        /// </summary>
        /// <param name="pKey"></param>
        /// <returns></returns>
        public static DialogResult ShowForm(string pKey)
        {
            try
            {
                g_oFormParameter = null;

                return ShowForm(pKey, null);
            }
            catch { }

            return DialogResult.Ignore;
        }

        /// <summary>
        /// Show FORM(폼표시)
        /// </summary>
        /// <param name="pKey"></param>
        /// <param name="pParameter"></param>
        /// <returns></returns>
        public static DialogResult ShowForm(string pKey, object pParameter)
        {
            try
            {
                if (g_htFormManager.Contains(pKey) == true)
                {
                    g_oFormParameter = pParameter;
                    System.Windows.Forms.Form fShowForm = (System.Windows.Forms.Form)g_htFormManager[pKey];
                    // FormDisplayTricker 사용을 위한 수정(CHOCY-20160701)
                    return fShowForm.ShowDialog();
                    //fShowForm.Opacity = 0.99999999;
                    //var activeForm = Form.ActiveForm;
                    //FormDisplayTricker.SetLayer(null);
                    //fShowForm.TopMost = false;
                    //return fShowForm.ShowDialog(activeForm);
                }
            }
            catch(Exception ex)
            { }

            return DialogResult.Ignore;
        }

        /// <summary>
        /// Form에 올려진 모든 Control들에 대한 Font를 설정
        /// </summary>
        /// <param name="fShowForm"></param>
        /// <param name="strFontName"></param>
        public static void SetFormAllControlFont(Form fShowForm, string strFontName)
        {
            try
            {
                for (int nLoop = 0; nLoop < fShowForm.Controls.Count; nLoop++)
                {
                    fShowForm.Controls[nLoop].Font = new Font(strFontName, fShowForm.Controls[nLoop].Font.Size, fShowForm.Controls[nLoop].Font.Style);
                    if (fShowForm.Controls[nLoop] is Cosmos.UI.CsmGrid)
                    {
                        Cosmos.UI.CsmGrid cCtl = (Cosmos.UI.CsmGrid)fShowForm.Controls[nLoop];
                        cCtl.CsmGridColumnHeadersFont = new Font(strFontName, cCtl.CsmGridColumnHeadersFont.Size, cCtl.CsmGridColumnHeadersFont.Style);
                    }
                    if (fShowForm.Controls[nLoop] is Panel)
                    {
                        for (int nLoop2 = 0; nLoop2 < fShowForm.Controls[nLoop].Controls.Count; nLoop2++)
                        {
                            fShowForm.Controls[nLoop].Controls[nLoop2].Font = new Font(strFontName, fShowForm.Controls[nLoop].Controls[nLoop2].Font.Size, fShowForm.Controls[nLoop].Controls[nLoop2].Font.Style);
                            if (fShowForm.Controls[nLoop].Controls[nLoop2] is Panel)
                            {
                                for (int nLoop3 = 0; nLoop3 < fShowForm.Controls[nLoop].Controls[nLoop2].Controls.Count; nLoop3++)
                                {
                                    fShowForm.Controls[nLoop].Controls[nLoop2].Controls[nLoop3].Font = new Font(strFontName, fShowForm.Controls[nLoop].Controls[nLoop2].Controls[nLoop3].Font.Size, fShowForm.Controls[nLoop].Controls[nLoop2].Controls[nLoop3].Font.Style);
                                }
                            }
                            else if (fShowForm.Controls[nLoop].Controls[nLoop2] is GroupBox)
                            {
                                for (int nLoop3 = 0; nLoop3 < fShowForm.Controls[nLoop].Controls[nLoop2].Controls.Count; nLoop3++)
                                {
                                    fShowForm.Controls[nLoop].Controls[nLoop2].Controls[nLoop3].Font = new Font(strFontName, fShowForm.Controls[nLoop].Controls[nLoop2].Controls[nLoop3].Font.Size, fShowForm.Controls[nLoop].Controls[nLoop2].Controls[nLoop3].Font.Style);
                                }
                            }
                        }
                    }
                    else if (fShowForm.Controls[nLoop] is GroupBox)
                    {
                        for (int nLoop2 = 0; nLoop2 < fShowForm.Controls[nLoop].Controls.Count; nLoop2++)
                        {
                            fShowForm.Controls[nLoop].Controls[nLoop2].Font = new Font(strFontName, fShowForm.Controls[nLoop].Controls[nLoop2].Font.Size, fShowForm.Controls[nLoop].Controls[nLoop2].Font.Style);
                        }
                    }
                }
            }
            catch { }
        }

        /// <summary>
        /// Form에 올려진 모든 Control들에 대한 이동을 설정 설정
        /// </summary>
        /// <param name="fShowForm"></param>
        /// <param name="nX"></param>
        /// <param name="nY"></param>
        public static void SetFormAllControlMove(Form fShowForm, int nX, int nY)
        {
            try
            {
                for (int nLoop = 0; nLoop < fShowForm.Controls.Count; nLoop++)
                {
                    if (fShowForm.Controls[nLoop].Name != "picBack")
                        fShowForm.Controls[nLoop].Location = new Point(fShowForm.Controls[nLoop].Left + nX, fShowForm.Controls[nLoop].Top + nY);
                }
            }
            catch { }
        }

        /// <summary> SetFormAllControlColor </summary>
        public static void SetFormAllControlColor(Form fShowForm, string sImgPath)
        {
            string sFileName = sImgPath + fShowForm.Name + ".cfg";
            try
            {
                if (File.Exists(sFileName) == false)
                {
                    sFileName = sImgPath + "frmDefault.cfg";
                    if (File.Exists(sFileName) == false) return;
                }

                FileStream fs = new FileStream(sFileName, FileMode.Open, FileAccess.Read);
                StreamReader sr = new StreamReader(fs, Encoding.Default);

                try
                {
                    sr.BaseStream.Seek(0, SeekOrigin.Begin);
                    while (sr.Peek() > -1)
                    {
                        string sData = sr.ReadLine();
                        if (sData.Trim().Length == 0) continue;

                        string[] saData = sData.Split('|');
                        SetControlBackColor(fShowForm, saData[0].Trim(), saData[1].Trim());
                    }
                    sr.Close();
                    fs.Close();
                }
                catch (Exception ex)
                {
                    sr.Close();
                    fs.Close();
                }
            }
            catch (Exception ex) { }
        }

        private static void SetControlBackColor(Form fShowForm, string sControlName, string sBackColor)
        {
            try
            {
                string[] saColor = sBackColor.Split(',');
                for (int nLoop = 0; nLoop < fShowForm.Controls.Count; nLoop++)
                {
                    if (sControlName == fShowForm.Controls[nLoop].Name)
                    {
                        fShowForm.Controls[nLoop].BackColor = Color.FromArgb(int.Parse(saColor[0]), int.Parse(saColor[1]), int.Parse(saColor[2]));
                        return;
                    }
                    if (fShowForm.Controls[nLoop] is Panel)
                    {
                        for (int nLoop2 = 0; nLoop2 < fShowForm.Controls[nLoop].Controls.Count; nLoop2++)
                        {
                            if (sControlName == fShowForm.Controls[nLoop].Controls[nLoop2].Name)
                            {
                                fShowForm.Controls[nLoop].Controls[nLoop2].BackColor = Color.FromArgb(int.Parse(saColor[0]), int.Parse(saColor[1]), int.Parse(saColor[2]));
                                return;
                            }
                            if (fShowForm.Controls[nLoop].Controls[nLoop2] is Panel)
                            {
                                for (int nLoop3 = 0; nLoop3 < fShowForm.Controls[nLoop].Controls[nLoop2].Controls.Count; nLoop3++)
                                {
                                    if (sControlName == fShowForm.Controls[nLoop].Controls[nLoop2].Controls[nLoop3].Name)
                                    {
                                        fShowForm.Controls[nLoop].Controls[nLoop2].Controls[nLoop3].BackColor = Color.FromArgb(int.Parse(saColor[0]), int.Parse(saColor[1]), int.Parse(saColor[2]));
                                        return;
                                    }
                                }
                            }
                            else if (fShowForm.Controls[nLoop].Controls[nLoop2] is GroupBox)
                            {
                                for (int nLoop3 = 0; nLoop3 < fShowForm.Controls[nLoop].Controls[nLoop2].Controls.Count; nLoop3++)
                                {
                                    if (sControlName == fShowForm.Controls[nLoop].Controls[nLoop2].Controls[nLoop3].Name)
                                    {
                                        fShowForm.Controls[nLoop].Controls[nLoop2].Controls[nLoop3].BackColor = Color.FromArgb(int.Parse(saColor[0]), int.Parse(saColor[1]), int.Parse(saColor[2]));
                                        return;
                                    }
                                }
                            }
                        }
                    }
                    else if (fShowForm.Controls[nLoop] is GroupBox)
                    {
                        for (int nLoop2 = 0; nLoop2 < fShowForm.Controls[nLoop].Controls.Count; nLoop2++)
                        {
                            if (sControlName == fShowForm.Controls[nLoop].Controls[nLoop2].Name)
                            {
                                fShowForm.Controls[nLoop].Controls[nLoop2].BackColor = Color.FromArgb(int.Parse(saColor[0]), int.Parse(saColor[1]), int.Parse(saColor[2]));
                                return;
                            }
                        }
                    }
                }
            }
            catch { }
        }

        /// <summary> SetControlSize </summary>
        public static void SetControlSize(Control oCtl, int nStartX, int nStartY, int nWidth, int nHeight)
        {
            try
            {
                //oCtl.Location = new Point(nStartX, nStartY);
                //oCtl.Size = new Size(nWidth, nHeight);
                oCtl.SetBounds(nStartX, nStartY, nWidth, nHeight);
            }
            catch { }
        }
        /// <summary> SetControlSize </summary>
        public static void SetControlSize(Control oCtl, int nStartX, int nStartY, int nWidth, int nHeight, float nFontSize)
        {
            try
            {
                //oCtl.Location = new Point(nStartX, nStartY);
                //oCtl.Size = new Size(nWidth, nHeight);
                oCtl.SetBounds(nStartX, nStartY, nWidth, nHeight);
                oCtl.Font = new Font(oCtl.Font.Name, nFontSize, oCtl.Font.Style);
            }
            catch { }
        }


        #region 기능버튼중 'IC카드' 활성화 및 위치 설정
        /// <summary>
        /// 기능버튼중 'IC카드' 활성화 및 위치 설정
        /// </summary>
        /// <param name="txtCardNo"></param>
        /// <param name="bICReaderYn"></param>
        /// <param name="sender1"></param>
        /// <param name="sender2"></param>
        /// <param name="sender3"></param>
        /// <param name="sender4"></param>
        /// <returns></returns>
        public static bool SetbtnMenu(Cosmos.UI.CsmPosEditBox txtCardNo, bool bICReaderYn, object sender1, object sender2, object sender3, object sender4)
        {
            bool bRet = false;
            try
            {
                // 이정돈 위치로 이동
                //#20180108 페이온 start, phj
                //기존
                //if (((Cosmos.UI.CsmButton)sender2) != null) ((Cosmos.UI.CsmButton)sender2).Location = new Point(((Cosmos.UI.CsmButton)sender1).Location.X + ((Cosmos.UI.CsmButton)sender1).Size.Width, ((Cosmos.UI.CsmButton)sender1).Location.Y);
                //if (((Cosmos.UI.CsmButton)sender3) != null) ((Cosmos.UI.CsmButton)sender3).Location = new Point(((Cosmos.UI.CsmButton)sender2).Location.X + ((Cosmos.UI.CsmButton)sender1).Size.Width, ((Cosmos.UI.CsmButton)sender1).Location.Y);
                //if (((Cosmos.UI.CsmButton)sender4) != null) ((Cosmos.UI.CsmButton)sender4).Location = new Point(((Cosmos.UI.CsmButton)sender3).Location.X + ((Cosmos.UI.CsmButton)sender1).Size.Width, ((Cosmos.UI.CsmButton)sender1).Location.Y);
                //변경
                if (((Cosmos.UI.CsmButton)sender2) != null) ((Cosmos.UI.CsmButton)sender2).Location = new Point(((Cosmos.UI.CsmButton)sender1).Location.X + ((Cosmos.UI.CsmButton)sender1).Size.Width -1, ((Cosmos.UI.CsmButton)sender1).Location.Y);
                if (((Cosmos.UI.CsmButton)sender3) != null) ((Cosmos.UI.CsmButton)sender3).Location = new Point(((Cosmos.UI.CsmButton)sender2).Location.X + ((Cosmos.UI.CsmButton)sender2).Size.Width -1, ((Cosmos.UI.CsmButton)sender1).Location.Y);
                if (((Cosmos.UI.CsmButton)sender4) != null) ((Cosmos.UI.CsmButton)sender4).Location = new Point(((Cosmos.UI.CsmButton)sender3).Location.X + ((Cosmos.UI.CsmButton)sender3).Size.Width -1, ((Cosmos.UI.CsmButton)sender1).Location.Y);
                //#20180108 페이온 end, phj

                if (bICReaderYn != true)     // 여신전문금융업법 적용여부 체크
                {
                    if ((Cosmos.UI.CsmButton)sender1 != null && ((Cosmos.UI.CsmButton)sender1).Text == MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0132))
                    {
                        // 액션버튼이 IC카드인 경우 비활성화 하고 나머지 버튼 위치 이동
                        ((Cosmos.UI.CsmButton)sender1).Text = "";

                        if (((Cosmos.UI.CsmButton)sender4) != null) ((Cosmos.UI.CsmButton)sender4).Location = ((Cosmos.UI.CsmButton)sender3).Location;
                        if (((Cosmos.UI.CsmButton)sender3) != null) ((Cosmos.UI.CsmButton)sender3).Location = ((Cosmos.UI.CsmButton)sender2).Location;
                        if (((Cosmos.UI.CsmButton)sender2) != null) ((Cosmos.UI.CsmButton)sender2).Location = ((Cosmos.UI.CsmButton)sender1).Location;
                    }
                }
                else
                {
                    if (txtCardNo != null ) txtCardNo.MaxLength = 40;
                }
                if (((Cosmos.UI.CsmButton)sender1) != null) if (((Cosmos.UI.CsmButton)sender1).Text.Length == 0) ((Cosmos.UI.CsmButton)sender1).Visible = false;
                if (((Cosmos.UI.CsmButton)sender2) != null) if (((Cosmos.UI.CsmButton)sender2).Text.Length == 0) ((Cosmos.UI.CsmButton)sender2).Visible = false;
                if (((Cosmos.UI.CsmButton)sender3) != null) if (((Cosmos.UI.CsmButton)sender3).Text.Length == 0) ((Cosmos.UI.CsmButton)sender3).Visible = false;
                if (((Cosmos.UI.CsmButton)sender4) != null) if (((Cosmos.UI.CsmButton)sender4).Text.Length == 0) ((Cosmos.UI.CsmButton)sender4).Visible = false;

                bRet = true;
            }
            catch  
            {
            }
            return bRet;
        }
        #endregion 

        /// <summary>
        /// 입력박스 글로벌 설정(금액표시 형태)
        /// </summary>
        /// <param name="fShowForm"></param>
        /// <param name="nGroupCnt"></param>
        /// <param name="sGroupMark"></param>
        /// <param name="nDecimalCnt"></param>
        /// <param name="sDecimalMark"></param>
        public static void SetTextBoxGlobalInfo(Form fShowForm, int nGroupCnt, string sGroupMark, int nDecimalCnt, string sDecimalMark)
        {
            try
            {
                for (int nLoop = 0; nLoop < fShowForm.Controls.Count; nLoop++)
                {
                    if (fShowForm.Controls[nLoop] is Cosmos.UI.CsmPosEditBox)
                        ((Cosmos.UI.CsmPosEditBox)fShowForm.Controls[nLoop]).SetGlobalInfo(nGroupCnt, sGroupMark, nDecimalCnt, sDecimalMark);

                    if (fShowForm.Controls[nLoop] is Panel)
                    {
                        for (int nLoop2 = 0; nLoop2 < fShowForm.Controls[nLoop].Controls.Count; nLoop2++)
                        {
                            if (fShowForm.Controls[nLoop].Controls[nLoop2] is Cosmos.UI.CsmPosEditBox)
                                ((Cosmos.UI.CsmPosEditBox)fShowForm.Controls[nLoop].Controls[nLoop2]).SetGlobalInfo(nGroupCnt, sGroupMark, nDecimalCnt, sDecimalMark);

                            if (fShowForm.Controls[nLoop].Controls[nLoop2] is Panel)
                            {
                                for (int nLoop3 = 0; nLoop3 < fShowForm.Controls[nLoop].Controls[nLoop2].Controls.Count; nLoop3++)
                                {
                                    if (fShowForm.Controls[nLoop].Controls[nLoop2].Controls[nLoop3] is Cosmos.UI.CsmPosEditBox)
                                        ((Cosmos.UI.CsmPosEditBox)fShowForm.Controls[nLoop].Controls[nLoop2].Controls[nLoop3]).SetGlobalInfo(nGroupCnt, sGroupMark, nDecimalCnt, sDecimalMark);
                                }
                            }
                            else if (fShowForm.Controls[nLoop].Controls[nLoop2] is GroupBox)
                            {
                                for (int nLoop3 = 0; nLoop3 < fShowForm.Controls[nLoop].Controls[nLoop2].Controls.Count; nLoop3++)
                                {
                                    if (fShowForm.Controls[nLoop].Controls[nLoop2].Controls[nLoop3] is Cosmos.UI.CsmPosEditBox)
                                        ((Cosmos.UI.CsmPosEditBox)fShowForm.Controls[nLoop].Controls[nLoop2].Controls[nLoop3]).SetGlobalInfo(nGroupCnt, sGroupMark, nDecimalCnt, sDecimalMark);
                                }
                            }
                        }
                    }
                    else if (fShowForm.Controls[nLoop] is GroupBox)
                    {
                        for (int nLoop2 = 0; nLoop2 < fShowForm.Controls[nLoop].Controls.Count; nLoop2++)
                        {
                            if (fShowForm.Controls[nLoop].Controls[nLoop2] is Cosmos.UI.CsmPosEditBox)
                                ((Cosmos.UI.CsmPosEditBox)fShowForm.Controls[nLoop].Controls[nLoop2]).SetGlobalInfo(nGroupCnt, sGroupMark, nDecimalCnt, sDecimalMark);
                        }
                    }
                }
            }
            catch { }
        }
    }
}
