📄 orgbase.cs
字号:
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 + -