/// <summary>
        /// 서명패드 인스턴스 생성
        /// </summary>
        /// <param name="configSignPad">서명패드 환경설정 객체</param>
        /// <returns>서명패드 인스턴스</returns>
        internal static SignPadBase CreateInstance(ConfigSignPad configSignPad)
        {
            if (configSignPad == null)
            {
                throw new ArgumentNullException("configSignPad");
            }

            if (!configSignPad.IsUseSignPad || configSignPad.ModuleType == signPadModuleType.None)
            {
                throw new ArgumentException("서명패드 환경설정 정보가 없습니다.");
            }

            SignPadBase signPad = null;

            switch (configSignPad.ModuleType)
            {
            case signPadModuleType.Kis:
                signPad = new SignPadKis(configSignPad);
                break;

            case signPadModuleType.Koces:
                signPad = new SignPadKoces(configSignPad);
                break;

            default:
                throw new ArgumentException("지원하지 않는 서명패드 모듈 입니다.");
                break;
            }

            return(signPad);
        }
Exemple #2
0
 private void button2_Click(object sender, EventArgs e)
 {
     SignPad.SignPadBase signPad = SignPad.SignPadFactory.CreateInstance(_ConfigSignPad);
     Bitmap signImage            = signPad.RequestSign();
 }