Esempio n. 1
0
        public override void Execute()
        {
            
            #line 8 "..\..\Chart\Views\UserChartFilter.cshtml"
 using (var e = Html.TypeContext<QueryFilterEmbedded>())
{
    var parent = ((TypeContext<UserChartEntity>)e.Parent.Parent).Value;
    e.FormGroupStyle = FormGroupStyle.None;
    
            
            #line default
            #line hidden
            
            #line 12 "..\..\Chart\Views\UserChartFilter.cshtml"
Write(Html.QueryTokenDNBuilder(e.SubContext(qf => qf.Token), ChartClient.GetQueryTokenBuilderSettings(
            (QueryDescription)ViewData[ViewDataKeys.QueryDescription], SubTokensOptions.CanAnyAll | SubTokensOptions.CanElement | (parent.GroupResults ? SubTokensOptions.CanAggregate :  0))));

            
            #line default
            #line hidden
            
            #line 13 "..\..\Chart\Views\UserChartFilter.cshtml"
                                                                                                                                                                                              
    
            
            #line default
            #line hidden
            
            #line 14 "..\..\Chart\Views\UserChartFilter.cshtml"
Write(Html.ValueLine(e, f => f.Operation));

            
            #line default
            #line hidden
            
            #line 14 "..\..\Chart\Views\UserChartFilter.cshtml"
                                        
    
            
            #line default
            #line hidden
            
            #line 15 "..\..\Chart\Views\UserChartFilter.cshtml"
Write(Html.ValueLine(e, f => f.ValueString, vl => vl.ValueHtmlProps["size"] = 20));

            
            #line default
            #line hidden
            
            #line 15 "..\..\Chart\Views\UserChartFilter.cshtml"
                                                                                
}
            
            #line default
            #line hidden
WriteLiteral(" ");

        }
Esempio n. 2
0
        public override void Execute()
        {
            WriteLiteral("\r\n");


            #line 9 "..\..\Chart\Views\UserChartOrder.cshtml"
            using (var e = Html.TypeContext <QueryOrderEmbedded>())
            {
                var userChart = ((TypeContext <UserChartEntity>)e.Parent.Parent).Value;

                e.FormGroupStyle = FormGroupStyle.None;



            #line default
            #line hidden

            #line 15 "..\..\Chart\Views\UserChartOrder.cshtml"
                Write(Html.QueryTokenDNBuilder(e.SubContext(a => a.Token), ChartClient.GetQueryTokenBuilderSettings(
                                                   (QueryDescription)ViewData[ViewDataKeys.QueryDescription], SubTokensOptions.CanElement | (userChart.GroupResults ? SubTokensOptions.CanAggregate :  0))));


            #line default
            #line hidden

            #line 16 "..\..\Chart\Views\UserChartOrder.cshtml"



            #line default
            #line hidden

            #line 18 "..\..\Chart\Views\UserChartOrder.cshtml"
                Write(Html.ValueLine(e, f => f.OrderType));


            #line default
            #line hidden

            #line 18 "..\..\Chart\Views\UserChartOrder.cshtml"
            }

            #line default
            #line hidden
        }
Esempio n. 3
0
        public override void Execute()
        {
            #line 10 "..\..\Chart\Views\ChartRequestView.cshtml"
            Write(Html.ScriptCss("~/Chart/Content/Chart.css"));


            #line default
            #line hidden
            WriteLiteral("\r\n");


            #line 11 "..\..\Chart\Views\ChartRequestView.cshtml"

            QueryDescription queryDescription = (QueryDescription)ViewData[ViewDataKeys.QueryDescription];
            if (queryDescription == null)
            {
                queryDescription = DynamicQueryManager.Current.QueryDescription(Model.Value.QueryName);
                ViewData[ViewDataKeys.QueryDescription] = queryDescription;
            }

            List <FilterOption> filterOptions = (List <FilterOption>)ViewData[ViewDataKeys.FilterOptions];

            var  entityColumn = queryDescription.Columns.SingleEx(a => a.IsEntity);
            Type entitiesType = entityColumn.Type.CleanType();


            #line default
            #line hidden
            WriteLiteral("\r\n\r\n");


            #line 25 "..\..\Chart\Views\ChartRequestView.cshtml"
            using (Html.BeginForm())
            {
            #line default
            #line hidden
                WriteLiteral("    <h2>\r\n        <span");

                WriteLiteral(" class=\"sf-entity-title\"");

                WriteLiteral(">");


            #line 28 "..\..\Chart\Views\ChartRequestView.cshtml"
                Write(ViewBag.Title);


            #line default
            #line hidden
                WriteLiteral("</span>\r\n        <a");

                WriteAttribute("id", Tuple.Create(" id=\"", 986), Tuple.Create("\"", 1021)

            #line 29 "..\..\Chart\Views\ChartRequestView.cshtml"
                               , Tuple.Create(Tuple.Create("", 991), Tuple.Create <System.Object, System.Int32>(Model.Compose("sfFullScreen")

            #line default
            #line hidden
                                                                                                                , 991), false)
                               );

                WriteLiteral(" class=\"sf-popup-fullscreen\"");

                WriteLiteral(" href=\"#\"");

                WriteLiteral(">\r\n            <span");

                WriteLiteral(" class=\"glyphicon glyphicon-new-window\"");

                WriteLiteral("></span>\r\n        </a>\r\n    </h2>\r\n");


            #line 33 "..\..\Chart\Views\ChartRequestView.cshtml"


            #line default
            #line hidden

            #line 33 "..\..\Chart\Views\ChartRequestView.cshtml"
                Write(Html.ValidationSummaryAjax());


            #line default
            #line hidden

            #line 33 "..\..\Chart\Views\ChartRequestView.cshtml"



            #line default
            #line hidden

            #line 34 "..\..\Chart\Views\ChartRequestView.cshtml"
                Write(Html.AntiForgeryToken());


            #line default
            #line hidden

            #line 34 "..\..\Chart\Views\ChartRequestView.cshtml"



            #line default
            #line hidden
                WriteLiteral("    <div");

                WriteAttribute("id", Tuple.Create(" id=\"", 1228), Tuple.Create("\"", 1265)

            #line 36 "..\..\Chart\Views\ChartRequestView.cshtml"
                               , Tuple.Create(Tuple.Create("", 1233), Tuple.Create <System.Object, System.Int32>(Model.Compose("sfChartControl")

            #line default
            #line hidden
                                                                                                                 , 1233), false)
                               );

                WriteLiteral(" class=\"sf-chart-control SF-control-container\"");

                WriteLiteral(">\r\n");

                WriteLiteral("        ");


            #line 37 "..\..\Chart\Views\ChartRequestView.cshtml"
                Write(Html.HiddenRuntimeInfo(Model));


            #line default
            #line hidden
                WriteLiteral("\r\n");

                WriteLiteral("        ");


            #line 38 "..\..\Chart\Views\ChartRequestView.cshtml"
                Write(Html.Hidden(Model.Compose("sfOrders"), Model.Value.Orders.IsNullOrEmpty() ? "" :
                                  (Model.Value.Orders.ToString(oo => (oo.OrderType == OrderType.Ascending ? "" : "-") + oo.Token.FullKey(), ";") + ";")));


            #line default
            #line hidden
                WriteLiteral("\r\n        <div>\r\n");


            #line 41 "..\..\Chart\Views\ChartRequestView.cshtml"


            #line default
            #line hidden

            #line 41 "..\..\Chart\Views\ChartRequestView.cshtml"

                ViewData[ViewDataKeys.FilterOptions]      = filterOptions;
                ViewData[ViewDataKeys.QueryTokenSettings] = ChartClient.GetQueryTokenBuilderSettings(queryDescription,
                                                                                                     SubTokensOptions.CanAnyAll | SubTokensOptions.CanElement | (Model.Value.GroupResults ? SubTokensOptions.CanAggregate : 0));
                Html.RenderPartial(Finder.Manager.FilterBuilderView);


            #line default
            #line hidden
                WriteLiteral("\r\n\r\n        </div>\r\n        <div");

                WriteAttribute("id", Tuple.Create(" id=\"", 2009), Tuple.Create("\"", 2055)

            #line 49 "..\..\Chart\Views\ChartRequestView.cshtml"
                               , Tuple.Create(Tuple.Create("", 2014), Tuple.Create <System.Object, System.Int32>(Model.Compose("sfChartBuilderContainer")

            #line default
            #line hidden
                                                                                                                 , 2014), false)
                               );

                WriteLiteral(" class=\"SF-control-container\"");

                WriteLiteral(">\r\n");

                WriteLiteral("            ");


            #line 50 "..\..\Chart\Views\ChartRequestView.cshtml"
                Write(Html.Partial(ChartClient.ChartBuilderView, Model));


            #line default
            #line hidden
                WriteLiteral("\r\n        </div>\r\n        <script");

                WriteLiteral(" type=\"text/javascript\"");

                WriteLiteral(">\r\n            require([\"");


            #line 53 "..\..\Chart\Views\ChartRequestView.cshtml"
                Write(ChartClient.Module);


            #line default
            #line hidden
                WriteLiteral("\"], function (Chart) {\r\n                var options = ");


            #line 54 "..\..\Chart\Views\ChartRequestView.cshtml"
                Write(MvcHtmlString.Create(Model.Value.ToChartRequest(Url, "", ChartRequestMode.complete).ToString()));


            #line default
            #line hidden
                WriteLiteral(";\r\n                new Chart.ChartRequest(options);\r\n            }); \r\n        </" +
                             "script>\r\n        <div");

                WriteLiteral(" class=\"sf-query-button-bar\"");

                WriteLiteral(">\r\n            <button");

                WriteLiteral(" type=\"submit\"");

                WriteLiteral(" class=\"sf-query-button sf-chart-draw btn btn-primary\"");

                WriteAttribute("id", Tuple.Create(" id=\"", 2622), Tuple.Create("\"", 2651)

            #line 59 "..\..\Chart\Views\ChartRequestView.cshtml"
                               , Tuple.Create(Tuple.Create("", 2627), Tuple.Create <System.Object, System.Int32>(Model.Compose("qbDraw")

            #line default
            #line hidden
                                                                                                                 , 2627), false)
                               );

                WriteLiteral(">");


            #line 59 "..\..\Chart\Views\ChartRequestView.cshtml"
                Write(ChartMessage.DrawChart.NiceToString());


            #line default
            #line hidden
                WriteLiteral("</button>\r\n            <button");

                WriteLiteral(" class=\"sf-query-button sf-chart-script-edit btn btn-default\"");

                WriteAttribute("id", Tuple.Create("  id=\"", 2782), Tuple.Create("\"", 2812)

            #line 60 "..\..\Chart\Views\ChartRequestView.cshtml"
                               , Tuple.Create(Tuple.Create("", 2788), Tuple.Create <System.Object, System.Int32>(Model.Compose("qbEdit")

            #line default
            #line hidden
                                                                                                                 , 2788), false)
                               );

                WriteLiteral(">");


            #line 60 "..\..\Chart\Views\ChartRequestView.cshtml"
                Write(ChartMessage.EditScript.NiceToString());


            #line default
            #line hidden
                WriteLiteral("</button>\r\n");

                WriteLiteral("            ");


            #line 61 "..\..\Chart\Views\ChartRequestView.cshtml"
                Write(UserChartClient.GetChartMenu(this.ViewContext, Url, queryDescription.QueryName, entitiesType, Model.Prefix, (Lite <UserChartEntity>)ViewData["UserChart"]).ToStringButton(Html));


            #line default
            #line hidden
                WriteLiteral("\r\n        </div>\r\n        <br />\r\n        <div");

                WriteAttribute("id", Tuple.Create(" id=\"", 3097), Tuple.Create("\"", 3130)

            #line 64 "..\..\Chart\Views\ChartRequestView.cshtml"
                               , Tuple.Create(Tuple.Create("", 3102), Tuple.Create <System.Object, System.Int32>(Model.Compose("divResults")

            #line default
            #line hidden
                                                                                                                 , 3102), false)
                               );

                WriteLiteral(" class=\"sf-search-results-container\"");

                WriteLiteral(">\r\n");

                WriteLiteral("            ");


            #line 65 "..\..\Chart\Views\ChartRequestView.cshtml"
                Write(JavascriptMessage.searchForResults.NiceToString());


            #line default
            #line hidden
                WriteLiteral("\r\n        </div>\r\n    </div>\r\n");


            #line 68 "..\..\Chart\Views\ChartRequestView.cshtml"
            }


            #line default
            #line hidden
        }
Esempio n. 4
0
        public static void Start()
        {
            if (Navigator.Manager.NotDefined(MethodInfo.GetCurrentMethod()))
            {
                TypeClient.Start();

                UserAssetsClient.Start();
                UserAssetsClient.RegisterExportAssertLink <DashboardEntity>();

                Navigator.AddSettings(new List <EntitySettings>()
                {
                    new EntitySettings <DashboardEntity>()
                    {
                        View = e => new DashboardEdit(), Icon = ExtensionsImageLoader.GetImageSortName("dashboard.png")
                    },

                    new EntitySettings <ValueUserQueryListPartEntity>()
                    {
                        View = e => new ValueUserQueryListPartEntityEdit()
                    },
                    new EntitySettings <LinkListPartEntity>()
                    {
                        View = e => new LinkListPartEdit()
                    },
                    new EntitySettings <UserQueryPartEntity>()
                    {
                        View = e => new UserQueryPartEdit()
                    },
                    new EntitySettings <UserChartPartEntity>()
                    {
                        View = e => new UserChartPartEdit()
                    }
                });

                PartViews.Add(typeof(UserQueryPartEntity), new PartView
                {
                    ViewControl    = () => new UserQueryPartView(),
                    IsTitleEnabled = () => Navigator.IsNavigable(typeof(UserQueryEntity), true),
                    OnTitleClick   = part =>
                    {
                        Navigator.Navigate(((UserQueryPartEntity)part).UserQuery);
                    },
                    FullScreen = (elem, part) =>
                    {
                        UserQueryClient.Explore(((UserQueryPartEntity)part).UserQuery, UserAssetsClient.GetCurrentEntity(elem));
                    }
                });

                PartViews.Add(typeof(UserChartPartEntity), new PartView
                {
                    ViewControl    = () => new UserChartPartView(),
                    IsTitleEnabled = () => Navigator.IsNavigable(typeof(UserChartEntity), true),
                    OnTitleClick   = part =>
                    {
                        Navigator.Navigate(((UserChartPartEntity)part).UserChart);
                    },
                    FullScreen = (elem, part) =>
                    {
                        ChartClient.View(((UserChartPartEntity)part).UserChart, UserAssetsClient.GetCurrentEntity(elem));
                    }
                });

                PartViews.Add(typeof(ValueUserQueryListPartEntity), new PartView
                {
                    ViewControl = () => new CountSearchControlPartView()
                });

                PartViews.Add(typeof(LinkListPartEntity), new PartView
                {
                    ViewControl = () => new LinkListPartView()
                });

                LinksClient.RegisterEntityLinks <DashboardEntity>((cp, ctrl) => new[]
                {
                    new QuickLinkAction(DashboardMessage.Preview, () => Navigate(cp, null))
                    {
                        IsVisible = DashboardPermission.ViewDashboard.IsAuthorized()
                    }
                });

                LinksClient.RegisterEntityLinks <Entity>((entity, ctrl) =>
                {
                    if (!DashboardPermission.ViewDashboard.IsAuthorized())
                    {
                        return(null);
                    }

                    return(Server.Return((IDashboardServer us) => us.GetDashboardsEntity(entity.EntityType))
                           .Select(cp => new DashboardQuickLink(cp, entity)).ToArray());
                });

                Navigator.Manager.OnGetEmbeddedWigets += (e, ctx) =>
                {
                    if (!DashboardPermission.ViewDashboard.IsAuthorized() || !(e is Entity))
                    {
                        return(null);
                    }

                    var dashboard = Server.Return((IDashboardServer s) => s.GetEmbeddedDashboard(e.GetType()));
                    if (dashboard == null)
                    {
                        return(null);
                    }

                    var control = new DashboardView {
                        DataContext = dashboard
                    }.Set(UserAssetsClient.CurrentEntityProperty, e);

                    return(new EmbeddedWidget
                    {
                        Control = control,
                        Position = dashboard.EmbeddedInEntity.Value == DashboardEmbedededInEntity.Top ? EmbeddedWidgetPostion.Top:
                                   dashboard.EmbeddedInEntity.Value == DashboardEmbedededInEntity.Bottom ? EmbeddedWidgetPostion.Bottom:
                                   throw new InvalidOperationException("Unexpected")
                    });
                };
            }
Esempio n. 5
0
        public static void Start()
        {
            if (started)
            {
                return;
            }

            started = true;

            Navigator.Start(new NavigationManager(multithreaded: true));
            Finder.Start(new FinderManager());
            Constructor.Start(new ConstructorManager());

            OperationClient.Start(new OperationManager());

            AuthClient.Start(
                types: true,
                property: true,
                queries: true,
                permissions: true,
                operations: true,
                defaultPasswordExpiresLogic: false);

            Navigator.EntitySettings <UserEntity>().OverrideView += (usr, ctrl) =>
            {
                ctrl.Child <EntityLine>("Role").After(new ValueLine().Set(Common.RouteProperty, "[UserEmployeeMixin].AllowLogin"));
                ctrl.Child <EntityLine>("Role").After(new EntityLine().Set(Common.RouteProperty, "[UserEmployeeMixin].Employee"));

                return(ctrl);
            };

            LinksClient.Start(widget: true, contextualMenu: true);

            ProcessClient.Start(package: true, packageOperation: true);
            SchedulerClient.Start();

            FilePathClient.Start();
            ExcelClient.Start(toExcel: true, excelReport: false);
            UserQueryClient.Start();
            ChartClient.Start();
            DashboardClient.Start();

            HelpClient.Start();

            ExceptionClient.Start();

            NoteClient.Start(typeof(UserEntity), /*Note*/ typeof(OrderEntity));
            AlertClient.Start(typeof(UserEntity), /*Alert*/ typeof(OrderEntity));
            SMSClient.Start();

            ProfilerClient.Start();

            OmniboxClient.Start();
            OmniboxClient.Register(new SpecialOmniboxProvider());
            OmniboxClient.Register(new EntityOmniboxProvider());
            OmniboxClient.Register(new DynamicQueryOmniboxProvider());
            OmniboxClient.Register(new UserQueryOmniboxProvider());
            OmniboxClient.Register(new ChartOmniboxProvider());
            OmniboxClient.Register(new UserChartOmniboxProvider());
            OmniboxClient.Register(new DashboardOmniboxProvider());

            SouthwindClient.Start();

            DisconnectedClient.Start();

            Navigator.Initialize();
        }
Esempio n. 6
0
        private void WebStart()
        {
            Navigator.Start(new NavigationManager("haradwaithwinds"));
            Finder.Start(new FinderManager());
            Constructor.Start(new ConstructorManager(), new ClientConstructorManager());

            OperationClient.Start(new OperationManager(), true);

            AuthClient.Start(
                types: true,
                property: true,
                queries: true,
                resetPassword: true,
                passwordExpiration: false,
                singleSignOnMessage: false);

            Navigator.EntitySettings <UserEntity>().CreateViewOverrides()
            .AfterLine((UserEntity u) => u.Role, (html, tc) => html.ValueLine(tc, u => u.Mixin <UserEmployeeMixin>().AllowLogin))
            .AfterLine((UserEntity u) => u.Role, (html, tc) => html.EntityLine(tc, u => u.Mixin <UserEmployeeMixin>().Employee));

            AuthAdminClient.Start(
                types: true,
                properties: true,
                queries: true,
                operations: true,
                permissions: true);

            MailingClient.Start(
                smtpConfig: true,
                newsletter: false,
                pop3Config: false,
                emailReport: false,
                quickLinkFrom: null);

            SMSClient.Start();

            SessionLogClient.Start();
            ExceptionClient.Start();
            UserQueriesClient.Start();
            FilesClient.Start(
                file: true,
                embeddedFile: true,
                filePath: false,
                embeddedFilePath: true);

            MapClient.Start();
            ChartClient.Start();
            ExcelClient.Start(
                toExcelPlain:  true,
                excelReport: false,
                excelAttachment: false);

            WordClient.Start();
            DashboardClient.Start();

            DisconnectedClient.Start();
            ProcessClient.Start(
                packages: true,
                packageOperations: true);

            TranslationClient.Start(new AlreadyTranslatedTranslator(new BingTranslator()),
                                    translatorUser: true,
                                    translationReplacement: false,
                                    instanceTranslator: true);

            SchedulerClient.Start(simpleTask: true);

            NoteClient.Start(typeof(UserEntity), /*Note*/ typeof(OrderEntity));
            AlertClient.Start(typeof(UserEntity), /*Alert*/ typeof(OrderEntity));
            LinksClient.Start(widget: true, contextualItems: true);

            ViewLogClient.Start();
            DiffLogClient.Start();

            HelpClient.Start("Images", "http://localhost:7654/");

            SouthwindClient.Start();

            CacheClient.Start();

            ProfilerClient.Start();

            ScriptHtmlHelper.Manager.MainAssembly = typeof(SouthwindClient).Assembly;
            SignumControllerFactory.MainAssembly  = typeof(SouthwindClient).Assembly;
            SignumControllerFactory.EveryController().AddFilters(ctx =>
                                                                 ctx.FilterInfo.AuthorizationFilters.OfType <AuthenticationRequiredAttribute>().Any() ? null : new AuthenticationRequiredAttribute());
            SignumControllerFactory.EveryController().AddFilters(new SignumExceptionHandlerAttribute());
            SignumControllerFactory.EveryController().AddFilters(new ProfilerFilterAttribute());
            SignumControllerFactory.RegisterAvoidValidate();

            Navigator.Initialize();

            OmniboxClient.Start();
            OmniboxClient.Register(new SpecialOmniboxProvider());
            OmniboxClient.Register(new EntityOmniboxProvider());
            OmniboxClient.Register(new DynamicQueryOmniboxProvider());
            OmniboxClient.Register(new UserQueryOmniboxProvider());
            OmniboxClient.Register(new ChartOmniboxProvider());
            OmniboxClient.Register(new UserChartOmniboxProvider());
            OmniboxClient.Register(new DashboardOmniboxProvider());
            OmniboxClient.Register(new HelpOmniboxProvider());
            OmniboxClient.Register(new MapOmniboxProvider());
        } //WebStart