예제 #1
0
        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;

                // 날짜 추가.
            }
        }