private void FrmEmployeeSetting_Load(object sender, EventArgs e) { // 부서명 초기화. if (TeamInfo != null) { this.SetComboBox(cboTeamName, TeamInfo); } // 직급 초기화. if (RankInfo != null) { this.SetComboBox(cboRank, RankInfo.Select(o => o.rankName).ToList()); } // 프로젝트 초기화 if (ProjectInfo != null) { this.SetComboBox(cboProject, ProjectInfo.Select(o => o.prjNm).ToList()); } // 근무지 초기화 ( 공통코드 ) if (CodeInfo != null) { this.SetComboBox(cboWorkPosition, CodeInfo.Where(o => o.codeId.StartsWith("SITE_")).Select(o => o.codeNm).ToList()); } // 구분 초기화. cboEmployeeType.Items.Add("[None]"); cboEmployeeType.Items.Add("정규직"); cboEmployeeType.Items.Add("계약직"); cboEmployeeType.Items.Add("협력사직원"); cboEmployeeType.Items.Add("파트타임"); cboEmployeeType.SelectedIndex = 1; // 이메일 주소 초기화 cboEmailAddr.Items.Add("[None]"); cboEmailAddr.Items.Add("gmail.com"); cboEmailAddr.Items.Add("naver.com"); cboEmailAddr.Items.Add("anbtech.co.kr"); cboEmailAddr.Items.Add("직접입력"); cboEmailAddr.SelectedIndex = 1; // 생일 구분 cboEmployeeBrithState.Items.Add("[None]"); cboEmployeeBrithState.Items.Add("양력"); cboEmployeeBrithState.Items.Add("음력"); cboEmployeeBrithState.SelectedIndex = 1; // 퇴사 구분 cboEmployeeLeaveType.Items.Add("[None]"); cboEmployeeLeaveType.Items.Add("근무중"); cboEmployeeLeaveType.Items.Add("퇴사"); cboEmployeeLeaveType.SelectedIndex = 1; // 결혼유무 구분 cboEmployeeMaritalState.Items.Add("[None]"); cboEmployeeMaritalState.Items.Add("미혼"); cboEmployeeMaritalState.Items.Add("기혼"); cboEmployeeMaritalState.SelectedIndex = 1; cboRank.SelectedIndex = 1; cboTeamName.SelectedIndex = 1; cboProject.SelectedIndex = 1; if (IsNewEmployee) { btnUpdate.Enabled = false; btnCreate.Enabled = true; //dateTimePicker1.Enabled = true; } else { btnUpdate.Enabled = true; btnCreate.Enabled = false; //dateTimePicker1.Enabled = false; } if (UpdateEmployee != null) { // empType bind var nIndex = UpdateEmployee.empFlag == null ? 0 : UpdateEmployee.empFlag.Equals("정규직") ? 1 : 2; cboEmployeeType.SelectedIndex = nIndex; // rank bind var lstRank = RankInfo.Select(o => o.rankName).ToList(); nIndex = UpdateEmployee.rank == null ? 0 : lstRank.IndexOf(UpdateEmployee.rank.rankName); cboRank.SelectedIndex = nIndex + 1; // team name bind nIndex = string.IsNullOrEmpty(UpdateEmployee.team) ? 0 : TeamInfo.IndexOf(UpdateEmployee.team); cboTeamName.SelectedIndex = nIndex + 1; // project name bind var lstProject = ProjectInfo.Select(o => o.prjNm).ToList(); nIndex = UpdateEmployee.project == null ? 0 : lstProject.IndexOf(UpdateEmployee.project.prjNm); cboProject.SelectedIndex = nIndex + 1; // name bind. txtEmployeeName.Text = UpdateEmployee.empNm; // eng name bind txtEmployeeEngName.Text = UpdateEmployee.empEngNm; // tel bind txtEmployeeTel.Text = UpdateEmployee.empTel; // hand phone number bind txtEmployeeHtel.Text = UpdateEmployee.empHp; // zip code bind txtEmployeeZip.Text = UpdateEmployee.empZip; // address bind txtEmployeeAddr.Text = UpdateEmployee.empAddr; // address detail bind txtEmployeeAddrDtl.Text = UpdateEmployee.empAddrDtl; // brith day type bind cboEmployeeBrithState.Text = UpdateEmployee.birthState; // brith day bind employeeBirthDate.Text = UpdateEmployee.birthDate; // leave day bind employeeLeaveDate.Text = UpdateEmployee.leaveDate != null ? UpdateEmployee.leaveDate : null; // leave day type bind cboEmployeeLeaveType.Text = UpdateEmployee.leaveDate != null ? "퇴사" : "근무중"; // emp zip code bind txtEmployeeZip.Text = UpdateEmployee.empZip; // emp addr bind txtEmployeeAddr.Text = UpdateEmployee.empAddr; // emp addr detail bind txtEmployeeAddrDtl.Text = UpdateEmployee.empAddrDtl; // email bind. string emailSplit = UpdateEmployee.email; string[] emailSplitWord = { "@" }; string[] emails = emailSplit.Split(emailSplitWord, StringSplitOptions.RemoveEmptyEntries); txtEmailFirst.Text = emails[0]; cboEmailAddr.Text = emails[1]; // marital type bind cboEmployeeMaritalState.Text = UpdateEmployee.maritalState == "true" ? "기혼" : "미혼"; // marital day bind employeeMarital_date.Text = UpdateEmployee.maritalDate; // 날짜 추가. } }