public static DefaultReturn CompanyInfoCheck(string inputDN, string inputID, string inputPW, string domain, string groupName) { DefaultReturn defaultReturn = new DefaultReturn(); if (domain == ConfigurationManager.AppSettings[groupName + "_DOMAIN"]) { if (inputDN == ConfigurationManager.AppSettings[groupName + "_DN"]) { if (inputID == ConfigurationManager.AppSettings[groupName + "_ID"] && inputPW == ConfigurationManager.AppSettings[groupName + "_PW"]) { defaultReturn.MSG = "회사 로그인 아이디와 패스워드가 일치합니다."; defaultReturn.RESULT = true; } else { defaultReturn.MSG = "회사(" + groupName + ") 로그인 아이디 또는 패스워드가 불일치합니다."; defaultReturn.RESULT = false; } } } else { defaultReturn.MSG = "입력하시 도메인 값(" + domain + ") 이 불일치 합니다."; defaultReturn.RESULT = false; } return(defaultReturn); }
public static DefaultReturn CompanyInfoChecking(string inputDN, string inputID, string inputPW, string domain) { DefaultReturn defaultReturn = new DefaultReturn(); int chkRet = 0; chkRet += CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion"); chkRet += CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion_healthcare"); chkRet += CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion_welfare"); chkRet += CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion_gaon"); chkRet += CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion_ts"); chkRet += CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion_seoho"); chkRet += CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion_freezone"); chkRet += CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion_holdings"); chkRet += CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion_entertainment"); chkRet += CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion_skincure"); chkRet += CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion_pharm"); //1일때 if (chkRet == ID_PW_EQUAL) { defaultReturn.MSG = "회사 로그인 아이디와 패스워드가 일치합니다."; defaultReturn.RESULT = true; } //-1 일때 else if (chkRet == ID_PW_EQUAL) { defaultReturn.MSG = "로그인 아이디 또는 패스워드가 불일치합니다."; defaultReturn.RESULT = false; } //0 일때 else if (chkRet == DOMAIN_UN_EQUAL) { defaultReturn.MSG = "입력하시 도메인 값(" + domain + ") 또는 DN 코드가 불일치 합니다."; defaultReturn.RESULT = false; } //API 에러 로그 추가 To Do else { defaultReturn.MSG = "Check 함수 오류. 관리자에게 문의 하세요."; defaultReturn.RESULT = false; } return(defaultReturn); }
public static DefaultReturn CompanyInfoChecking(string inputDN, string inputID, string inputPW, string domain) { DefaultReturn defaultReturn = new DefaultReturn(); defaultReturn = CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion"); defaultReturn = CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion_healthcare"); defaultReturn = CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion_welfare"); defaultReturn = CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion_gaon"); defaultReturn = CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion_ts"); defaultReturn = CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion_seoho"); defaultReturn = CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion_freezone"); defaultReturn = CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion_holdings"); defaultReturn = CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion_entertainment"); defaultReturn = CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion_skincure"); defaultReturn = CompanyInfoCheck(inputDN, inputID, inputPW, domain, "celltrion_pharm"); if (defaultReturn == null) { defaultReturn.MSG = "없는 회사 코드입니다."; defaultReturn.RESULT = false; } return(defaultReturn); }
public DefaultReturn INSERT_HRDATA(HRInput input) { // INPUTPARM Class 만들것. DefaultReturn defaultReturn = new DefaultReturn(); /* Mendatory filed * CONFIG FILE 에서 정보 가져오기 */ if (input.UR_Code.Trim() == "") { defaultReturn.MSG = "로그인 계정이 입력되지 않았습니다."; defaultReturn.RESULT = false; } if (input.EmpNo.Trim() == "") { defaultReturn.MSG = "사번이 입력되지 않았습니다."; defaultReturn.RESULT = false; } if (input.DN_Code.Trim() == "") { defaultReturn.MSG = "소속회사가 입력되지 않았습니다."; defaultReturn.RESULT = false; } if (input.GR_Code.Trim() == "") { defaultReturn.MSG = "소속부서가 입력되지 않았습니다."; defaultReturn.RESULT = false; } if (input.DisplayName_KR.Trim() == "") { defaultReturn.MSG = "사용자 이름이 입력되지 않았습니다."; defaultReturn.RESULT = false; } if (input.DisplayName_EN.Trim() == "") { defaultReturn.MSG = "사용자 이름(영문)이 입력되지 않았습니다."; defaultReturn.RESULT = false; } DateTime dt_temp = new DateTime(); if (!string.IsNullOrEmpty(input.EnterDate) && !DateTime.TryParse(input.EnterDate, out dt_temp)) { defaultReturn.MSG = "입사일자의 날짜 형식이 잘못되었습니다."; defaultReturn.RESULT = false; } if (!string.IsNullOrEmpty(input.RetireDate) && !DateTime.TryParse(input.RetireDate, out dt_temp)) { defaultReturn.MSG = "퇴사일자의 날짜 형식이 잘못되었습니다."; defaultReturn.RESULT = false; } if (!string.IsNullOrEmpty(input.BirthDate) && !DateTime.TryParse(input.BirthDate, out dt_temp)) { defaultReturn.MSG = "생년월일의 날짜 형식이 잘못되었습니다."; defaultReturn.RESULT = false; } if (input.Personal_Info_YN.Trim() == "") { defaultReturn.MSG = "개인정보 동의를 입력하지 않았습니다."; defaultReturn.RESULT = false; } string[] domain_word = input.MailAddress.Split('@'); string domain = domain_word[1]; if (domain == ConfigurationManager.AppSettings["celltrion_skincure_DOMAIN"]) { if (input.EmpNo == input.UR_Code) { // 스킨큐어는 사번정책이 셀트리온과 동일해서 아래와 같은 예외처리 defaultReturn.MSG = "스킨큐어는 사번과 로그인 계정이 달라야합니다."; defaultReturn.RESULT = false; } } else { if (input.EmpNo != input.UR_Code) { defaultReturn.MSG = "사번과 로그인 계정이 일치하지 않습니다."; defaultReturn.RESULT = false; } } // 필수값 체크 실패 및 스킨큐어 UR_CODE값 에러시 리턴 if (defaultReturn.RESULT == false) { return(defaultReturn); } //그룹사 로그인 ID & PW & Domain 체크 실패시 리턴 defaultReturn = Common.CompanyInfoChecking(input.DN_Code.Trim(), input.CompanyID.Trim(), input.CompanyPW.Trim(), domain.Trim()); if (defaultReturn.RESULT == false) { return(defaultReturn); } try { SqlParameter[] param = new SqlParameter[] { new SqlParameter("@UR_Code", SqlDbType.VarChar, 50) { Value = input.UR_Code } , new SqlParameter("@EmpNo", SqlDbType.VarChar, 50) { Value = input.EmpNo } , new SqlParameter("@DN_Code", SqlDbType.VarChar, 50) { Value = input.DN_Code } , new SqlParameter("@GR_Code", SqlDbType.VarChar, 50) { Value = input.GR_Code } , new SqlParameter("@DisplayName_KR", SqlDbType.NVarChar, 100) { Value = input.DisplayName_KR } , new SqlParameter("@DisplayName_EN", SqlDbType.NVarChar, 100) { Value = input.DisplayName_EN } , new SqlParameter("@JobTitleCode", SqlDbType.VarChar, 50) { Value = input.JobTitleCode } , new SqlParameter("@JobLevelCode", SqlDbType.VarChar, 50) { Value = input.JobLevelCode } , new SqlParameter("@SortKey", SqlDbType.VarChar, 200) { Value = input.SortKey } , new SqlParameter("@EnterDate", SqlDbType.VarChar, 10) { Value = input.EnterDate } , new SqlParameter("@RetireDate", SqlDbType.VarChar, 10) { Value = input.RetireDate } , new SqlParameter("@BirthDiv", SqlDbType.VarChar, 10) { Value = input.BirthDiv } , new SqlParameter("@BirthDate", SqlDbType.VarChar, 10) { Value = input.BirthDate } , new SqlParameter("@MailAddress", SqlDbType.VarChar, 100) { Value = input.MailAddress } , new SqlParameter("@PhoneNumberInter", SqlDbType.VarChar, 50) { Value = input.PhoneNumberInter } , new SqlParameter("@AD_Mobile", SqlDbType.VarChar, 50) { Value = input.AD_Mobile } , new SqlParameter("@Personal_Info_YN", SqlDbType.Char, 1) { Value = input.Personal_Info_YN } }; //개발용 DataSet ds = Common.ReturnDataset_proc("HR_DATA_INSERT_DEV", param, "COVI_SYNCDATA"); //운영용 //DataSet ds = Common.ReturnDataset_proc("HR_DATA_INSERT", param, "COVI_SYNCDATA"); if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { defaultReturn.RESULT = Convert.ToBoolean(ds.Tables[0].Rows[0]["RESULT"]); //프로시져 0,1 교환 To Do defaultReturn.MSG = ds.Tables[0].Rows[0]["MSG"].ToString(); } else { defaultReturn.RESULT = false; defaultReturn.MSG = "DB Insert 실패 하였습니다."; } } catch (Exception ex) { defaultReturn.RESULT = false; defaultReturn.MSG = ex.Message; } return(defaultReturn); }
public DefaultReturn SEND_EMAIL_MSSQL(IN_SEND_EMAIL_MSSQL param) { clsLog.Setting_Logger("COMMON", "SEND_EMAIL_MSSQL", "INFO"); clsLog.Info("[INPUT PARAM]", JsonConvert.SerializeObject(param)); DefaultReturn rtn = new DefaultReturn(); #region CRM 직원리스트 가져오기 try { SqlParameter[] sqlParam = { new SqlParameter("@profile_name", SqlDbType.NVarChar, 100) { Value = !string.IsNullOrEmpty(param.PROFILE_NAME) ? (object)param.PROFILE_NAME : DBNull.Value } , new SqlParameter("@recipients", SqlDbType.VarChar, -1) { Value = !string.IsNullOrEmpty(param.RECIPIENTS) ? (object)param.RECIPIENTS : DBNull.Value } , new SqlParameter("@copy_recipients", SqlDbType.VarChar, -1) { Value = !string.IsNullOrEmpty(param.COPY_RECIPIENTS) ? (object)param.COPY_RECIPIENTS : DBNull.Value } , new SqlParameter("@blind_copy_recipients", SqlDbType.VarChar, -1) { //Value = "*****@*****.**" // Value = !string.IsNullOrEmpty(param.BLIND_COPY_RECIPIENTS) ? (object)param.BLIND_COPY_RECIPIENTS : DBNull.Value } , new SqlParameter("@from_address", SqlDbType.VarChar, -1) { Value = !string.IsNullOrEmpty(param.FROM_ADDRESS) ? (object)param.FROM_ADDRESS : DBNull.Value } , new SqlParameter("@reply_to", SqlDbType.VarChar, -1) { Value = !string.IsNullOrEmpty(param.REPLY_TO) ? (object)param.REPLY_TO : DBNull.Value } , new SqlParameter("@subject", SqlDbType.NVarChar, 255) { Value = !string.IsNullOrEmpty(param.SUBJECT) ? (object)param.SUBJECT : DBNull.Value } , new SqlParameter("@body", SqlDbType.NVarChar, -1) { Value = !string.IsNullOrEmpty(param.BODY) ? (object)param.BODY : DBNull.Value } , new SqlParameter("@body_format", SqlDbType.VarChar, 20) { Value = !string.IsNullOrEmpty(param.BODY_FORMAT) ? param.BODY_FORMAT : "TEXT" } }; DataSet ds = Common.ReturnDataset_proc("sp_send_dbmail", sqlParam, "msdb"); } catch (Exception err) { rtn.RESULT = false; rtn.MSG = err.Message; clsLog.Setting_Logger("COMMON", "SEND_EMAIL_MSSQL", "ERROR"); clsLog.Error("[INPUT PARAM]", JsonConvert.SerializeObject(param)); clsLog.Error("[오류정보]", "Send Email Exception:" + rtn.MSG); } clsLog.Info("[OUT PARAM]", JsonConvert.SerializeObject(rtn)); #endregion return(rtn); }
public OUTRequest SEARCH_HRDATA(HROutput output) { DefaultReturn defaultReturn = new DefaultReturn(); defaultReturn = Common.CompanyInfoChecking(output.DN_Code.Trim(), output.CompanyID.Trim(), output.CompanyPW.Trim(), output.CompanyID.Trim()); HRInput ret = new HRInput(); OUTRequest retReq = new OUTRequest(); if (defaultReturn.RESULT == false) { // 들어온 정보가 정확지 않습니다. ( Company ID/PW error) } else { try { SqlParameter[] param = new SqlParameter[] { new SqlParameter("@UR_Code", SqlDbType.VarChar, 50) { Value = output.UR_Code } , new SqlParameter("@DN_Code", SqlDbType.VarChar, 50) { Value = output.DN_Code } , new SqlParameter("@DisplayName_KR", SqlDbType.NVarChar, 50) { Value = output.DisplayName_KR } }; DataSet ds = Common.ReturnDataset_proc("HR_DATA_SELECT", param, "COVI_SYNCDATA"); if (ds.Tables.Count > 1) { // To do //Table이 여러개 오면 어찌할까 에러인가? } for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { ret = new HRInput(); ret.UR_Code = ds.Tables[0].Rows[i]["UR_Code"].ToString(); ret.DN_Code = ds.Tables[0].Rows[i]["DN_Code"].ToString(); ret.GR_Code = ds.Tables[0].Rows[i]["GR_Code"].ToString(); ret.DisplayName_KR = ds.Tables[0].Rows[i]["DisplayName_KR"].ToString(); ret.JobTitleCode = ds.Tables[0].Rows[i]["JobTitleCode"].ToString(); ret.JobLevelCode = ds.Tables[0].Rows[i]["JobLevelCode"].ToString(); ret.SortKey = ds.Tables[0].Rows[i]["SortKey"].ToString(); ret.EnterDate = ds.Tables[0].Rows[i]["EnterDate"].ToString(); ret.RetireDate = ds.Tables[0].Rows[i]["RetireDate"].ToString(); ret.BirthDiv = ds.Tables[0].Rows[i]["BirthDiv"].ToString(); ret.BirthDate = ds.Tables[0].Rows[i]["BirthDate"].ToString(); ret.MailAddress = ds.Tables[0].Rows[i]["MailAddress"].ToString(); ret.PhoneNumberInter = ds.Tables[0].Rows[i]["PhoneNumberInter"].ToString(); ret.AD_Mobile = ds.Tables[0].Rows[i]["AD_Mobile"].ToString(); retReq.List.Add(ret); } } catch (Exception e) { //Sql Parameter Setting 에러 . } } return(retReq); }
public OUTRequest() { defaultReturn = new DefaultReturn(); List = new List <HRInput>(); }