Example #1
0
        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;
            }
        }
Example #2
0
        /// <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;
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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
            }
        }