public long InsertEntrprs(EntrprsT entrprsT) { EntrprsDac entrprsDac = new EntrprsDac(); long entrprsSn = 0; // 제조업여부 entrprsT.MfcrtrAt = string.IsNullOrEmpty(entrprsT.MfcrtrAt) ? "N" : "Y"; // 수입업여부 entrprsT.IrtbAt = string.IsNullOrEmpty(entrprsT.IrtbAt) ? "N" : "Y"; // 수리업여부 entrprsT.RepairIndutyAt = string.IsNullOrEmpty(entrprsT.RepairIndutyAt) ? "N" : "Y"; // 계량증명업여부 entrprsT.MesurProofIndutyAt = string.IsNullOrEmpty(entrprsT.MesurProofIndutyAt) ? "N" : "Y"; // 계량기사용자여부 entrprsT.MrnrEmplyrAt = string.IsNullOrEmpty(entrprsT.MrnrEmplyrAt) ? "N" : "Y"; BeginTran(); try { //사업자번호 체크 string existYn = new EntrprsBiz().SelectEntrprsBizrnoExistYn(entrprsT.Bizrno); if (existYn == "Y") { throw new Exception("이미 등록된 사업자번호입니다."); } entrprsSn = entrprsDac.InsertEntrprs(entrprsT); //기업주소 정보 INSERT if (entrprsT.entrprsAdresList != null && entrprsT.entrprsAdresList.Count > 0) { for (int i = 0; i < entrprsT.entrprsAdresList.Count; i++) { EntrprsAdresT entrprsAdresT = entrprsT.entrprsAdresList[i]; entrprsAdresT.EntrprsSn = entrprsSn; entrprsDac.InsertEntrprsAdres(entrprsAdresT); } } Commit(); } catch (Exception e) { this.RollBack(); throw e; } return entrprsSn; }
/// <summary> /// 기업회원가입 등록 /// </summary> /// <param name="entrprsT"></param> public void JoinEntrprsMember(EntrprsT entrprsT) { EntrprsDac entrprsDac = new EntrprsDac(); long entrprsSn = 0; // 제조업여부 entrprsT.MfcrtrAt = string.IsNullOrEmpty(entrprsT.MfcrtrAt) ? "N" : "Y"; // 수입업여부 entrprsT.IrtbAt = string.IsNullOrEmpty(entrprsT.IrtbAt) ? "N" : "Y"; // 수리업여부 entrprsT.RepairIndutyAt = string.IsNullOrEmpty(entrprsT.RepairIndutyAt) ? "N" : "Y"; // 계량증명업여부 entrprsT.MesurProofIndutyAt = string.IsNullOrEmpty(entrprsT.MesurProofIndutyAt) ? "N" : "Y"; // 계량기사용자여부 entrprsT.MrnrEmplyrAt = string.IsNullOrEmpty(entrprsT.MrnrEmplyrAt) ? "N" : "Y"; BeginTran(); try { //기업정보 등록 entrprsSn = entrprsDac.InsertEntrprs(entrprsT); if (entrprsT.entrprsAdresList != null && entrprsT.entrprsAdresList.Count > 0) { for (int i = 0; i < entrprsT.entrprsAdresList.Count; i++) { EntrprsAdresT entrprsAdresT = entrprsT.entrprsAdresList[i]; entrprsAdresT.EntrprsSn = entrprsSn; //기업주소정보 등록 entrprsDac.InsertEntrprsAdres(entrprsAdresT); } } EntrprsUserT entrprsUserT = new EntrprsUserT(); entrprsUserT.EntrprsSn = entrprsSn; entrprsUserT.UserId = entrprsT.UserId; entrprsUserT.UserNm = entrprsT.UserNm; entrprsUserT.Telno = entrprsT.Telno; entrprsUserT.Mbtlnum = entrprsT.Mbtlnum; entrprsUserT.EmailAdres = entrprsT.EmailAdres; entrprsUserT.MngrAt = "Y"; //관리자여부 entrprsUserT.EntrprsUserSttusCode = "AC019003"; //기업사용자상태코드(승인대기로 설정) entrprsUserT.RegisterSeCode = "AC007002"; //등록자구분코드( 기업사용자: AC007002) entrprsUserT.RegisterId = entrprsT.UserId; entrprsUserT.UpdusrSeCode = "AC007002"; //수정자구분코드( 기업사용자: AC007002) entrprsUserT.UpdusrId = entrprsT.UserId; //기업사용자 ID 중복체크 string existYn = new UserDac().SelectUserExistYn(entrprsUserT.UserId); if (existYn == "Y") { // 사용자 ID 중복체크 throw new Exception("해당 사용자ID 는 이미 사용중입니다."); } // 사용자 생성 UserT userT = new UserT(); userT.UserId = entrprsUserT.UserId; userT.Password = Security.Security.Encrypt(entrprsT.Password); userT.UserSeCode = "AC007002"; //사용자구분코드( 기업사용자: AC007002) new UserBiz().InsertUser(userT, "N"); // 기업사용자 INSERT new EntrprsUserDac().InsertEntrprsUser(entrprsUserT); Commit(); } catch (Exception e) { this.RollBack(); throw e; } }
/// <summary> /// 기업회원정보 수정 /// </summary> /// <param name="entrprsT"></param> public void UpdateEntrprsMember(EntrprsT entrprsT) { EntrprsDac entrprsDac = new EntrprsDac(); long entrprsSn = entrprsT.EntrprsSn; long updateCount = 0; string EntrprsAuthCD = "AC019003"; // 제조업여부 entrprsT.MfcrtrAt = string.IsNullOrEmpty(entrprsT.MfcrtrAt) ? "N" : "Y"; // 수입업여부 entrprsT.IrtbAt = string.IsNullOrEmpty(entrprsT.IrtbAt) ? "N" : "Y"; // 수리업여부 entrprsT.RepairIndutyAt = string.IsNullOrEmpty(entrprsT.RepairIndutyAt) ? "N" : "Y"; // 계량증명업여부 entrprsT.MesurProofIndutyAt = string.IsNullOrEmpty(entrprsT.MesurProofIndutyAt) ? "N" : "Y"; // 계량기사용자여부 entrprsT.MrnrEmplyrAt = string.IsNullOrEmpty(entrprsT.MrnrEmplyrAt) ? "N" : "Y"; //계량기사용자여부 판별후 승인대기or승인 if (entrprsT.MfcrtrAt == "N" && entrprsT.IrtbAt == "N" && entrprsT.RepairIndutyAt == "N" && entrprsT.MesurProofIndutyAt == "N") { if (entrprsT.MrnrEmplyrAt == "Y") { EntrprsAuthCD = "AC019001"; //기업사용자상태코드(승인 설정) } else { EntrprsAuthCD = "AC019003"; //기업사용자상태코드(승인 설정) } } BeginTran(); try { //회원여부 상태 업데이트 - 기존입력된 회원업체 DB 때문 entrprsT.MberAt = "Y"; //기업정보 수정 updateCount = entrprsDac.UpdateEntrprs(entrprsT); if (updateCount > 0) { entrprsDac.DeleteEntrprsAdres(entrprsSn); if (entrprsT.entrprsAdresList != null && entrprsT.entrprsAdresList.Count > 0) { for (int i = 0; i < entrprsT.entrprsAdresList.Count; i++) { EntrprsAdresT entrprsAdresT = entrprsT.entrprsAdresList[i]; entrprsAdresT.EntrprsSn = entrprsSn; entrprsDac.InsertEntrprsAdres(entrprsAdresT); } } } EntrprsUserT entrprsUserT = new EntrprsUserT(); entrprsUserT.EntrprsSn = entrprsSn; entrprsUserT.UserId = entrprsT.UserId; entrprsUserT.UserNm = entrprsT.UserNm; entrprsUserT.Telno = entrprsT.Telno; entrprsUserT.Mbtlnum = entrprsT.Mbtlnum; entrprsUserT.EmailAdres = entrprsT.EmailAdres; entrprsUserT.MberAt = entrprsT.MberAt; //TODO 변경사항 entrprsUserT.MngrAt = "Y"; //관리자여부 //entrprsUserT.EntrprsUserSttusCode = "AC019003"; //기업사용자상태코드(승인대기) entrprsUserT.EntrprsUserSttusCode = EntrprsAuthCD; //기업사용자상태코드 entrprsUserT.RegisterSeCode = "AC007002"; //등록자구분코드( 기업사용자: AC007002) entrprsUserT.RegisterId = entrprsT.UserId; entrprsUserT.UpdusrSeCode = "AC007002"; //수정자구분코드( 기업사용자: AC007002) entrprsUserT.UpdusrId = entrprsT.UserId; /**/ string existYn = new UserBiz().SelectUserExistYn(entrprsT.UserId); if (existYn == "Y") { // 기업사용자 UPDATE new EntrprsUserDac().UpdateEntrprsUser(entrprsUserT); } else { // 사용자 생성 UserT userT = new UserT(); userT.UserId = entrprsUserT.UserId; userT.Password = Security.Security.Encrypt(entrprsT.Password); userT.UserSeCode = "AC007002"; //사용자구분코드( 기업사용자: AC007002) new UserBiz().InsertUser(userT, "N"); // 기업사용자 INSERT new EntrprsUserDac().InsertEntrprsUser(entrprsUserT); } Commit(); } catch (Exception e) { this.RollBack(); throw e; } }
/// <summary> /// 기업정보 수정 /// </summary> /// <param name="entrprsT"></param> /// <returns></returns> public long UpdateEntrprs(EntrprsT entrprsT) { EntrprsDac entrprsDac = new EntrprsDac(); long entrprsSn = entrprsT.EntrprsSn; long updateCount = 0; // 제조업여부 entrprsT.MfcrtrAt = string.IsNullOrEmpty(entrprsT.MfcrtrAt) ? "N" : entrprsT.MfcrtrAt; // 수입업여부 entrprsT.IrtbAt = string.IsNullOrEmpty(entrprsT.IrtbAt) ? "N" : entrprsT.IrtbAt; // 수리업여부 entrprsT.RepairIndutyAt = string.IsNullOrEmpty(entrprsT.RepairIndutyAt) ? "N" : entrprsT.RepairIndutyAt; // 계량증명업여부 entrprsT.MesurProofIndutyAt = string.IsNullOrEmpty(entrprsT.MesurProofIndutyAt) ? "N" : entrprsT.MesurProofIndutyAt; // 계량기사용자여부 entrprsT.MrnrEmplyrAt = string.IsNullOrEmpty(entrprsT.MrnrEmplyrAt) ? "N" : entrprsT.MrnrEmplyrAt; BeginTran(); try { updateCount = entrprsDac.UpdateEntrprs(entrprsT); if (updateCount > 0) { //기업주소 삭제 entrprsDac.DeleteEntrprsAdres(entrprsSn); //기업주소 INSERT if (entrprsT.entrprsAdresList != null && entrprsT.entrprsAdresList.Count > 0) { for (int i = 0; i < entrprsT.entrprsAdresList.Count; i++) { EntrprsAdresT entrprsAdresT = entrprsT.entrprsAdresList[i]; entrprsAdresT.EntrprsSn = entrprsSn; entrprsDac.InsertEntrprsAdres(entrprsAdresT); } } //이력정보가 있는 경우 INSERT if (!String.IsNullOrEmpty(entrprsT.changeDe) && !String.IsNullOrEmpty(entrprsT.changeCn)) { EntrprsChghstT entrprsChghstT = new EntrprsChghstT(); entrprsChghstT.EntrprsSn = entrprsSn; entrprsChghstT.ChangeDe = entrprsT.changeDe; entrprsChghstT.ChangeCn = entrprsT.changeCn; entrprsChghstT.RegisterSeCode = entrprsT.RegisterSeCode; entrprsChghstT.RegisterId = entrprsT.RegisterId; entrprsDac.InsertEntrprsChghst(entrprsChghstT); } } Commit(); } catch (Exception e) { this.RollBack(); throw e; } return new EntrprsDac().UpdateEntrprs(entrprsT); }