private void ToolBar_Click(object sender, RoutedEventArgs e) { #region 获取id string id = ""; Button btn = sender as Button; if (btn == null) { Toolbar.ToolbarButton mybtn = sender as Toolbar.ToolbarButton; id = mybtn.Name; } else { id = btn.Name; } #endregion 获取id id = id.Replace("Btn_", ""); switch (id) { case BP.WF.BtnAttr.SendLab: // 发送. Send(); break; case BP.WF.BtnAttr.SaveLab: // 保存. SaveFrm(); return; case BP.WF.BtnAttr.ReturnLab: //退回. ReturnWork rw = new ReturnWork(); rw.Show(); return; case BP.WF.BtnAttr.CCLab: //抄送. CC cc = new CC(); cc.Show(); return; case BP.WF.BtnAttr.PrintDocLab: //打印单据. PrintDoc doc = new PrintDoc(); doc.Show(); return; case BP.WF.BtnAttr.SelectAccepterLab: //选择接受人. SelectAccepter sa = new SelectAccepter(); sa.Show(); return; case BP.WF.BtnAttr.ShiftLab: //移交. ShiftWork sw = new ShiftWork(); sw.Show(); return; case BP.WF.BtnAttr.HungLab: //挂起. HungUp hw = new HungUp(); hw.Show(); return; case BP.WF.BtnAttr.TrackLab: //轨迹. Track tc = new Track(); tc.Show(); return; case BP.WF.BtnAttr.JumpWayLab: //跳转. Jump j = new Jump(); j.Show(); return; case BP.WF.BtnAttr.SearchLab: //查询. Search s = new Search(); s.Show(); return; case BP.WF.BtnAttr.EndFlowLab: //结束流程. if (MessageBox.Show("您确定要结束流程吗?", "确认", MessageBoxButton.OKCancel) == MessageBoxResult.OK) { MessageBox.Show("结束功能未实现。"); } return; case BP.WF.BtnAttr.DelLab: //删除. if (MessageBox.Show("您确定要删除流程吗?", "确认", MessageBoxButton.OKCancel) == MessageBoxResult.OK) { MessageBox.Show("删除功能未实现。"); } return; default: MessageBox.Show(sender.ToString() + " ID=" + id + " 功能未实现."); break; } }
/// <summary> /// 生成toolbar /// </summary> public void InitToolbar() { DataTable dt = this.FrmDS.Tables["WF_BtnLab"]; #region 生成toolbar . /*发送*/ List <Func> ens = new List <Func>(); Func enAdd = new Func(); enAdd.No = BtnAttr.SendLab; enAdd.Name = dt.Rows[0][BtnAttr.SendLab]; ens.Add(enAdd); int i = 0; /*保存*/ if (dt.Rows[0][BtnAttr.SaveEnable].ToString() != "0") { enAdd = new Func(); enAdd.No = BtnAttr.SaveLab; enAdd.Name = dt.Rows[0][BtnAttr.SaveLab]; ens.Add(enAdd); } /*退回*/ if (dt.Rows[0][BtnAttr.ReturnRole].ToString() != "0" || i == 0) { enAdd = new Func(); enAdd.No = BtnAttr.ReturnLab; enAdd.Name = dt.Rows[0][BtnAttr.ReturnLab]; ens.Add(enAdd); } /*跳转*/ if (dt.Rows[0][NodeAttr.JumpWay].ToString() != "0" || i == 0) { enAdd = new Func(); enAdd.No = BtnAttr.JumpWayLab; enAdd.Name = dt.Rows[0][BtnAttr.JumpWayLab]; ens.Add(enAdd); } /*抄送*/ if (dt.Rows[0][NodeAttr.CCRole].ToString() != "0" || i == 0) { enAdd = new Func(); enAdd.No = BtnAttr.CCLab; enAdd.Name = dt.Rows[0][BtnAttr.CCLab]; ens.Add(enAdd); } /*移交*/ if (dt.Rows[0][BtnAttr.ShiftEnable].ToString() != "0" || i == 0) { enAdd = new Func(); enAdd.No = BtnAttr.ShiftLab; enAdd.Name = dt.Rows[0][BtnAttr.ShiftLab]; ens.Add(enAdd); } /*删除*/ if (dt.Rows[0][BtnAttr.DelEnable].ToString() != "0" || i == 0) { enAdd = new Func(); enAdd.No = BtnAttr.DelLab; enAdd.Name = dt.Rows[0][BtnAttr.DelLab]; ens.Add(enAdd); } /*结束*/ if (dt.Rows[0][BtnAttr.EndFlowEnable].ToString() != "0" || i == 0) { enAdd = new Func(); enAdd.No = BtnAttr.EndFlowLab; enAdd.Name = dt.Rows[0][BtnAttr.EndFlowLab]; ens.Add(enAdd); } /*打印单据*/ if (dt.Rows[0][BtnAttr.PrintDocEnable].ToString() != "0" || i == 0) { enAdd = new Func(); enAdd.No = BtnAttr.PrintDocLab; enAdd.Name = dt.Rows[0][BtnAttr.PrintDocLab]; ens.Add(enAdd); } /*轨迹*/ if (dt.Rows[0][BtnAttr.TrackEnable].ToString() != "0" || i == 0) { enAdd = new Func(); enAdd.No = BtnAttr.TrackLab; enAdd.Name = dt.Rows[0][BtnAttr.TrackLab]; ens.Add(enAdd); } /*接受人*/ if (dt.Rows[0][BtnAttr.SelectAccepterEnable].ToString() != "0" || i == 0) { enAdd = new Func(); enAdd.No = BtnAttr.SelectAccepterLab; enAdd.Name = dt.Rows[0][BtnAttr.SelectAccepterLab]; ens.Add(enAdd); } /*选项*/ //if (dt.Rows[0][BtnAttr.OptEnable].ToString() != "0" || i == 0) //{ // enAdd = new Func(); // enAdd.No = BtnAttr.OptLab; // enAdd.Name = dt.Rows[0][BtnAttr.OptLab]; // ens.Add(enAdd); //} /*查询*/ if (dt.Rows[0][BtnAttr.SearchEnable].ToString() != "0" || i == 0) { enAdd = new Func(); enAdd.No = BtnAttr.SearchLab; enAdd.Name = dt.Rows[0][BtnAttr.SearchLab]; ens.Add(enAdd); } //把按钮增加到tool bar . foreach (Func en in ens) { Toolbar.ToolbarButton btn = new Toolbar.ToolbarButton(); btn.Name = "Btn_" + en.No; btn.Click += new RoutedEventHandler(ToolBar_Click); StackPanel mysp = new StackPanel(); mysp.Orientation = Orientation.Horizontal; mysp.VerticalAlignment = System.Windows.VerticalAlignment.Center; mysp.Name = "sp" + en.No; Image img = new Image(); BitmapImage png = new BitmapImage(new Uri("/WorkNode;component/Img/" + Func.Save + ".png", UriKind.Relative)); img.Source = png; img.Width = 13; img.Height = 13; mysp.Children.Add(img); TextBlock tb = new TextBlock(); tb.Name = "tbT" + en.No; tb.Text = en.Name + " "; tb.FontSize = 13; mysp.Children.Add(tb); btn.Content = mysp; this.toolbar1.AddBtn(btn); } #endregion }