示例#1
0
        /// <summary>
        /// 센터 정보를 조회한다.
        /// </summary>
        /// <returns></returns>
        private DataTable GetDatabaseConnectionInfo()
        {
            try
            {
                DataTable dtRtnValue       = null;
                var       strProcedureName = "PK_C1001.SP_CNTR_LIST_INQ";
                var       dicInputParam    = new Dictionary <string, object>();
                string[]  arrOutputParam   = { "O_CNTR_LIST", "O_RSLT" };

                using (FirstDataAccess dataAccess = new FirstDataAccess())
                {
                    var dsDatabaseConnectionInfo = dataAccess.GetSpDataSet(strProcedureName, dicInputParam, arrOutputParam);

                    var strErrCode = string.Empty;
                    var strErrMsg  = string.Empty;

                    if (this.BaseClass.CheckResultDataProcess(dsDatabaseConnectionInfo, ref strErrCode, ref strErrMsg) == true)
                    {
                        dtRtnValue = dsDatabaseConnectionInfo.Tables["O_CNTR_LIST"];
                    }
                    else
                    {
                        dtRtnValue = null;
                        MessageBox.Show(strErrMsg);
                    }
                }

                return(dtRtnValue);
            }
            catch { throw; }
        }
示例#2
0
        /// <summary>
        /// 메뉴 정보를 조회한다.
        /// </summary>
        /// <returns></returns>
        private DataSet GetMenuList()
        {
            try
            {
                #region  라메터 변수 선언 및 값 할당
                DataSet dsRtnValue       = null;
                var     strProcedureName = "PK_C1000.SP_MENU_LIST_INQ";
                Dictionary <string, object> dicInputParam = new Dictionary <string, object>();
                string[] arrOutputParam = { "O_MENU_LIST", "O_USER_INFO_LIST", "O_RSLT" };
                #endregion

                #region Input 파라메터
                var strCenterCD = Kiosk.KioskBaseClass.ComboBoxSelectedKeyValue(this.cboCenter);
                var strUserID   = this.txtUserID.Text.Trim();

                dicInputParam.Add("P_CNTR_CD", strCenterCD);       // 센터 코드
                dicInputParam.Add("P_USER_ID", strUserID);         // 사용자 ID
                #endregion

                using (FirstDataAccess dataAccess = new FirstDataAccess())
                {
                    dsRtnValue = dataAccess.GetSpDataSet(strProcedureName, dicInputParam, arrOutputParam);
                }

                return(dsRtnValue);
            }
            catch { throw; }
        }
示例#3
0
        /// <summary>
        /// 프로그램 실행 후 센터별 데이터베이스 연결 문자열을 조회한다.
        /// </summary>
        /// <param name="_strDBConnectionType">데이터베이션 연결 타입</param>
        /// <returns></returns>
        private DataSet GetDatabaseConnectionInfo(string _strDBConnectionType)
        {
            try
            {
                DataSet dsRtnValue       = null;
                var     strProcedureName = "UI_CNTR_LIST_INQ";
                Dictionary <string, object> dicInputParam = new Dictionary <string, object>();
                var strErrCode = string.Empty;
                var strErrMsg  = string.Empty;

                using (FirstDataAccess da = new FirstDataAccess())
                {
                    dsRtnValue = da.GetSpDataSet(strProcedureName, dicInputParam);

                    if (this.BaseClass.CheckResultDataProcess(dsRtnValue, ref strErrCode, ref strErrMsg, BaseEnumClass.SelectedDatabaseKind.MS_SQL) == true)
                    {
                        return(dsRtnValue);
                    }
                    else
                    {
                        dsRtnValue = null;
                        MessageBox.Show("프로그램 실행 중 오류가 발생했습니다.\r\n" + "(" + strErrMsg + ")" + "\r\n프로그램이 종료됩니다.");
                        App.Current.Shutdown();
                    }
                }

                return(dsRtnValue);
            }
            catch { throw; }
        }
        /// <summary>
        /// 인터페이스 번호 채번
        /// </summary>
        /// <returns></returns>
        private string GetSP_IF_NO_INQ()
        {
            try
            {
                #region  라메터 변수 선언 및 값 할당
                string  strRtnValue      = string.Empty;
                DataSet dsRtnValue       = null;
                var     strProcedureName = "PK_IF_CHUTE_PLAN_HUB_R.SP_IF_NO_INQ";
                Dictionary <string, object> dicInputParam = new Dictionary <string, object>();
                string[] arrOutputParam = { "O_IF_NO", "O_RSLT" };
                #endregion

                //#region 데이터 조회
                using (FirstDataAccess dataAccess = new FirstDataAccess())
                {
                    dsRtnValue = dataAccess.GetSpDataSet(strProcedureName, dicInputParam, arrOutputParam);
                }

                if (dsRtnValue.Tables[0].Rows.Count > 0)
                {
                    strRtnValue = dsRtnValue.Tables[0].Rows[0]["IF_NO"].ToString();
                }

                return(strRtnValue);
            }
            catch { throw; }
        }
        /// <summary>
        /// 인터페이스 받은 데이터 저장 수행 여부 체크
        /// </summary>
        /// <param name="_strSorterID">소터 ID</param>
        /// <param name="_strVersion">버전</param>
        /// <param name="_strInterfaceNo">인터페이스 번호</param>
        /// <returns></returns>
        private bool GetSP_IF_PROC_CHK(string _strSorterID, string _strVersion, string _strInterfaceNo)
        {
            try
            {
                #region  라메터 변수 선언 및 값 할당
                bool    isRtnValue       = false;
                DataSet dsRtnValue       = null;
                var     strProcedureName = "PK_IF_CHUTE_PLAN_HUB_R.SP_IF_PROC_CHK";
                Dictionary <string, object> dicInputParam = new Dictionary <string, object>();
                string[] arrOutputParam = { "O_IF_PROC_YN", "O_RSLT" };
                #endregion

                #region Input 파라메터
                dicInputParam.Add("P_IF_NO", _strInterfaceNo);
                dicInputParam.Add("P_EQP_ID", _strSorterID);
                dicInputParam.Add("P_VER", _strVersion);
                #endregion

                //#region 데이터 조회
                using (FirstDataAccess dataAccess = new FirstDataAccess())
                {
                    dsRtnValue = dataAccess.GetSpDataSet(strProcedureName, dicInputParam, arrOutputParam);
                }

                if (dsRtnValue.Tables.Count > 0)
                {
                    if (dsRtnValue.Tables[0].Rows.Count > 0)
                    {
                        isRtnValue = dsRtnValue.Tables[0].Rows[0]["PROC_YN"].Equals("Y") ? true : false;
                    }
                }

                return(isRtnValue);
            }
            catch { throw; }
        }
示例#6
0
        /// <summary>
        /// 로그인
        /// </summary>
        /// <returns></returns>
        private int GetSP_LOGIN_LIST_INQ()
        {
            try
            {
                int iRtnValue = -1;

                #region  라메터 변수 선언 및 값 할당
                DataSet dsRtnValue       = null;
                var     strProcedureName = "PK_C1001.SP_LOGIN_LIST_INQ";
                Dictionary <string, object> dicInputParam = new Dictionary <string, object>();
                string[] arrOutputParam = { "O_RSLT" };
                #endregion

                #region Input 파라메터
                var strCenterCD = ((ComboBoxInfo)this.cboCenter.SelectedItem).CODE;                  // 센터코드
                var strIpAddess = this.BaseClass.GetIPAddress();
                var strUserID   = this.txtUserID.Text.Trim();
                var strPwd      = this.txtPwd.Password.Trim();

                dicInputParam.Add("P_CNTR_CD", strCenterCD);                                       // 센터코드
                dicInputParam.Add("P_USER_ID", strUserID);                                         // 사용자 ID
                dicInputParam.Add("P_PWD", this.BaseClass.EncryptSHA256(strPwd));                  // 비밀번호
                dicInputParam.Add("P_IP_NO", strIpAddess);                                         // 로컬 IP
                #endregion

                using (FirstDataAccess dataAccess = new FirstDataAccess())
                {
                    dsRtnValue = dataAccess.GetSpDataSet(strProcedureName, dicInputParam, arrOutputParam);
                }

                if (dsRtnValue.Tables[0].Rows.Count == 0)
                {
                    //this.BaseClass.MsgError("", BaseEnumClass.CodeMessage.MESSAGE);
                    iRtnValue = 99;
                }
                else
                {
                    switch (dsRtnValue.Tables[0].Rows[0]["CODE"].ToString())
                    {
                    case "0":
                        #region + 로그인 성공
                        iRtnValue = 0;
                        #endregion
                        break;

                    case "1":
                        #region + 비밀번호 재설정

                        // INFO_PASSWORD_RESETTING_OPEN_WINDOW - 비밀번호 재설정이 필요합니다.|창이 오픈되면 비밀번호를 재설정해주세요.
                        //this.BaseClass.MsgInfo("INFO_PASSWORD_RESETTING_OPEN_WINDOW");
                        iRtnValue = 1;
                        #endregion
                        break;

                    case "2":
                        #region + 사용자 정보 없음
                        iRtnValue = 2;
                        #endregion
                        break;

                    case "9":
                        #region 연결 IP 체크
                        //this.BaseClass.MsgError(dsRtnValue.Tables[0].Rows[0]["MSG"].ToString(), BaseEnumClass.CodeMessage.MESSAGE);
                        iRtnValue = 9;
                        #endregion
                        break;
                    }
                }

                return(iRtnValue);
            }
            catch { throw; }
        }