Exemplo n.º 1
0
        private void SetPreView(WidgetBase sett)
        {
            var type     = sett.CtrlType;
            var viewType = this.ViewTypeStr;

            try
            {
                WidgetCtrlBase ctrl  = null;
                var            guiID = Guid.NewGuid().ToString();
                if (type == "chart")
                {
                    ctrl = this.LoadControl("../UserControls/wcChart.ascx") as wcChart;
                }
                else if (type == "gauge")
                {
                    var gaugeType = Helpers.ToEnum <GaugeType>(viewType);
                    switch (gaugeType)
                    {
                    case GaugeType.CircleFull:
                        ctrl = this.LoadControl("../UserControls/wcFullCGauge.ascx") as wcFullCGauge;
                        break;

                    case GaugeType.CircleThreeFour:
                        ctrl = this.LoadControl("../UserControls/wcThreeFourCGauge.ascx") as wcThreeFourCGauge;
                        break;

                    case GaugeType.CircleHalf:
                        ctrl = this.LoadControl("../UserControls/wcHalfCGauge.ascx") as wcHalfCGauge;
                        break;

                    case GaugeType.CircleQuaterLeft:
                    case GaugeType.CircleQuaterRight:
                        ctrl = this.LoadControl("../UserControls/wcQuaterCGauge.ascx") as wcQuaterCGauge;
                        break;

                    case GaugeType.LinearHorizontal:
                    case GaugeType.LinearVertical:
                        ctrl = this.LoadControl("../UserControls/wcLGauge.ascx") as wcLGauge;
                        break;
                    }
                }
                else if (type == "grid")
                {
                    ctrl = this.LoadControl("../UserControls/wcGrid.ascx") as wcGrid;
                }
                ctrl.Sett = sett;
                ctrl.ID   = string.Format("preview_{1}_{0}", guiID, type);
                this.ctrlPreView.Controls.Clear();
                this.ctrlPreView.Controls.Add(ctrl);
            }
            catch { }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Tải một widget cho portlet với mã portlet.
        /// </summary>
        /// <param name="widgetCode">Mã portlet.</param>
        protected WidgetCtrlBase Load_CtrlWidget(string widgetCode)
        {
            WidgetCtrlBase ctrl      = null;
            WidgetBase     sett      = null;
            var            widgetObj = MyBI.Me.Get_Widget_ByCode(widgetCode);
            var            type      = widgetObj.WidgetType;

            if (type == "chart")
            {
                ctrl = this.LoadControl("../UserControls/wcChart.ascx") as wcChart;
                sett = widgetObj.JsonObj_Chart;
            }
            else if (type == "gauge")
            {
                sett = widgetObj.JsonObj_Gauge;
                var gaugeType = widgetObj.JsonObj_Gauge.VisibleType;
                if (gaugeType == GaugeType.CircleFull)
                {
                    ctrl = this.LoadControl("../UserControls/wcFullCGauge.ascx") as wcFullCGauge;
                }
                else if (gaugeType == GaugeType.CircleThreeFour)
                {
                    ctrl = this.LoadControl("../UserControls/wcThreeFourCGauge.ascx") as wcThreeFourCGauge;
                }
                else if (gaugeType == GaugeType.CircleHalf)
                {
                    ctrl = this.LoadControl("../UserControls/wcHalfCGauge.ascx") as wcHalfCGauge;
                }
                else if (gaugeType == GaugeType.CircleQuaterLeft || gaugeType == GaugeType.CircleQuaterRight)
                {
                    ctrl = this.LoadControl("../UserControls/wcQuaterCGauge.ascx") as wcQuaterCGauge;
                }
                else if (gaugeType == GaugeType.LinearHorizontal || gaugeType == GaugeType.LinearVertical)
                {
                    ctrl = this.LoadControl("../UserControls/wcLGauge.ascx") as wcLGauge;
                }
            }
            else if (type == "grid")
            {
                ctrl = this.LoadControl("../UserControls/wcGrid.ascx") as wcGrid;
                sett = widgetObj.JsonObj_Grid;
            }
            ctrl.Sett = sett;
            ctrl.ID   = string.Format("genPortlet-{0}", widgetCode);
            ctrl.MyClientInstanceName = string.Format("{0}_{1}", widgetCode, type);
            return(ctrl);
        }
Exemplo n.º 3
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);
            // Tạo lại control preview....
            try
            {
                if (!string.IsNullOrEmpty(this.CurCtrlPreView))
                {
                    var            arr = this.CurCtrlPreView.Split(',', StringSplitOptions.RemoveEmptyEntries);
                    string         ctrlID = arr.First(), ctrlType = arr.Last();
                    WidgetCtrlBase ctrl      = null;
                    var            gaugeType = Lib.ToEnum <GaugeType>(ctrlType);
                    switch (gaugeType)
                    {
                    case GaugeType.CircleFull:
                        ctrl = this.LoadControl("../UserControls/wcFullCGauge.ascx") as wcFullCGauge;
                        break;

                    case GaugeType.CircleThreeFour:
                        ctrl = this.LoadControl("../UserControls/wcThreeFourCGauge.ascx") as wcThreeFourCGauge;
                        break;

                    case GaugeType.CircleHalf:
                        ctrl = this.LoadControl("../UserControls/wcHalfCGauge.ascx") as wcHalfCGauge;
                        break;

                    case GaugeType.CircleQuaterLeft:
                    case GaugeType.CircleQuaterRight:
                        ctrl = this.LoadControl("../UserControls/wcQuaterCGauge.ascx") as wcQuaterCGauge;
                        break;

                    case GaugeType.LinearHorizontal:
                    case GaugeType.LinearVertical:
                        ctrl = this.LoadControl("../UserControls/wcLGauge.ascx") as wcLGauge;
                        break;
                    }
                    GlobalSsn.WidgetGauge_SsnModel.VisibleType = gaugeType;
                    ctrl.ID     = ctrlID;
                    ctrl.IsDemo = true;
                    ctrl.Sett   = GlobalSsn.WidgetGauge_SsnModel;
                    this.ctrlPreView.Controls.Clear();
                    this.ctrlPreView.Controls.Add(ctrl);
                }
            }
            catch { }
        }