예제 #1
0
        public void LoadWidgets(IEnumerable <DefaultWidgetSetupView> widgetModels, Control placeholder, TemplateControl page)
        {
            if (placeholder == null)
            {
                return;
            }

            if (page == null)
            {
                return;
            }

            if (widgetModels == null)
            {
                return;
            }

            foreach (DefaultWidgetSetupView item in widgetModels.OrderBy(x => x.WidgetOrder))
            {
                using (MixERPWidget widget = page.LoadControl(item.WidgetSource) as MixERPWidget)
                {
                    if (widget != null)
                    {
                        placeholder.Controls.Add(widget);
                        widget.OnControlLoad(widget, new EventArgs());
                    }
                }
            }
        }
예제 #2
0
        public void LoadOtherWidgets(List <Widget> widgetModels, Control placeholder, TemplateControl page)
        {
            if (placeholder == null)
            {
                return;
            }

            if (page == null)
            {
                return;
            }

            if (widgetModels == null || widgetModels.Count().Equals(0))
            {
                this.AppendNotFoundMessage(placeholder);
                return;
            }

            foreach (Widget item in widgetModels.OrderBy(x => x.WidgetId))
            {
                using (MixERPWidget widget = page.LoadControl(item.WidgetSource) as MixERPWidget)
                {
                    if (widget != null)
                    {
                        placeholder.Controls.Add(widget);
                        widget.OnControlLoad(widget, new EventArgs());
                    }
                }
            }
        }
예제 #3
0
        private void LoadWidgets(IEnumerable <WidgetModel> widgetModels, PlaceHolder placeholder)
        {
            if (placeholder == null)
            {
                return;
            }

            using (HtmlGenericControl div = new HtmlGenericControl())
            {
                div.TagName = "div";
                div.Attributes.Add("class", "gridster ready");

                using (HtmlGenericControl ul = new HtmlGenericControl())
                {
                    ul.TagName = "ul";
                    ul.Attributes.Add("style", "position: relative;");

                    foreach (WidgetModel widgetModel in widgetModels.OrderBy(x => x.RowNumber).ThenBy(x => x.ColumnNumber))
                    {
                        using (HtmlGenericControl li = new HtmlGenericControl())
                        {
                            li.TagName = "li";
                            li.Attributes.Add("data-row", Conversion.TryCastString(widgetModel.RowNumber));
                            li.Attributes.Add("data-col", Conversion.TryCastString(widgetModel.ColumnNumber));
                            li.Attributes.Add("class", "gs_w");
                            li.Attributes.Add("data-sizex", Conversion.TryCastString(widgetModel.SizeX));
                            li.Attributes.Add("data-sizey", Conversion.TryCastString(widgetModel.SizeY));

                            using (MixERPWidget widget = this.LoadControl(widgetModel.WidgetSource) as MixERPWidget)
                            {
                                if (widget != null)
                                {
                                    li.Controls.Add(widget);
                                }
                            }

                            ul.Controls.Add(li);
                        }
                    }

                    div.Controls.Add(ul);
                }

                placeholder.Controls.Add(div);
            }
        }