コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
 public OUTRequest()
 {
     defaultReturn = new DefaultReturn();
     List          = new List <HRInput>();
 }