/// <summary> /// 打印预览按钮单击事件处理 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { ArraylistClass idList = getSelectID(); ArrayList list1 = (ArrayList)idList.Idlist1; if (this.comboBox1.SelectedIndex == -1) { MessageBox.Show("请选择要导出的报表!", "提示"); return; } if (list1.Count == 0) { MessageBox.Show("您未选择任何干部!", "提示"); return; } if (this.comboBox1.SelectedItem.ToString().Equals("初步人选名册")) { HBNameList(); } else if (this.comboBox1.SelectedItem.ToString().Equals("信息采集表")) { HBMessage(); } else if (this.comboBox1.SelectedItem.ToString().Equals("简要情况登记表")) { HBMainMessage(); } else if (this.comboBox1.SelectedItem.ToString().Equals("考察材料")) { HBData(); } }
/// <summary> /// 简要情况登记打印预览 /// </summary> private void HBMainMessage() { userControlIsthere = true;//设置UserControl的标记变量 ArraylistClass idList = getSelectID(); ArrayList list1 = (ArrayList)idList.Idlist1; if (list1.Count == 0) { MessageBox.Show("您未选择任何后备干部"); return; } this.tabPage1.Text = "后备干部简要情况登记表打印预览"; closeAllControls();//关闭所有已经打开的UserControl C_HBMainMessage c = new C_HBMainMessage(); c.idlist = list1;//将选择的干部编号赋值 c.Unit = this.Unit; c.Unitclass = this.Unitclass; c.Qd = comboxtext_qd; //设置c的位置及大小 c.Left = 0; c.Top = 2; c.Width = this.tabPage1.Width - 2; c.Height = this.tabPage1.Height - 10; tabPage1.Controls.Add(c);//显示c c.Show(); }
/// <summary> /// 后备干部考察材料 /// </summary> private void HBData() { userControlIsthere = true;//设置UserControl的标记变量 ArraylistClass idList = getSelectID(); ArrayList list1 = (ArrayList)idList.Idlist1; if (list1.Count == 0) { MessageBox.Show("您未选择任何后备干部!", "提示"); return; } this.tabPage1.Text = "后备干部考察材料打印预览"; closeAllControls();//关闭所有已经打开的UserControl C_HBData c = new C_HBData(); c.idlist = list1;//将选择的干部编号赋值 //设置c的位置及大小 c.Left = 0; c.Top = 2; c.Width = this.tabPage1.Width - 2; c.Height = this.tabPage1.Height - 10; tabPage1.Controls.Add(c);//显示c c.Show(); }
/// <summary> /// 导出报表按钮事件处理程序 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click_1(object sender, EventArgs e) { ArraylistClass idList = getSelectID(); ArrayList list1 = (ArrayList)idList.Idlist1; ArrayList list2 = (ArrayList)idList.Idlist2; if (list1.Count == 0) { MessageBox.Show("您未选择任何干部!", "提示"); return; } if (this.comboBox1.SelectedIndex == -1) { MessageBox.Show("请选择要导出的报表!", "提示"); return; } if (this.comboBox1.SelectedItem.ToString().Equals("初步人选名册")) { PeopleNameSheetPrint pnsp = new PeopleNameSheetPrint(); pnsp.Unit = this.unit; pnsp.Qd = comboxtext_qd; pnsp.Unitclass = this.Unitclass; pnsp.exportword(list1); } else if (this.comboBox1.SelectedItem.ToString().Equals("信息采集表")) { InformationPrint ifp = new InformationPrint(); ifp.Unit = this.Unit; ifp.Unitclass = this.Unitclass; ifp.Qd = comboxtext_qd; ifp.exportword(list1); } else if (this.comboBox1.SelectedItem.ToString().Equals("简要情况登记表")) { NameSheetPrint nsp = new NameSheetPrint(); nsp.exportword(list1); } else if (this.comboBox1.SelectedItem.ToString().Equals("考察材料")) { MatrialPrint mp = new MatrialPrint(); mp.exportword(list1); } }
/// <summary> /// 得到选择的后备干部的id并返回 /// </summary> /// <returns></returns> public ArraylistClass getSelectID() { ArrayList list1 = new ArrayList(); ArrayList list2 = new ArrayList(); //用foreach循环得到选中的后备干部的id if (this.comboBox1.Text.Equals("谈话推荐情况") || this.comboBox1.Text.Equals("会议推荐情况")) { foreach (ListViewItem listviewItem in this.listView1.CheckedItems) { if (Convert.ToBoolean(listviewItem.Tag)) { string cid = listviewItem.SubItems[4].Text; list1.Add(cid); } else { int id = Convert.ToInt32(listviewItem.SubItems[4].Text); list2.Add(id); } } } else { foreach (ListViewItem listviewItem in this.listView1.CheckedItems) { string cid = listviewItem.SubItems[4].Text; list1.Add(cid); } } ArraylistClass arrylist = new ArraylistClass(); arrylist.Idlist1 = list1; arrylist.Idlist2 = list2; return(arrylist); }