Exemplo n.º 1
0
        // Code that runs on application startup
        private void Application_Start(object sender, EventArgs e)
        {
            //var validatiorsConfigFile = ConfigurationSettings.AppSettings["DynamicValidatorsConfigurationFile"];

            // why PMT?
            var systemAuditId = ApplicationCommon.GetSystemAuditId("PMT");

            SetupConfiguration.SetConnectionList(systemAuditId);
            SetupConfiguration.UserMachineName = Environment.MachineName;

            Log4Net.LogInfo("Initalize_Modules");

            //PMO.Module.Initalize();
            //MS.Module.Initalize();
            //BM.Module.Initalize();
            //WBS.Module.Initalize();
            //Scheduling.Module.Initalize();
            //MA.Module.Initalize();
            //ApplicationContainer.UI.Web.BM.TCM.Module.Initalize();
            //RequirementAnalysis.Module.Initalize();

            Log4Net.LogInfo("Application_Start");

            AreaRegistration.RegisterAllAreas();

            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);

            BundleConfig.RegisterBundles(BundleTable.Bundles);

            RegisterRoutes(RouteTable.Routes);

            //System.Data.Entity.Database.SetInitializer(new System.Data.Entity.DropCreateDatabaseIfModelChanges<Net20WebFormsApplication.Models.Net20WebFormsApplicationContext>());
        }
Exemplo n.º 2
0
        /// <summary>
        /// 分配工作(关卡参与人)
        /// </summary>
        /// <param name="listWorker"></param>
        /// <returns></returns>
        public void AssignWork()
        {
            //解析参与人
            IList <int> listWorkerId = this.Activity.ParseParticipant(this.FlowInstance.FlowDefine.ID,
                                                                      this.FlowInstance.FlowNo);

            if (listWorkerId.Count > 0)
            {
                //分配工作
                foreach (int workerId in listWorkerId)
                {
                    WorkItemInstance item = new WorkItemInstance();
                    item.Create(m_ActivityInstanceId, workerId);
                    m_ListWorkItemInstance.Add(item);
                }

                //发送提醒短信
                if (this.Activity.IsSms == "Y")
                {
                    List <string> listMobile = new List <string>();

                    foreach (int workerId in listWorkerId)
                    {
                        IWorker worker = ctx["Worker"] as IWorker;

                        string mobile = worker.GetWorkerById(workerId).Mobile;

                        if (!string.IsNullOrEmpty(mobile))
                        {
                            listMobile.Add(mobile);
                        }
                    }

                    if (listMobile.Count > 0)
                    {
                        ISMS sms = ctx["SMS"] as ISMS;

                        string content = string.Format("您有一笔{0}需要审核", FlowInstance.FlowDefine.Name);

                        Log4Net.LogInfo(content);

                        sms.SendSMG(listMobile, content, "99999");
                    }
                }
            }
            else
            {
                throw new Exception(string.Format("关卡({0})无签核人", this.Activity.Name));
            }
        }
Exemplo n.º 3
0
        protected override DataTable GetData()
        {
            Log4Net.LogInfo("Step3 Get FES Search results START", "FES Search", SessionVariables.RequestProfile.ApplicationId);
            var dt = FunctionalityEntityStatusDataManager.Search(oSearchFilter.SearchParameters, SessionVariables.RequestProfile);

            if (oSearchFilter.ShowGraph)
            {
                oGroupList.Visible = false;
                FESChart1.Visible  = true;
            }
            else
            {
                oGroupList.Visible = true;
                FESChart1.Visible  = false;
            }
            Log4Net.LogInfo("Step3 Get FES Search results END", "FES Search", SessionVariables.RequestProfile.ApplicationId);
            return(dt);
        }
Exemplo n.º 4
0
        private void Session_Start(object sender, EventArgs e)
        {
            Log4Net.LogInfo("Session_Start");

            var applicationId = int.Parse(ConfigurationManager.AppSettings["PMT.ApplicationId"]);

            SessionVariables.CurrentApplicationCode       = "PMT";
            SessionVariables.CurrentApplicationModuleCode = "PMT";

            SessionVariables.SystemRequestProfile = new RequestProfile(ApplicationCommon.GetSystemAuditId("PMT"), SessionVariables.ApplicationMode, applicationId);

            SessionVariables.RequestProfile = new RequestProfile(WebApplicationUser.GetCurrentUserId(applicationId), SessionVariables.ApplicationMode, applicationId);

            SessionVariables.UserAuthorized = WebApplicationUser.CheckIfUserIsValid(SessionVariables.RequestProfile.AuditId);
            SessionVariables.TopNCount      = 5;

            // Need to revisit this IsTesting logic whether We need this at all?
            SessionVariables.IsTesting = !(SessionVariables.UserApplicationMode > 0);

            Log4NetDataManager.Cleanup(5, SessionVariables.RequestProfile);
        }
Exemplo n.º 5
0
        public static void RegisterRoutes(RouteCollection routes)
        {
            Log4Net.LogInfo("RegisterRoutes Start");

            routes.Ignore("{resource}.axd");
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            // fixes issues regarding Web Service call from javascript (scripts -> library -> kendo.js)
            routes.Add(new Route("API/{resource}.asmx/{*pathInfo}", new StopRoutingHandler()));

            RouteConfig.RegisterRoutes(RouteTable.Routes);

            // 1-1 mapping of home pages for each .net application
            routes.MapPageRoute("PMTHomeRoute",
                                "PMT/PMT/Home",
                                "~/BM/PMO/Default.aspx",
                                true);

            routes.MapPageRoute("TEHomeRoute",
                                "TE/TE/Home",
                                "~/BM/Scheduling/Default.aspx",
                                true);

            routes.MapPageRoute("PDTMGMDEVTHomeRoute",
                                "PDTMGMDEVT/PDTMGMDEVT/Home",
                                "~/BM/RequirementAnalysis/Default.aspx",
                                true);

            routes.MapPageRoute("PrototypeHomeRoute",
                                "Prototype/Prototype/Home",
                                "~/Prototype/Default.aspx",
                                true);

            routes.MapPageRoute("SAHomeRoute",
                                "SA/SA/Home",
                                "~/Shared/SA/Default.aspx",
                                true);

            //routes.MapPageRoute("LegalHomeRoute",
            //	"Legal/Home",
            //	"~/BM/Legal/Default.aspx",
            //	true);

            var systemRequestProfile = GetStartupProfile();

            var dtRoutes     = ApplicationRouteDataManager.GetList(systemRequestProfile);
            var dtParameters = ApplicationRouteParameterDataManager.GetList(systemRequestProfile);

            // add routes which maps default pages to search first
            var searchRouteRows = dtRoutes.Select("RouteName LIKE '%EntityRouteSearch'");

            if (searchRouteRows.Length > 0)
            {
                foreach (DataRow dr in searchRouteRows)
                {
                    var proposedRoute = "{applicationCode}/{applicationModule}/" + Convert.ToString(dr[ApplicationRouteDataModel.DataColumns.ProposedRoute]);
                    var relativeRoute = Convert.ToString(dr[ApplicationRouteDataModel.DataColumns.RelativeRoute]);
                    var routeName     = Convert.ToString(dr[ApplicationRouteDataModel.DataColumns.RouteName]);

                    // MapPageRoute provides a way to define routes for Web Forms applications.
                    routes.MapPageRoute(routeName, proposedRoute, relativeRoute, true);
                }
            }

            // add other routes
            searchRouteRows = dtRoutes.Select("RouteName NOT LIKE '%EntityRouteSearch'");
            if (searchRouteRows.Length > 0)
            {
                foreach (DataRow dr in searchRouteRows)
                {
                    var proposedRoute = "{applicationCode}/{applicationModule}/" + Convert.ToString(dr[ApplicationRouteDataModel.DataColumns.ProposedRoute]);
                    var relativeRoute = Convert.ToString(dr[ApplicationRouteDataModel.DataColumns.RelativeRoute]);
                    var appRouteId    = Convert.ToInt32(dr[ApplicationRouteDataModel.DataColumns.ApplicationRouteId]);
                    var routeName     = Convert.ToString(dr[ApplicationRouteDataModel.DataColumns.RouteName]);

                    var routeParamList  = new RouteValueDictionary();
                    var routeParameters = dtParameters.Select(ApplicationRouteParameterDataModel.DataColumns.ApplicationRouteId + " = " + appRouteId);

                    if (routeParameters.Length > 0)
                    {
                        foreach (DataRow drParam in routeParameters)
                        {
                            var key   = drParam[ApplicationRouteParameterDataModel.DataColumns.ParameterName];
                            var value = drParam[ApplicationRouteParameterDataModel.DataColumns.ParameterValue];

                            routeParamList.Add(key.ToString(), value.ToString());
                        }

                        routeParamList.Add("applicationCode", "PMT");
                        //routeParamList.Add("applicationModule", "AA");
                    }

                    // MapPageRoute provides a way to define routes for Web Forms applications.
                    routes.MapPageRoute(routeName, proposedRoute, relativeRoute, true, routeParamList);
                }
            }

            //routes.MapRoute(
            //	name: "Default",
            //	url: "{controller}/{action}/{id}",
            //	defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
            //	namespaces: new[] { "Areas.Controllers" }
            //);

            //// Single Page Routing Example of a test page
            //routes.MapPageRoute("testRoute",
            //	"Test/TestPaging",
            //	"~/Shared/ApplicationManagement/Development/TestPaging/Test.aspx",
            //	true);

            //routes.MapPageRoute("testAng",
            //	"Test/Home",
            //	"~/Test/Home/Index.cshtml",
            //	false);

            //routes.MapPageRoute("TestPage1",
            //	"Page1",
            //	"~/Areas/AngularTest/app/app.js",
            //	false);

            //routes.MapPageRoute("d", "abcd", "~/Areas/AngularTest/app/core/views/nav.html", false);

            Log4Net.LogInfo("RegisterRoutes End");
        }