/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }