Exemple #1
0
        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;
            }
        }
Exemple #2
0
        /// <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
        }