Пример #1
0
        public ZuZhiFenPei GetZuZhiByUserID(DateTime dateTime, string strUserId)
        {
            string sql = "select a.id,a.人员编号,a.开始日期,a.结束日期,a.人事范围,a.人事子范围,a.员工组,a.员工子组,a.工资范围,a.职位编码,a.备注,a.更改者,a.更改日期,b.姓名,c.EG,c.员工子组的名称,d.职位名称,f.机构名称 as 二级内设机构,e.机构名称 as 三级内设机构,e.内设机构层级 from emp_org a ";

            sql += " left join emp_bas b on b.人员编号 = a.人员编号";
            sql += " left join bas_subgroup c on c.EG = a.员工子组";
            sql += " left join org_posi d on d.职位编码 = a.职位编码";
            sql += " left join org_dept e on e.机构编号 = d.ParentID";
            sql += " left join org_dept f on f.机构编号 = e.ParentID";

            sql += "  where '{0}' between a.开始日期 and a.结束日期 and a.人员编号 = '{1}' ";

            sql = string.Format(sql, dateTime, strUserId);

            SqlDataReader objReader = SQLHelper.GetReader(sql);

            ZuZhiFenPei objZuZhiFenPei = null;

            if (objReader.Read())
            {
                objZuZhiFenPei = new ZuZhiFenPei()
                {
                    id      = Convert.ToInt32(objReader["id"].ToString()),
                    人员编号    = objReader["人员编号"].ToString(),
                    开始日期    = Convert.ToDateTime(objReader["开始日期"].ToString()),
                    结束日期    = Convert.ToDateTime(objReader["结束日期"].ToString()),
                    人事范围    = objReader["人事范围"].ToString(),
                    人事子范围   = objReader["人事子范围"].ToString(),
                    员工组     = objReader["员工组"].ToString(),
                    员工子组    = objReader["员工子组"].ToString(),
                    工资范围    = objReader["工资范围"].ToString(),
                    职位编码    = Convert.ToInt32(objReader["职位编码"].ToString()),
                    备注      = objReader["备注"].ToString(),
                    更改者     = objReader["更改者"].ToString(),
                    更改日期    = Convert.ToDateTime(objReader["更改日期"].ToString()),
                    姓名      = objReader["姓名"].ToString(),
                    员工子组的名称 = objReader["员工子组的名称"].ToString(),
                    职位名称    = objReader["职位名称"].ToString(),
                    二级内设机构  = objReader["二级内设机构"].ToString(),
                    级内设机构   = objReader["三级内设机构"].ToString(),
                    内设机构层级  = objReader["内设机构层级"].ToString(),
                };
            }
            objReader.Close();

            //如果是二级内设机构时,将三机内设机构的值赋给二级,并清空三级的值。
            if (objZuZhiFenPei.内设机构层级 == "02")
            {
                objZuZhiFenPei.二级内设机构 = objZuZhiFenPei.级内设机构;
                objZuZhiFenPei.级内设机构  = null;
            }

            return(objZuZhiFenPei);
        }
Пример #2
0
        /// <summary>
        /// 修改人员对象
        /// </summary>
        /// <param name="objZuZhiFenPei"></param>
        /// <returns></returns>
        public int Modify(ZuZhiFenPei objZuZhiFenPei)
        {
            //1、编写SQL语句
            StringBuilder sqlBuilder = new StringBuilder();

            sqlBuilder.Append("update emp_org set 人员编号 = '{0}',开始日期 = '{1}',结束日期 = '{2}',人事范围 = '{3}',人事子范围 = '{4}',员工组 = '{5}',员工子组 = '{6}',工资范围 = '{7}',职位编码 = {8},备注 = '{9}',更改者 = '{10}',更改日期 = '{11}'");
            sqlBuilder.Append(" where id = {12}");
            //2、解析对象
            string sql = string.Format(sqlBuilder.ToString(), objZuZhiFenPei.人员编号, objZuZhiFenPei.开始日期, objZuZhiFenPei.结束日期, objZuZhiFenPei.人事范围, objZuZhiFenPei.人事子范围, objZuZhiFenPei.员工组, objZuZhiFenPei.员工子组, objZuZhiFenPei.工资范围, objZuZhiFenPei.职位编码, objZuZhiFenPei.备注, objZuZhiFenPei.更改者, objZuZhiFenPei.更改日期, objZuZhiFenPei.id);

            //3、执行SQL语句,返回结果
            return(SQLHelper.Update(sql));
        }
Пример #3
0
        /// <summary>
        /// 根据dataGridView双击行数据查询人员组织信息
        /// </summary>
        /// <param name="strUserId"></param>
        private void GetUserInfoGroupBox(string strUserId)
        {
            ZuZhiFenPei objZuZhiFenPei = objZuZhiFenPeiService.GetZuZhiByUserID(DateTime.Now, strUserId);

            this.txtUserID.Text         = objZuZhiFenPei.人员编号;
            this.txtViewName.Text       = objZuZhiFenPei.姓名;
            this.txtZuZhiDanWei.Text    = objZuZhiFenPei.二级内设机构 + objZuZhiFenPei.级内设机构;
            this.txtRenShiFanWei.Text   = objZuZhiFenPei.人事范围;
            this.txtYuanGongZu.Text     = objZuZhiFenPei.员工组;
            this.txtZhiWei.Text         = objZuZhiFenPei.职位名称;
            this.txtRenShiZiFanWei.Text = objZuZhiFenPei.人事子范围;
            this.txtYuanGongZiZu.Text   = objZuZhiFenPei.员工子组的名称;
        }
Пример #4
0
        /// <summary>
        /// 增加人员对象
        /// </summary>
        /// <param name="objZuZhiFenPei"></param>
        /// <returns></returns>
        public int Add(ZuZhiFenPei objZuZhiFenPei)
        {
            //1、编写SQL语句
            StringBuilder sqlBuilder = new StringBuilder();

            sqlBuilder.Append("insert into emp_org (人员编号,开始日期,结束日期,人事范围,人事子范围,员工组,员工子组,工资范围,职位编码,备注,更改者,更改日期)");
            sqlBuilder.Append(" values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}',{8},'{9}','{10}','{11}')");

            //2、解析对象
            string sql = string.Format(sqlBuilder.ToString(), objZuZhiFenPei.人员编号, objZuZhiFenPei.开始日期, objZuZhiFenPei.结束日期, objZuZhiFenPei.人事范围, objZuZhiFenPei.人事子范围, objZuZhiFenPei.员工组, objZuZhiFenPei.员工子组, objZuZhiFenPei.工资范围, objZuZhiFenPei.职位编码, objZuZhiFenPei.备注, objZuZhiFenPei.更改者, objZuZhiFenPei.更改日期);

            //3、执行SQL语句,返回结果
            return(SQLHelper.Update(sql));
        }
Пример #5
0
        /// <summary>
        /// 根据dataGridView双击行数据查询组织分配
        /// </summary>
        /// <param name="strUserId"></param>
        private void GetZuZhiFenPeitabPage(string strUserId)
        {
            ZuZhiFenPei objZuZhiFenPei = objZuZhiFenPeiService.GetZuZhiByUserID(DateTime.Now, strUserId);

            this.txtZuZhiStartDate.Text      = string.Format("{0:yyyy.MM.dd}", Convert.ToDateTime(objZuZhiFenPei.开始日期.ToString()));
            this.txtZuZhiEndDate.Text        = string.Format("{0:yyyy.MM.dd}", Convert.ToDateTime(objZuZhiFenPei.结束日期.ToString()));
            this.txtTabRenShiFanWei.Text     = objZuZhiFenPei.人事范围;
            this.txtTabRenShiZiFanWei.Text   = objZuZhiFenPei.人事子范围;
            this.txtTabYuanGongZu.Text       = objZuZhiFenPei.员工组;
            this.txtTabGongZiFanWei.Text     = objZuZhiFenPei.工资范围;
            this.cmbYuanGongZiZu.Text        = objZuZhiFenPei.员工子组的名称;
            this.txtTabZhiWeiBianMa.Text     = objZuZhiFenPei.职位编码.ToString();
            this.txtTabZhiWei.Text           = objZuZhiFenPei.职位名称;
            this.txtTabSuoShuErJiJiGou.Text  = objZuZhiFenPei.二级内设机构;
            this.txtTabSuoShuSanJiJiGou.Text = objZuZhiFenPei.级内设机构;
        }
Пример #6
0
        private ZuZhiFenPei FengZhuangDuiXiang_ZuZhi()
        {
            ZuZhiFenPei objZuZhiFenPei = new ZuZhiFenPei()
            {
                id    = Convert.ToInt32(this.dgvProject.CurrentRow.Cells["id"].Value.ToString()),
                人员编号  = this.txtUserID.Text.Trim(),
                开始日期  = Convert.ToDateTime(this.txtZuZhiStartDate.Text.Trim()),
                结束日期  = Convert.ToDateTime(this.txtZuZhiEndDate.Text.Trim()),
                人事范围  = this.txtTabRenShiFanWei.Text.Trim(),
                人事子范围 = this.txtTabRenShiZiFanWei.Text.Trim(),
                员工组   = this.txtTabYuanGongZu.Text.Trim(),
                员工子组  = this.cmbYuanGongZiZu.SelectedIndex == -1 ? null : this.cmbYuanGongZiZu.SelectedValue.ToString(),
                工资范围  = this.txtTabGongZiFanWei.Text.Trim(),
                职位编码  = Convert.ToInt32(this.txtTabZhiWeiBianMa.Text.Trim()),
                备注    = this.txtTabZuZhiRemark.Text.Trim(),
                更改者   = Program.currentAdmin.username,
                更改日期  = DateTime.Now
            };

            return(objZuZhiFenPei);
        }
Пример #7
0
        private void tsbSave_Click(object sender, EventArgs e)
        {
            if (bAdd == true)//新增数据
            {
                #region 数据验证

                #endregion

                #region 封装对象
                //UserInfo objUserInfo = FengZhuangDuiXiang_UserInfo();
                //ZuZhiFenPei objZuZhiFenPei = FengZhuangDuiXiang_ZuZhi();
                #endregion

                #region 调用后台数据访问对象添加数据
                try
                {
                    int intResult = 0;
                    if (tabControl1.SelectedTab == tabPage1)
                    {
                        UserInfo objUserInfo = FengZhuangDuiXiang_UserInfo();
                        intResult = objUserInfoService.Add(objUserInfo);
                    }
                    else if (tabControl1.SelectedTab == tabPage2)
                    {
                        ZuZhiFenPei objZuZhiFenPei = FengZhuangDuiXiang_ZuZhi();
                        intResult = objZuZhiFenPeiService.Add(objZuZhiFenPei);
                    }



                    if (intResult == 1)
                    {
                        DialogResult result = MessageBox.Show("添加成功,是否继续添加?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (result == DialogResult.Yes)
                        {
                            tsbADD_Click(null, null);
                        }
                        else
                        {
                            bAdd = false;
                            if (tabControl1.SelectedTab == tabPage1)
                            {
                                objControlService.init_tabPage(tabPage1);
                                objControlService.DisabledTabPageItem(tabPage1);
                                init_dgvUserInfo();
                                init_dgvProject(this.txtUserID.Text.Trim());
                            }
                            else if (tabControl1.SelectedTab == tabPage2)
                            {
                                objControlService.init_tabPage(tabPage2);
                                objControlService.DisabledTabPageItem(tabPage2);
                                init_dgvProject(this.txtUserID.Text.Trim());
                            }
                            //init_dgvUserInfo();
                        }
                    }
                    else
                    {
                        MessageBox.Show("添加失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                #endregion
            }
            if (bModify == true)//修改数据
            {
                #region 数据验证

                #endregion

                #region 封装对象
                //UserInfo objUserInfo = FengZhuangDuiXiang_UserInfo();
                //ZuZhiFenPei objZuZhiFenPei = FengZhuangDuiXiang_ZuZhi();
                #endregion

                #region 调用后台数据访问对象修改数据
                try
                {
                    int intResult = 0;
                    if (tabControl1.SelectedTab == tabPage1)
                    {
                        UserInfo objUserInfo = FengZhuangDuiXiang_UserInfo();
                        intResult = objUserInfoService.Modify(objUserInfo);
                    }
                    else if (tabControl1.SelectedTab == tabPage2)
                    {
                        ZuZhiFenPei objZuZhiFenPei = FengZhuangDuiXiang_ZuZhi();
                        intResult = objZuZhiFenPeiService.Modify(objZuZhiFenPei);
                    }

                    if (intResult == 1)
                    {
                        bModify = false;

                        if (tabControl1.SelectedTab == tabPage1)
                        {
                            objControlService.init_tabPage(tabPage1);
                            objControlService.DisabledTabPageItem(tabPage1);
                            init_dgvUserInfo();
                            init_dgvProject(this.txtUserID.Text.Trim());
                        }
                        else if (tabControl1.SelectedTab == tabPage2)
                        {
                            objControlService.init_tabPage(tabPage2);
                            objControlService.DisabledTabPageItem(tabPage2);
                            init_dgvProject(this.txtUserID.Text.Trim());
                        }


                        MessageBox.Show("修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.DialogResult = DialogResult.OK;//返回修改成功的信息
                    }
                    else
                    {
                        MessageBox.Show("修改失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                #endregion
            }
        }