Esempio n. 1
0
        /// <summary>
        /// 新建月计划
        /// </summary>
        /// <returns></returns>
        private string MonthPlan_Create()
        {
            int    nextNodeId = 2201;
            string strStation = "";

            BP.Port.Stations userStations = WebUser.HisStations;
            foreach (BP.Port.Station sta in userStations)
            {
                strStation += "," + sta.Name + ",";
            }
            if (strStation.Contains(",部门计划员岗,"))
            {
                nextNodeId = 2211;
            }
            if (strStation.Contains("主任"))
            {
                nextNodeId = 2203;
            }
            long workId = BP.WF.Dev2Interface.Node_CreateStartNodeWork("022", null, null, WebUser.No, WebUser.FK_DeptName + "[" + WebUser.Name + "]" + DateTime.Now.ToString("yyyy-MM") + "部门计划");

            if (nextNodeId != 2201)
            {
                BP.WF.Dev2Interface.Node_SendWork("022", workId, nextNodeId, WebUser.No);
            }
            return("success");
        }
Esempio n. 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            switch (this.DoType)
            {
            case "AddFlowMenu":     // 增加流程菜单, 并且让所有人都可以使用.
                BP.GPM.Menu  m   = new BP.GPM.Menu(this.RefNo);
                BP.GPM.Menus ens = new BP.GPM.Menus();
                ens.Retrieve(BP.GPM.MenuAttr.FK_App, m.FK_App, BP.GPM.MenuAttr.Flag, "BPMDir");
                if (ens.Count != 0)
                {
                    this.Response.Write("该系统中已经存在流程菜单,所以您不能增加");
                    return;
                }

                BP.GPM.Menu dir = null;

                #region 找到父级节点。
                if (m.HisMenuType == BP.GPM.MenuType.App)
                {
                    dir = m.DoCreateSubNode() as BP.GPM.Menu;
                }
                else
                {
                    m = new BP.GPM.Menu(m.ParentNo);
                }

                if (dir == null)
                {
                    if (m.HisMenuType == BP.GPM.MenuType.App)
                    {
                        dir = m.DoCreateSubNode() as BP.GPM.Menu;
                    }
                    else
                    {
                        m = new BP.GPM.Menu(m.ParentNo);
                    }
                }
                if (dir == null)
                {
                    if (m.HisMenuType == BP.GPM.MenuType.App)
                    {
                        dir = m.DoCreateSubNode() as BP.GPM.Menu;
                    }
                    else
                    {
                        m = new BP.GPM.Menu(m.ParentNo);
                    }
                }
                if (dir == null)
                {
                    if (m.HisMenuType == BP.GPM.MenuType.App)
                    {
                        dir = m.DoCreateSubNode() as BP.GPM.Menu;
                    }
                    else
                    {
                        m = new BP.GPM.Menu(m.ParentNo);
                    }
                }
                #endregion 找到父级节点。

                if (dir == null)
                {
                    /*没有找到应用程序的根目录.*/
                    this.Response.Write("没有找到应用程序的根目录,系统错误...");
                    return;
                }

                dir.Name        = "工作流程";
                dir.HisMenuType = BP.GPM.MenuType.Dir;
                dir.Flag        = "BPMDir";
                dir.FK_App      = m.FK_App;
                dir.Update();

                BP.WF.XML.ClassicMenus cms = new BP.WF.XML.ClassicMenus();
                cms.RetrieveAll();

                BP.Port.Stations stas = new BP.Port.Stations();
                stas.RetrieveAll();
                foreach (BP.WF.XML.ClassicMenu en in cms)
                {
                    BP.GPM.Menu func = dir.DoCreateSubNode() as BP.GPM.Menu;
                    func.Name        = en.Name;
                    func.Url         = en.Url;
                    func.FK_App      = m.FK_App;
                    func.HisMenuType = BP.GPM.MenuType.Menu;
                    func.Update();

                    // 把权限分配到各个岗位上去.
                    foreach (BP.Port.Station item in stas)
                    {
                        BP.GPM.ByStation bysta = new BP.GPM.ByStation();
                        bysta.FK_Station = item.No;
                        bysta.RefObj     = func.No;
                        try
                        {
                            bysta.Insert();
                        }
                        catch
                        {
                        }
                    }
                }
                this.WinClose();
                break;

            case "Del":
                MapRpt rpt = new MapRpt();
                rpt.No = this.RptNo;
                rpt.Delete();
                this.WinClose("ok");
                break;

            case "EnableKeySearch":
                MapData rpt1 = new MapData(this.RptNo);
                rpt1.RptIsSearchKey = !rpt1.RptIsSearchKey;
                rpt1.Update();
                this.WinClose("ok");
                break;

            default:
                break;
            }
        }