/// <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); }
/// <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)); }
///// <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)); }
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(); } }
/// <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())); }
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 } }