⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 orgbase.cs

📁 一个用vs2003编写的客户工资管理系统客户端程序/一个用vs2003编写的客户工资管理系统客户端程序
💻 CS
📖 第 1 页 / 共 4 页
字号:
			this.splitter1.Location = new System.Drawing.Point(240, 0);
			this.splitter1.Name = "splitter1";
			this.splitter1.Size = new System.Drawing.Size(3, 600);
			this.splitter1.TabIndex = 1;
			this.splitter1.TabStop = false;
			// 
			// OrgBase
			// 
			this.Controls.Add(this.plMian);
			this.Name = "OrgBase";
			this.Size = new System.Drawing.Size(900, 600);
			this.Load += new System.EventHandler(this.OrgBase_Load);
			this.plLeft.ResumeLayout(false);
			this.plMian.ResumeLayout(false);
			this.plRight.ResumeLayout(false);
			this.plsy.ResumeLayout(false);
			this.tabControl2.ResumeLayout(false);
			this.tabPage4.ResumeLayout(false);
			this.tabPage5.ResumeLayout(false);
			this.tabPage6.ResumeLayout(false);
			this.tabPage7.ResumeLayout(false);
			this.plns.ResumeLayout(false);
			this.plxz.ResumeLayout(false);
			this.tabControl1.ResumeLayout(false);
			this.tabPage1.ResumeLayout(false);
			this.tabPage2.ResumeLayout(false);
			this.tabPage3.ResumeLayout(false);
			this.ResumeLayout(false);

		}
		#endregion

		private void OrgBase_Load(object sender, System.EventArgs e)
		{
			BuildTopLevelTree();
			DataSet ds_xx =conn.GetDs("*","OrgBase","ParentId = '0' ","");
			if(ds_xx.Tables[0].Rows.Count != 0)
			{
				if(ds_xx.Tables[0].Rows[0]["WJGLXId"].ToString() != "EMUI000011" && ds_xx.Tables[0].Rows[0]["WJGLXId"].ToString() != "EMUI000012")//党政机关
				{
					ChangePanel("XZ|" + ds_xx.Tables[0].Rows[0]["OrgBaseId"].ToString());
				}
				else
				{
					ChangePanel("SY|" + ds_xx.Tables[0].Rows[0]["OrgBaseId"].ToString());
				}
			}

			#region 填充数据
			ListViewItem item1 = new ListViewItem("item1",0);
			// 设置item的check.
			item1.Checked = true;
			item1.SubItems.Add("1");
			item1.SubItems.Add("2");
			item1.SubItems.Add("3");
			BZItemList.Items.Add(item1);

			BZItemList.Items.Add(new ListViewItem(("行政编制数,0").Split(',')));
			BZItemList.Items.Add(new ListViewItem(("行政附属编制数,0").Split(',')));
			BZItemList.Items.Add(new ListViewItem(("事业编制数,0").Split(',')));
			BZItemList.Items.Add(new ListViewItem(("参依照事业编制数,0").Split(',')));
			BZItemList.Items.Add(new ListViewItem(("事业编制中工勤编制数,0").Split(',')));
			BZItemList.Items.Add(new ListViewItem(("派驻纪检监察编制数,0").Split(',')));
			BZItemList.Items.Add("");
			BZItemList.Items.Add(new ListViewItem(("领导正职,0").Split(',')));
			BZItemList.Items.Add(new ListViewItem(("领导副职,0").Split(',')));
			BZItemList.Items.Add(new ListViewItem(("调研员,0").Split(',')));
			BZItemList.Items.Add(new ListViewItem(("助理调研员,0").Split(',')));
			BZItemList.Items.Add(new ListViewItem(("科长,0").Split(',')));
			BZItemList.Items.Add(new ListViewItem(("副科长,0").Split(',')));
			BZItemList.Items.Add(new ListViewItem(("主任科员,0").Split(',')));
			BZItemList.Items.Add(new ListViewItem(("副主任科员,0").Split(',')));
			BZItemList.Items.Add(new ListViewItem(("科办员,0").Split(',')));

			GWYItemList.Items.Add(new ListViewItem(("国家级正职(领导),0,国家级正职(非领导),0").Split(',')));
			GWYItemList.Items.Add(new ListViewItem(("国家级副职(领导),0,国家级副职(非领导),0").Split(',')));
			GWYItemList.Items.Add(new ListViewItem(("省部级正职(领导),0,省部级正职(非领导),0").Split(',')));
			GWYItemList.Items.Add(new ListViewItem(("省部级副职(领导),0,省部级副职(非领导),0").Split(',')));
			GWYItemList.Items.Add(new ListViewItem(("厅局级正职(领导),0,厅局级正职(非领导),0").Split(',')));
			GWYItemList.Items.Add(new ListViewItem(("厅局级副职(领导),0,厅局级副职(非领导),0").Split(',')));
			GWYItemList.Items.Add(new ListViewItem(("县处级正职(领导),0,县处级正职(非领导),0").Split(',')));
			GWYItemList.Items.Add(new ListViewItem(("县处级副职(领导),0,县处级副职(非领导),0").Split(',')));
			GWYItemList.Items.Add(new ListViewItem(("乡科级正职(领导),0,乡科级正职(非领导),0").Split(',')));
			GWYItemList.Items.Add(new ListViewItem(("乡科级副职(领导),0,乡科级副职(非领导),0").Split(',')));
			GWYItemList.Items.Add(new ListViewItem(("科员(领导),0,科员(非领导),0").Split(',')));
			GWYItemList.Items.Add(new ListViewItem(("办事员(领导),0,办事员(非领导),0").Split(',')));

			GRItemList.Items.Add(new ListViewItem(("高级技师,0").Split(',')));
			GRItemList.Items.Add(new ListViewItem(("技师,0").Split(',')));
			GRItemList.Items.Add(new ListViewItem(("高级工,0").Split(',')));
			GRItemList.Items.Add(new ListViewItem(("中级工,0").Split(',')));
			GRItemList.Items.Add(new ListViewItem(("初级工,0").Split(',')));
			GRItemList.Items.Add(new ListViewItem(("普通工,0").Split(',')));


			SYBZItemList.Items.Add(new ListViewItem(("事业编制数,0").Split(',')));
			SYBZItemList.Items.Add(new ListViewItem(("厅级干部职数,0,副厅级干部职数,0").Split(',')));
			SYBZItemList.Items.Add(new ListViewItem(("处级干部职数,0,副处级干部职数,0").Split(',')));
			SYBZItemList.Items.Add(new ListViewItem(("科级干部职数,0,副科级干部职数,0").Split(',')));
			SYBZItemList.Items.Add(new ListViewItem(("行政管理岗位,0,专业技术岗位,0").Split(',')));
			SYBZItemList.Items.Add(new ListViewItem(("生产工人岗位,0,后勤工作岗位,0").Split(',')));
			SYBZItemList.Items.Add(new ListViewItem(("其他岗位,0").Split(',')));

			SYXZGLItemList.Items.Add(new ListViewItem(("一级,0").Split(',')));
			SYXZGLItemList.Items.Add(new ListViewItem(("二级,0").Split(',')));
			SYXZGLItemList.Items.Add(new ListViewItem(("三级,0").Split(',')));
			SYXZGLItemList.Items.Add(new ListViewItem(("四级,0").Split(',')));
			SYXZGLItemList.Items.Add(new ListViewItem(("五级,0").Split(',')));
			SYXZGLItemList.Items.Add(new ListViewItem(("六级,0").Split(',')));
			SYXZGLItemList.Items.Add(new ListViewItem(("七级,0").Split(',')));
			SYXZGLItemList.Items.Add(new ListViewItem(("八级,0").Split(',')));
			SYXZGLItemList.Items.Add(new ListViewItem(("九级,0").Split(',')));
			SYXZGLItemList.Items.Add(new ListViewItem(("十级,0").Split(',')));

			SYZYJSItemList.Items.Add(new ListViewItem(("一级,0").Split(',')));
			SYZYJSItemList.Items.Add(new ListViewItem(("二级,0").Split(',')));
			SYZYJSItemList.Items.Add(new ListViewItem(("三级,0").Split(',')));
			SYZYJSItemList.Items.Add(new ListViewItem(("四级,0").Split(',')));
			SYZYJSItemList.Items.Add(new ListViewItem(("五级,0").Split(',')));
			SYZYJSItemList.Items.Add(new ListViewItem(("六级,0").Split(',')));
			SYZYJSItemList.Items.Add(new ListViewItem(("七级,0").Split(',')));
			SYZYJSItemList.Items.Add(new ListViewItem(("八级,0").Split(',')));
			SYZYJSItemList.Items.Add(new ListViewItem(("九级,0").Split(',')));
			SYZYJSItemList.Items.Add(new ListViewItem(("十级,0").Split(',')));
			SYZYJSItemList.Items.Add(new ListViewItem(("十一级,0").Split(',')));
			SYZYJSItemList.Items.Add(new ListViewItem(("十二级,0").Split(',')));
			SYZYJSItemList.Items.Add(new ListViewItem(("十三级,0").Split(',')));

			SYGRItemList.Items.Add(new ListViewItem(("高级技师,0").Split(',')));
			SYGRItemList.Items.Add(new ListViewItem(("技师,0").Split(',')));
			SYGRItemList.Items.Add(new ListViewItem(("高级工,0").Split(',')));
			SYGRItemList.Items.Add(new ListViewItem(("中级工,0").Split(',')));
			SYGRItemList.Items.Add(new ListViewItem(("初级工,0").Split(',')));
			SYGRItemList.Items.Add(new ListViewItem(("普通工,0").Split(',')));
			#endregion
		}

		private void OrgTree_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
		{
			if(OrgTree.SelectedNode != null)
			{
				TreeNode node = OrgTree.SelectedNode;
				ChangePanel(node.Tag.ToString());
				//frmPersonEdit fpe = new frmPersonEdit("");
				//fpe.ShowDialog();
			}
		}

		#region 自定义事件

		#region 树
		private void BuildTopLevelTree()
		{
			DataSet ds = conn.GetDs("*","OrgBase","","");
			if(ds.Tables[0].Rows.Count != 0)
			{
				string RootId = conn.GetValueFromName("ParentId","OrgBase","IsMainOrg = 'True' ");
				if(RootId.Length == 10)
				{
					InitTree(OrgTree.Nodes,RootId,ds);
				}
				else
				{
					InitTree(OrgTree.Nodes,conn.GetValueFromName("ParentId","OrgBase","IsMainOrg = 'True' "),ds);
				}
				
				OrgTree.ExpandAll();
			}
			else
			{
				MessageBox.Show("没有检测到任何单位信息,请先更新单位信息!");
			}
		}

		//建树的基本思路是:从根节点开始递归调用显示子树
		private void InitTree(System.Windows.Forms.TreeNodeCollection Nds,string ParentId,DataSet ds)
		{
			DataView dv=new DataView();
			dv.Table=ds.Tables[0];
			dv.RowFilter="ParentId='" + ParentId + "'";
			foreach(DataRowView drv in dv)
			{
				TreeNode tmpNd = null;
				if(drv["WJGLXId"].ToString() != "EMUI000011" && drv["WJGLXId"].ToString() != "EMUI000012")//党政机关
				{
					tmpNd = new TreeNode(drv["OrgName"].ToString());
					tmpNd.Tag = "XZ|" + drv["OrgBaseId"].ToString();
				}
				else//事业单位
				{
					tmpNd = new TreeNode(drv["OrgName"].ToString());
					tmpNd.Tag = "SY|" + drv["OrgBaseId"].ToString();
				}

				TreeNode tmpNd_NX = new TreeNode("内设机构");//内设机构根节点
				tmpNd_NX.Tag = "NSRoot|";

				DataSet ds_xx= conn.GetDs("*","NSBase","WOrgBaseId = '"+ drv["OrgBaseId"].ToString() +"' ","");
				for(int i=0;i<ds_xx.Tables[0].Rows.Count;i++)
				{
					TreeNode tmpNd_NX_XX = new TreeNode(ds_xx.Tables[0].Rows[i]["NSName"].ToString());//内设机构根节点
					tmpNd_NX_XX.Tag = "NS|" + ds_xx.Tables[0].Rows[i]["NSBaseId"].ToString();
					
					tmpNd_NX.Nodes.Add(tmpNd_NX_XX);
				}

				tmpNd.Nodes.Add(tmpNd_NX);

				Nds.Add(tmpNd);
				InitTree(tmpNd.Nodes,tmpNd.Tag.ToString().Split('|')[1].ToString(),ds);
			}
		}
		#endregion

		#region 显示数据
		private bool ChangePanel(string _OrgBaseId)
		{
			string[] temp   = _OrgBaseId.Split('|');
			string tempType = temp[0].ToString();
			string tempId   = temp[1].ToString();

			switch(tempType)
			{
				case "XZ" :
					plxz.Visible = true;
					plsy.Visible = false;
					plns.Visible = false;
					ShowXZ(tempId);
					break;
				case "SY" :
					plxz.Visible = false;
					plsy.Visible = true;
					plns.Visible = false;
					ShowSY(tempId);
					break;
				case "NSRoot" :

					break;
				case "NS" :
					plxz.Visible = false;
					plsy.Visible = false;
					plns.Visible = true;
					ShowNS(tempId);
					break;
			}
			return true;
		}

		private bool ShowXZ(string _OrgBaseId)
		{
			DataSet ds = conn.GetDs("*","OrgBase","OrgBaseId = '"+ _OrgBaseId +"'","");
			if(ds.Tables[0].Rows.Count == 1)
			{
				XZ_OrgName.Text = ds.Tables[0].Rows[0]["OrgName"].ToString();
				XZ_OrgItName.Text = ds.Tables[0].Rows[0]["OrgItName"].ToString();
				XZ_WJGLXId.Text = conn.GetValueFromName("EnumText","EnumItem","EnumItemID = '"+ ds.Tables[0].Rows[0]["WJGLXId"].ToString() +"' ");
				XZ_WJGJBId.Text = conn.GetValueFromName("EnumText","EnumItem","EnumItemID = '"+ ds.Tables[0].Rows[0]["WJGLXId"].ToString() +"' ");
				XZ_WSSXTId.Text = conn.GetValueFromName("EnumText","EnumItem","EnumItemID = '"+ ds.Tables[0].Rows[0]["WSSXTId"].ToString() +"' ");
				if(ds.Tables[0].Rows[0]["ParentId"].ToString() == "0")
				{
					XZ_ParentId.Text = "无";
				}
				else
				{
					XZ_ParentId.Text = conn.GetValueFromName("OrgName","OrgBase","OrgBaseId = '"+ ds.Tables[0].Rows[0]["ParentId"].ToString() +"' ");
				}
				
			}
			return true;
		}

		private bool ShowSY(string _OrgBaseId)
		{
			DataSet ds = conn.GetDs("*","OrgBase","OrgBaseId = '"+ _OrgBaseId +"'","");
			if(ds.Tables[0].Rows.Count == 1)
			{
				SY_OrgName.Text = ds.Tables[0].Rows[0]["OrgName"].ToString();
				SY_OrgItName.Text = ds.Tables[0].Rows[0]["OrgItName"].ToString();
				SY_WJGLXId.Text = ds.Tables[0].Rows[0]["WJGLXId"].ToString();
				SY_WJGJBId.Text = ds.Tables[0].Rows[0]["WJGLXId"].ToString();
				SY_WSSXTId.Text = ds.Tables[0].Rows[0]["WSSXTId"].ToString();
				if(ds.Tables[0].Rows[0]["ParentId"].ToString() == "0")
				{
					SY_ParentId.Text = "无";
				}
				else
				{
					SY_ParentId.Text = conn.GetValueFromName("OrgName","OrgBase","OrgBaseId = '"+ ds.Tables[0].Rows[0]["ParentId"].ToString() +"' ");
				}
				
			}
			return true;
		}

		private bool ShowNS(string _NSBaseId)
		{
			DataSet ds = conn.GetDs("*","NSBase","NSBaseId = '"+ _NSBaseId +"'","");
			if(ds.Tables[0].Rows.Count == 1)
			{
				NS_NSName.Text = ds.Tables[0].Rows[0]["NSName"].ToString();
				NS_NSItName.Text = ds.Tables[0].Rows[0]["NSItName"].ToString();
			}
			return true;
		}
		#endregion

		#endregion

		#region IView 成员
		public void Release()
		{
			Dispose();
		}

		public ViewType TheType
		{
			get {return ViewType.OrgBase;}
		}
		#endregion
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -