private void 添加责任人toolStripButton_Click(object sender, EventArgs e) { FormSelectPersonnel form = new FormSelectPersonnel("员工"); if (dgvDutyOfficer.Rows.Count > 0) { List <View_SelectPersonnel> list = new List <View_SelectPersonnel>(); for (int i = 0; i < dgvDutyOfficer.Rows.Count; i++) { View_SelectPersonnel person = new View_SelectPersonnel(); person.员工编号 = dgvDutyOfficer.Rows[i].Cells["员工编号"].Value.ToString(); list.Add(person); } form.SelectedUser = list; } form.DeptCode = BasicInfo.DeptCode; if (form.ShowDialog() == DialogResult.OK) { dgvDutyOfficer.DataSource = form.SelectedUser; } }
/// <summary> /// 点击选择按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSelectField_Click(object sender, EventArgs e) { int index = 0; if (AllUser != null) { m_selectedUser = new List <View_SelectPersonnel>(); foreach (DataGridViewRow item in dataGridView.Rows) { if ((bool)item.Cells["选中"].Value) { View_SelectPersonnel user = (from r in m_lstAllUser where r.员工编号 == item.Cells["员工编号"].Value.ToString() select r).Single(); m_selectedUser.Add(user); } index++; } if (m_selectedUser.Count() == 0) { MessageDialog.ShowPromptMessage("请在【选中】框内勾选人员"); return; } } else if (AllDept != null) { m_selectedDept = new List <View_HR_Dept>(); foreach (DataGridViewRow item in dataGridView.Rows) { if ((bool)item.Cells["选中"].Value) { View_HR_Dept user = (from r in m_lstAllDept where r.部门代码 == item.Cells["部门代码"].Value.ToString() select r).Single(); m_selectedDept.Add(user); } index++; } if (m_selectedDept.Count == index) { m_count = "全部"; } } this.DialogResult = DialogResult.OK; }
private void btnPerson_Click(object sender, EventArgs e) { if (txtDept.Text.Trim() == "") { MessageDialog.ShowPromptMessage("请先选择参与部门!"); return; } FormSelectPersonnel form = new FormSelectPersonnel("员工"); form.DeptCode = m_deptCode; if (txtPerson.Text.Trim() != "") { string[] person = txtPerson.Text.Split(','); List <View_SelectPersonnel> list = new List <View_SelectPersonnel>(); for (int i = 0; i < person.Length; i++) { if (person[i] != "") { View_SelectPersonnel personnel = new View_SelectPersonnel(); personnel.员工编号 = UniversalFunction.GetPersonnelCode(person[i]); list.Add(personnel); } } form.SelectedUser = list; } if (form.ShowDialog() == DialogResult.OK) { txtPerson.Text = ""; m_lstPerson = form.SelectedUser; for (int i = 0; i < form.SelectedUser.Count; i++) { txtPerson.Text += form.SelectedUser[i].员工姓名 + ";"; } txtPerson.Text = txtPerson.Text.Substring(0, txtPerson.Text.Length - 1); } }
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { txtCourseName.Text = dataGridView1.CurrentRow.Cells["课件名称"].Value.ToString(); txtCultivateLecturer.Text = dataGridView1.CurrentRow.Cells["培训讲师"].Value.ToString(); txtDept.Text = dataGridView1.CurrentRow.Cells["参加部门"].Value.ToString(); txtPerson.Text = dataGridView1.CurrentRow.Cells["参加人员"].Value.ToString(); txtSumHours.Text = dataGridView1.CurrentRow.Cells["培训小时"].Value.ToString(); dtpStartTime.Value = Convert.ToDateTime(dataGridView1.CurrentRow.Cells["培训开始时间"].Value); dtpEndTime.Value = Convert.ToDateTime(dataGridView1.CurrentRow.Cells["培训终止时间"].Value); cmbCultivateType.Text = dataGridView1.CurrentRow.Cells["培训类别"].Value.ToString(); cbIsCourseware.Checked = Convert.ToBoolean(dataGridView1.CurrentRow.Cells["有无课件"].Value); cbIsWorkTime.Checked = Convert.ToBoolean(dataGridView1.CurrentRow.Cells["是否工作时间"].Value); if (txtPerson.Text.Trim() != "") { string[] person = txtPerson.Text.Split(','); m_lstPerson = new List <View_SelectPersonnel>(); for (int i = 0; i < person.Length; i++) { View_SelectPersonnel lstPerson = new View_SelectPersonnel(); lstPerson.员工姓名 = person[i]; m_lstPerson.Add(lstPerson); } } string[] dept = txtDept.Text.Split(';'); m_deptCode = ""; for (int i = 0; i < dept.Length; i++) { m_deptCode += UniversalFunction.GetDeptCode(dept[i]) + ";"; } }
///// <summary> ///// 初始化控件 ///// </summary> //void ClearControl() //{ // txtErrand.Text = ""; // txtApplicant.Text = BasicInfo.LoginName; // txtApplicant.Tag = BasicInfo.LoginID; // txtNumOfPersonnel.Text = "0"; // cmbCompensateMode.Text = ""; // cbAuthorize.Checked = false; // numHours.Value = 2; // txtRealHours.Text = "0"; // cmbCompensateMode.Enabled = true; // m_billNo = ""; // if (dataGridView2.Rows.Count > 0) // { // dataGridView2.Rows.Clear(); // } //} private void 添加人员ToolStripMenuItem_Click(object sender, EventArgs e) { if (cmbCompensateMode.SelectedIndex == -1) { MessageDialog.ShowPromptMessage("请先选择“补偿方式”!"); return; } FormSelectPersonnel form = new FormSelectPersonnel("员工"); form.DeptCode = BasicInfo.DeptCode; if (dataGridView2.Rows.Count > 0) { List <View_SelectPersonnel> list = new List <View_SelectPersonnel>(); for (int i = 0; i < dataGridView2.Rows.Count; i++) { View_SelectPersonnel person = new View_SelectPersonnel(); person.员工编号 = dataGridView2.Rows[i].Cells["员工编号"].Value.ToString(); list.Add(person); } form.SelectedUser = list; } if (form.ShowDialog() == DialogResult.OK) { dataGridView2.DataSource = form.SelectedUser; } txtNumOfPersonnel.Text = dataGridView2.Rows.Count.ToString(); for (int i = 0; i < dataGridView2.Rows.Count; i++) { View_SelectPersonnel person = new View_SelectPersonnel(); person.员工编号 = dataGridView2.Rows[i].Cells["员工编号"].Value.ToString(); #region 2013-08-23 邱瑶 人力重新定义了加班,以前所有选择加班补偿方式的约束代码都取消,任何时间,任何员工都可以选择 //if (m_personnerServer.GetPersonnelInfo(person.员工编号).WorkPost.ToString() == "393" // || m_personnerServer.GetPersonnelInfo(person.员工编号).WorkPost.ToString() == "385") //{ // cmbCompensateMode.SelectedIndex = 0; // cmbCompensateMode.Enabled = true; //} //else //{ // bool b = m_overTimeServer.IsChooseDoubleRest(m_personnerServer.GetPersonnelInfo(person.员工编号).WorkPost.ToString(), // m_personnerServer.GetPersonnelInfo(person.员工编号).Dept.ToString(), person.员工编号); // if (b) // { // cmbCompensateMode.SelectedIndex = 0; // cmbCompensateMode.Enabled = false; // } //} #endregion } }