예제 #1
0
        public EMPLOYEE_RESPONSE SaveEmployee(EMPLOYEE Param)
        {
            EMPLOYEE_RESPONSE result = new EMPLOYEE_RESPONSE();
            string            sql    = string.Empty;

            try
            {
                using (TransactionScope tran = new TransactionScope())
                {
                    sql = Global.DBAgent.LoadSQL(sqlBasePath + "Employee\\Employee.xml", "SaveEmployee"
                                                 , Param.MEMBER_CODE.ToString("-1")
                                                 , Param.USER_ID.ToString("")
                                                 , Param.PASSWORD.ToString("")
                                                 , Param.USER_NAME.ToString("")
                                                 , Param.EMAIL.ToString("")
                                                 , Param.PHONE.ToString("")
                                                 , Param.MOBILE.ToString("")
                                                 , Param.ADDRESS1.ToString("")
                                                 , Param.ADDRESS2.ToString("")
                                                 , Param.ZIP_CODE.ToString("")
                                                 , Param.BIRTH.ToString("")
                                                 , Param.GENDER.ToString("1")
                                                 , Param.REMARK.ToString("")
                                                 , Param.HIDE == true ? "1" : "0"
                                                 , Param.INSERT_CODE.ToString()    /*Admin*/
                                                 , Param.DEPT_CODE.ToString("")
                                                 , Param.PARENT_MEMBER_CODE.ToString("")
                                                 , Param.COMP_POSITION.ToString("")
                                                 , Param.COMP_TITLE.ToString("")
                                                 , Param.EMP_AUTH.ToString("")
                                                 , Param.MENU_GROUP.ToString("")
                                                 , Param.MEMO.ToString("")
                                                 , Param.TELEGRAM_CHAT_ID.ToString("")
                                                 );

                    int member_code = db.ExecuteQuery <int>(sql.ToString()).FirstOrDefault();

                    if (member_code > 0)
                    {
                        result.RESPONSE_CODE = "0";
                        result.RESPONSE_MSG  = "";
                        result.MEMBER_CODE   = member_code;
                    }
                    else
                    {
                        throw new Exception("직원 정보 저장 실패.");
                    }

                    tran.Complete();
                }
            }
            catch (Exception ex)
            {
                logger.Debug("EmployeeService >> SaveEmployee : " + ex.Message);
                result.RESPONSE_CODE = "-99";
                result.RESPONSE_MSG  = ex.Message;
                result.MEMBER_CODE   = -1;
            }
            return(result);
        }
예제 #2
0
        public JsonResult SaveMember(EMPLOYEE_INFO param)
        {
            SessionHelper.LOG_NAME = "직원저장";
            string msg = string.Empty;

            param.PROJECT_SITE = Global.ConfigInfo.PROJECT_SITE;
            if (param.MEMBER_CODE != null && param.MEMBER_CODE > -1 && param.PASSWORD == "******")  //비밀번호 변경 안할경우
            {
                param.PASSWORD = param.EX_PASSWORD;
            }
            else
            {
                param.PASSWORD = GlobalMvc.Util.Encrypt_PW(param.PASSWORD);
            }

            param.BIRTH       = param.BIRTH.RemoveDateString();
            param.INSERT_CODE = (int)(SessionHelper.LoginInfo.MEMBER == null ? 0 : SessionHelper.LoginInfo.MEMBER.MEMBER_CODE);
            EMPLOYEE_RESPONSE result = Service.employeeService.SaveEmployee(param);

            return(new JsonResult {
                Data = result
            });
        }