Пример #1
0
        /// <summary>
        /// 查询单一组织岗位对象
        /// </summary>
        /// <param name="current_date_gz"></param>
        /// <param name="id">岗位编码</param>
        /// <returns></returns>
        public GangWei GetGangWeiByGangWeiID(DateTime dateTime, int id)
        {
            StringBuilder sqlBuilder = new StringBuilder();

            sqlBuilder.Append("select a.职位编码,a.职位名称,a.职位简称,a.开始日期,a.结束日期,a.岗位性质,a.岗位序列,a.岗级, a.是否特殊岗位, a.是否关键岗位, a.是否运行岗位,a.是否虚拟岗位, a.备注, a.ParentID, a.排序, a.更改者, a.更改日期,f.机构名称 as 所属二级机构,e.机构名称 as 所属三级机构,e.内设机构层级,b.岗位性质长文本 from org_posi a");
            sqlBuilder.Append(" left join bas_posi_quality b on b.DT = a.岗位性质");
            sqlBuilder.Append(" left join org_posi d on d.职位编码 = a.职位编码");
            sqlBuilder.Append(" left join org_dept e on e.机构编号 = d.ParentID");
            sqlBuilder.Append(" left join org_dept f on f.机构编号 = e.ParentID");

            sqlBuilder.Append(" where '{0}' between a.开始日期 and a.结束日期 and a.职位编码 = {1}");

            string sql = string.Format(sqlBuilder.ToString(), dateTime, id);

            SqlDataReader objReader = SQLHelper.GetReader(sql);

            GangWei objGangWei = null;

            if (objReader.Read())
            {
                objGangWei = new GangWei()
                {
                    职位编码     = Convert.ToInt32(objReader["职位编码"].ToString()),
                    职位名称     = objReader["职位名称"].ToString(),
                    职位简称     = objReader["职位简称"].ToString(),
                    开始日期     = Convert.ToDateTime(objReader["开始日期"].ToString()),
                    结束日期     = Convert.ToDateTime(objReader["结束日期"].ToString()),
                    岗位性质     = objReader["岗位性质"].ToString(),
                    岗位序列     = objReader["岗位序列"].ToString(),
                    岗级       = objReader["岗级"].ToString(),
                    是否特殊岗位   = objReader["是否特殊岗位"] is DBNull ? false : (bool)objReader["是否特殊岗位"],
                    是否关键岗位   = objReader["是否关键岗位"] is DBNull ? false : (bool)objReader["是否关键岗位"],
                    是否运行岗位   = objReader["是否运行岗位"] is DBNull ? false : (bool)objReader["是否运行岗位"],
                    是否虚拟岗位   = objReader["是否虚拟岗位"] is DBNull ? false : (bool)objReader["是否虚拟岗位"],
                    备注       = objReader["备注"].ToString(),
                    ParentID = Convert.ToInt32(objReader["ParentID"].ToString()),
                    排序       = objReader["排序"] is DBNull ? 0 : Convert.ToInt32(objReader["排序"].ToString()),
                    更改者      = objReader["更改者"].ToString(),
                    更改日期     = Convert.ToDateTime(objReader["更改日期"].ToString()),
                    所属二级机构   = objReader["所属二级机构"].ToString(),
                    所属三级机构   = objReader["所属三级机构"].ToString(),
                    内设机构层级   = objReader["内设机构层级"].ToString(),
                    岗位性质长文本  = objReader["岗位性质长文本"].ToString(),
                };
            }
            objReader.Close();


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

            return(objGangWei);
        }
Пример #2
0
        /// <summary>
        /// 修改岗位对象
        /// </summary>
        /// <param name="objGangWei"></param>
        /// <returns></returns>
        public int ModifyGangWeiByGangWeiID(GangWei objGangWei)
        {
            //1、编写SQL语句
            StringBuilder sqlBuilder = new StringBuilder();

            sqlBuilder.Append("update org_posi set 职位名称 = '{0}',职位简称 = '{1}',开始日期 = '{2}',结束日期 = '{3}',岗位性质 = '{4}',岗位序列 = '{5}',岗级 = '{6}',是否特殊岗位 = '{7}',是否关键岗位 = '{8}',是否运行岗位 = '{9}',是否虚拟岗位 = '{10}',备注 = '{11}',ParentID = {12},排序 = {13},更改者 = '{14}',更改日期 = '{15}'");
            sqlBuilder.Append(" where 职位编码 = {16}");
            //2、解析对象
            string sql = string.Format(sqlBuilder.ToString(), objGangWei.职位名称, objGangWei.职位简称, objGangWei.开始日期, objGangWei.结束日期, objGangWei.岗位性质, objGangWei.岗位序列, objGangWei.岗级, objGangWei.是否特殊岗位, objGangWei.是否关键岗位, objGangWei.是否运行岗位, objGangWei.是否虚拟岗位, objGangWei.备注, objGangWei.ParentID, objGangWei.排序, objGangWei.更改者, objGangWei.更改日期, objGangWei.职位编码);

            //3、执行SQL语句,返回结果
            return(SQLHelper.Update(sql));
        }
Пример #3
0
        ///// <summary>
        ///// 查询单一组织岗位对象
        ///// </summary>
        ///// <param name="current_date_gz"></param>
        ///// <param name="id">岗位编码</param>
        ///// <returns></returns>
        //public GangWei GetGangWeiByGangWeiID(DateTime dateTime, int id)
        //{
        //    StringBuilder sqlBuilder = new StringBuilder();
        //    sqlBuilder.Append("select 职位编码,职位名称,职位简称,开始日期,结束日期,岗位性质,岗位序列,岗级, 是否特殊岗位, 是否关键岗位,是否运行岗位,是否虚拟岗位, 备注, ParentID, 排序, 更改者, 更改日期, 岗位性质长文本 from org_posi");
        //    sqlBuilder.Append(" inner join bas_posi_quality on bas_posi_quality.DT = org_posi.岗位性质");
        //    sqlBuilder.Append(" where '{0}' between 开始日期 and 结束日期 and 职位编码 = {1}");

        //    string sql = string.Format(sqlBuilder.ToString(), dateTime, id);

        //    SqlDataReader objReader = SQLHelper.GetReader(sql);

        //    GangWei objGangWei = null;

        //    if (objReader.Read())
        //    {
        //        objGangWei = new GangWei()
        //        {
        //            职位编码 = Convert.ToInt32(objReader["职位编码"].ToString()),
        //            职位名称 = objReader["职位名称"].ToString(),
        //            职位简称 = objReader["职位简称"].ToString(),
        //            开始日期 = Convert.ToDateTime(objReader["开始日期"].ToString()),
        //            结束日期 = Convert.ToDateTime(objReader["结束日期"].ToString()),
        //            岗位性质 = objReader["岗位性质"].ToString(),
        //            岗位序列 = objReader["岗位序列"].ToString(),
        //            岗级 = objReader["岗级"].ToString(),
        //            是否特殊岗位 = objReader["是否特殊岗位"] is DBNull ? false : (bool)objReader["是否特殊岗位"],
        //            是否关键岗位 = objReader["是否关键岗位"] is DBNull ? false : (bool)objReader["是否关键岗位"],
        //            是否运行岗位 = objReader["是否运行岗位"] is DBNull ? false : (bool)objReader["是否运行岗位"],
        //            是否虚拟岗位 = objReader["是否虚拟岗位"] is DBNull ? false : (bool)objReader["是否虚拟岗位"],
        //            备注 = objReader["备注"].ToString(),
        //            ParentID = Convert.ToInt32(objReader["ParentID"].ToString()),
        //            排序 = objReader["排序"] is DBNull ? 0 : Convert.ToInt32(objReader["排序"].ToString()),
        //            更改者 = objReader["更改者"].ToString(),
        //            更改日期 = Convert.ToDateTime(objReader["更改日期"].ToString()),
        //            岗位性质长文本 = objReader["岗位性质长文本"].ToString()
        //        };
        //    }
        //    objReader.Close();
        //    return objGangWei;
        //}

        /// <summary>
        /// 增加岗位对象
        /// </summary>
        /// <param name="objGangWei"></param>
        /// <returns></returns>
        public int AddGangWei(GangWei objGangWei)
        {
            //1、编写SQL语句
            StringBuilder sqlBuilder = new StringBuilder();

            sqlBuilder.Append("insert into org_posi (职位名称,职位简称,开始日期,结束日期,岗位性质,岗位序列,岗级,是否特殊岗位,是否关键岗位,是否运行岗位,是否虚拟岗位,备注,ParentID,排序,更改者,更改日期)");
            sqlBuilder.Append(" values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}',{12},{13},'{14}','{15}')");

            //2、解析对象
            string sql = string.Format(sqlBuilder.ToString(), objGangWei.职位名称, objGangWei.职位简称, objGangWei.开始日期, objGangWei.结束日期, objGangWei.岗位性质, objGangWei.岗位序列, objGangWei.岗级, objGangWei.是否特殊岗位, objGangWei.是否关键岗位, objGangWei.是否运行岗位, objGangWei.是否虚拟岗位, objGangWei.备注, objGangWei.ParentID, objGangWei.排序, objGangWei.更改者, objGangWei.更改日期);

            //3、执行SQL语句,返回结果
            return(SQLHelper.Update(sql));
        }
Пример #4
0
        private void tvPosiList_DoubleClick(object sender, EventArgs e)
        {
            if (intPosiNum >= 60000000 && intPosiNum < 70000000)
            {
                GangWei objGangWei = objGangWeiService.GetGangWeiByGangWeiID(DateTime.Now, intPosiNum);

                string strSuoShuErJiJiGou  = objGangWei.所属二级机构;
                string strSuoShuSanJiJiGou = objGangWei.所属三级机构;
                string strGangWeiXingZhi   = objGangWei.岗位性质长文本;

                this._del(intPosiNum, strPosiName, strSuoShuErJiJiGou, strSuoShuSanJiJiGou, strGangWeiXingZhi);


                this.Close();
            }
        }
Пример #5
0
        /// <summary>
        /// 根据节点的tag查询详细信息,并输出给GroupBox
        /// </summary>
        /// <param name="intPosiId"></param>
        private void GetPosiGroupBox(int intPosiId)
        {
            GangWei objGangWei = objGangWeiService.GetGangWeiByGangWeiID(DateTime.Now, intPosiId);

            this.txtFullName.Text      = objGangWei.职位名称;
            this.txtShortName.Text     = objGangWei.职位简称;
            this.cmbPosiQuality.Text   = objGangWei.岗位性质长文本;
            this.txtXuLie.Text         = objGangWei.岗位序列;
            this.cmbGangJi.Text        = objGangWei.岗级;
            this.ckbIsTeShu.Checked    = objGangWei.是否特殊岗位;
            this.ckbIsGuanJian.Checked = objGangWei.是否关键岗位;
            this.ckbIsYunXing.Checked  = objGangWei.是否运行岗位;
            this.ckbIsXuni.Checked     = objGangWei.是否虚拟岗位;
            this.txtParentDept.Text    = objGangWei.ParentID.ToString();
            this.txtBeiZhu.Text        = objGangWei.备注.ToString();
            this.txtStartDate.Text     = string.Format("{0:yyyy.MM.dd}", Convert.ToDateTime(objGangWei.开始日期.ToString()));
            this.txtEndDate.Text       = string.Format("{0:yyyy.MM.dd}", Convert.ToDateTime(objGangWei.结束日期.ToString()));
        }
Пример #6
0
        private void tsbSave_Click(object sender, EventArgs e)
        {
            if (bAdd == true)//新增数据
            {
                #region 数据验证

                #endregion

                #region 封装对象
                GangWei objGangWei = new GangWei()
                {
                    职位名称     = this.txtFullName.Text.Trim(),
                    职位简称     = this.txtShortName.Text.Trim(),
                    开始日期     = Convert.ToDateTime(this.txtStartDate.Text.Trim()),
                    结束日期     = Convert.ToDateTime(this.txtEndDate.Text.Trim()),
                    岗位性质     = this.cmbPosiQuality.SelectedValue.ToString(),
                    岗位序列     = this.txtXuLie.Text.Trim(),
                    岗级       = this.cmbGangJi.Text.Trim(),
                    是否特殊岗位   = this.ckbIsTeShu.Checked,
                    是否关键岗位   = this.ckbIsGuanJian.Checked,
                    是否运行岗位   = this.ckbIsYunXing.Checked,
                    是否虚拟岗位   = this.ckbIsXuni.Checked,
                    备注       = this.txtBeiZhu.Text.Trim(),
                    ParentID = nTreeViewId,
                    排序       = -1,
                    更改者      = Program.currentAdmin.username,
                    更改日期     = DateTime.Now
                };
                #endregion

                #region 调用后台数据访问对象添加数据
                try
                {
                    if (objGangWeiService.AddGangWei(objGangWei) == 1)
                    {
                        DialogResult result = MessageBox.Show("添加成功,是否继续添加?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (result == DialogResult.Yes)
                        {
                            AddPosi();
                            LoadPosiList();                                                             //重新载入TreeView
                            listView1.Items.Clear();                                                    //清空ListView
                            objGangWeiService.GetGangWeiListView(listView1, DateTime.Now, nTreeViewId); //重新转入ListView
                        }
                        else
                        {
                            bAdd = false;
                            LoadPosiList();                                                             //重新载入TreeView
                            listView1.Items.Clear();                                                    //清空ListView
                            objControlService.init_GroupBox(gbPosi);                                    //清空GroupBox
                            objGangWeiService.GetGangWeiListView(listView1, DateTime.Now, nTreeViewId); //重新转入ListView
                            objControlService.DisabledGroupBoxItem(gbPosi);                             //控件不可编辑
                        }
                    }
                    else
                    {
                        MessageBox.Show("添加失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                #endregion
            }
            if (bModify == true)//修改数据
            {
                #region 数据验证

                #endregion

                #region 封装对象
                GangWei objGangWei = new GangWei()
                {
                    职位编码   = nTreeViewId,
                    职位名称   = this.txtFullName.Text.Trim(),
                    职位简称   = this.txtShortName.Text.Trim(),
                    开始日期   = Convert.ToDateTime(this.txtStartDate.Text.Trim()),
                    结束日期   = Convert.ToDateTime(this.txtEndDate.Text.Trim()),
                    岗位性质   = this.cmbPosiQuality.SelectedValue.ToString(),
                    岗位序列   = this.txtXuLie.Text.Trim(),
                    岗级     = this.cmbGangJi.Text.Trim(),
                    是否特殊岗位 = this.ckbIsTeShu.Checked,
                    是否关键岗位 = this.ckbIsGuanJian.Checked,
                    是否运行岗位 = this.ckbIsYunXing.Checked,
                    是否虚拟岗位 = this.ckbIsXuni.Checked,
                    备注     = this.txtBeiZhu.Text.Trim(),
                    //ParentID = objGangWeiService.GetParentId(nTreeViewId),
                    ParentID = Convert.ToInt32(this.txtParentDept.Text.Trim()),
                    排序       = objGangWeiService.GetPosiSortID(nTreeViewId),
                    更改者      = Program.currentAdmin.username,
                    更改日期     = DateTime.Now
                };
                #endregion

                #region 调用后台数据访问对象修改数据
                try
                {
                    if (objGangWeiService.ModifyGangWeiByGangWeiID(objGangWei) == 1)
                    {
                        LoadPosiList();
                        objControlService.init_GroupBox(gbPosi);
                        MessageBox.Show("修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.DialogResult = DialogResult.OK;//返回修改成功的信息
                        objControlService.DisabledGroupBoxItem(gbPosi);
                        bModify = false;
                    }
                    else
                    {
                        MessageBox.Show("修改失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                #endregion
            }
        }