예제 #1
0
        void SetPeriodName(MetricTrac.MTControls.MTGridView cgvMetric, DropDownList ddl, string DataField, int CustomSuffix)
        {
            string PeriodName = null;

            if (CustomSuffix == 2 && !isCompDateExist)
            {
                PeriodName = string.Empty;
            }
            else
            {
                if (ddl.SelectedIndex >= 0)
                {
                    PeriodName = ddl.SelectedItem.Text;
                }
                if (string.IsNullOrEmpty(PeriodName))
                {
                    PeriodName = "Custom";
                }
                if (PeriodName.ToLower().Trim() == "custom")
                {
                    PeriodName += " " + CustomSuffix;
                }
            }
            if (cgvMetric.HeaderRow != null)
            {
                var       c  = GetColumn(cgvMetric, DataField);
                int       n  = cgvMetric.Columns.IndexOf(c);
                TableCell ts = cgvMetric.HeaderRow.Cells[n];
                ts.Text = PeriodName;
            }
        }
예제 #2
0
        protected void  lb_Command(object sender, CommandEventArgs e)
        {
            if (e.CommandName != "UpdateGrid")
            {
                return;
            }
            Bll.PageEntityID fed          = new Bll.PageEntityID();
            bool             IsMoreValues = false;

            ParseComplexEntity(e.CommandArgument.ToString(), out fed.EntityID, out fed.PageNumber, out IsMoreValues);
            List <MetricTrac.Bll.EntityValue> fms = GetData(fed);

            MetricTrac.MTControls.MTGridView cgvMetricValue = (MetricTrac.MTControls.MTGridView)(((System.Web.UI.Control)sender).Parent.Parent).FindControl("cgvMetricValue");
            if (fms.Count != 1)
            {
                return;
            }
            MetricTrac.Bll.EntityValue LastMetricMetricValue = fms[0];
            Panel pnlPager  = (Panel)(((System.Web.UI.Control)sender).Parent);
            Panel pnlUpdate = (Panel)(((System.Web.UI.Control)sender).Parent.Parent);

            pnlPager.Controls.Clear();
            CreateLinkButtons(pnlPager, LastMetricMetricValue.EntityID, LastMetricMetricValue.PageCount, LastMetricMetricValue.IsMoreValues);
            HiddenField hfLinksMemory = (HiddenField)pnlUpdate.FindControl("hfLinksMemory");

            hfLinksMemory.Value       = LastMetricMetricValue.EntityID.ToString() + "|" + LastMetricMetricValue.PageCount.ToString() + "|" + LastMetricMetricValue.IsMoreValues.ToString();
            cgvMetricValue.DataSource = LastMetricMetricValue.EntityValues;
            cgvMetricValue.DataBind();
        }
예제 #3
0
        protected void rpMetric_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType < ListItemType.Item || e.Item.ItemType > ListItemType.EditItem)
            {
                return;
            }
            MetricTrac.Bll.EntityValue       LastMetricMetricValue = (MetricTrac.Bll.EntityValue)e.Item.DataItem;
            MetricTrac.MTControls.MTGridView cgvMetricValue        = (MetricTrac.MTControls.MTGridView)e.Item.FindControl("cgvMetricValue");
            Panel pnlPager  = (Panel)e.Item.FindControl("pnlPager");
            Panel pnlUpdate = (Panel)e.Item.FindControl("pnlUpdate");

            CreateLinkButtons(pnlPager, LastMetricMetricValue.EntityID, LastMetricMetricValue.PageCount, LastMetricMetricValue.IsMoreValues);
            HiddenField hfLinksMemory = (HiddenField)pnlUpdate.FindControl("hfLinksMemory");

            hfLinksMemory.Value       = LastMetricMetricValue.EntityID.ToString() + "|" + LastMetricMetricValue.PageCount.ToString() + "|" + LastMetricMetricValue.IsMoreValues.ToString();
            cgvMetricValue.DataSource = LastMetricMetricValue.EntityValues;
            cgvMetricValue.DataBind();
        }
예제 #4
0
 DataControlField GetColumn(MetricTrac.MTControls.MTGridView cgvMetric, string DataFildOrHeaderText)
 {
     foreach (DataControlField c in cgvMetric.Columns)
     {
         if (c.HeaderText == DataFildOrHeaderText)
         {
             return(c);
         }
         if (!(c is BoundField))
         {
             continue;
         }
         if (((BoundField)c).DataField == DataFildOrHeaderText)
         {
             return(c);
         }
     }
     return(null);
 }
예제 #5
0
        protected void rMetric_PreRender(object sender, EventArgs e)
        {
            Repeater rMetric = (Repeater)sender;

            foreach (RepeaterItem ri in rMetric.Items)
            {
                if (ri.ItemType == ListItemType.Item || ri.ItemType == ListItemType.AlternatingItem)
                {
                    MetricTrac.MTControls.MTGridView cgvMetricValue = (MetricTrac.MTControls.MTGridView)ri.FindControl("cgvMetricValue");
                    Panel pnlPager  = (Panel)ri.FindControl("pnlPager");
                    Panel pnlUpdate = (Panel)ri.FindControl("pnlUpdate");
                    foreach (System.Web.UI.Control c in pnlPager.Controls)
                    {
                        if (c is LinkButton)
                        {
                            ramManager.AjaxSettings.AddAjaxSetting(c, pnlUpdate, ralGrid);
                        }
                    }
                }
            }
        }
예제 #6
0
        protected void Page_Prerender(object sender, EventArgs e)
        {
            if (!AjaxInitialized && !MyDashboardMode)
            {
                Telerik.Web.UI.RadAjaxManager ram = Telerik.Web.UI.RadAjaxManager.GetCurrent(this.Page);
                ram.UpdatePanelsRenderMode = UpdatePanelRenderMode.Inline;
                foreach (RepeaterItem ri in rScoreCard.Items)
                {
                    Panel pMetric = (Panel)ri.FindControl("pMetric");
                    Telerik.Web.UI.RadAjaxLoadingPanel ralpMetric = ri.FindControl("ralpMetric") as Telerik.Web.UI.RadAjaxLoadingPanel;
                    ram.AjaxSettings.AddAjaxSetting(ri.FindControl("lbRefresh"), pMetric, ralpMetric);
                    MetricTrac.MTControls.MTGridView cgvMetric = ri.FindControl("cgvMetric") as MetricTrac.MTControls.MTGridView;
                    foreach (GridViewRow r in cgvMetric.Rows)
                    {
                        ram.AjaxSettings.AddAjaxSetting(r.FindControl("ibRefresh"), pMetric, ralpMetric);
                    }
                }
            }

            if (MyDashboardMode && rScoreCard.Items.Count > 0)
            {
                MetricTrac.MTControls.MTGridView cgvMetric = (MetricTrac.MTControls.MTGridView)rScoreCard.Items[0].FindControl("cgvMetric");
                if (ScoreCardMetricID != null)
                {
                    cgvMetric.SelectedIndex = -1;
                    for (int i = 0; i < cgvMetric.Rows.Count; i++)
                    {
                        object o = cgvMetric.DataKeys[i].Value;
                        if (o is Guid && (Guid)o == (Guid)ScoreCardMetricID)
                        {
                            cgvMetric.SelectedIndex = i;
                            break;
                        }
                    }
                }
            }
        }
예제 #7
0
        protected void rScoreCard_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            MetricTrac.Bll.ScoreCard.Extend sc = e.Item.DataItem as MetricTrac.Bll.ScoreCard.Extend;
            if (sc == null)
            {
                return;
            }
            MetricTrac.MTControls.MTGridView cgvMetric = e.Item.FindControl("cgvMetric") as MetricTrac.MTControls.MTGridView;
            string NewUrl;

            if (MyDashboardMode)
            {
                NewUrl = "ScoreCardDashboardEdit.aspx";
            }
            else
            {
                NewUrl = "ScoreCardMetricEdit.aspx?ScoreCardID=" + sc.ScoreCardID;
            }
            cgvMetric.EmptyDataText = "No Metrics Found. Click to <a href='" + NewUrl + "'>Add New</a>";
            cgvMetric.DataSource    = sc.MetricValue;
            cgvMetric.DataBind();



            GetColumn(cgvMetric, "Period").Visible = MyDashboardMode;

            if (MyDashboardMode)
            {
                if (ScoreCardMetricID == null && cgvMetric.Rows.Count > 0)
                {
                    ScoreCardMetricID       = (Guid)cgvMetric.DataKeys[0].Value;
                    cgvMetric.SelectedIndex = 0;
                    if (SelectedIndexChanged != null)
                    {
                        SelectedIndexChanged(this, null);
                    }
                }

                cgvMetric.Columns[0].Visible = false;
                cgvMetric.Columns[cgvMetric.Columns.Count - 1].Visible = false;

                for (int i = 0; i < cgvMetric.Rows.Count; i++)
                {
                    GridViewRow r = cgvMetric.Rows[i];
                    MetricTrac.Bll.ScoreCardDashboard.Extend d = ((List <MetricTrac.Bll.ScoreCardDashboard.Extend>)sc.MetricValue)[i];
                    r.Attributes.Add("onclick", "RowClick('" + d.ScoreCardMetricID + "," + d.ScoreCardDashboardID + "')");
                    r.Attributes.Add("onmouseover", "rollIn(this)");
                    r.Attributes.Add("onmouseout", "rollOut(this)");
                }
            }
            else
            {
                SetPeriodName(cgvMetric, ddlDatePeriod, "CurrentValueStr", 1);
                SetPeriodName(cgvMetric, ddlCompDatePeriod, "PreviousValueStr", 2);

                PlaceHolder phPublicScoreCards = (PlaceHolder)e.Item.FindControl("phPublicScoreCards");
                PlaceHolder phHideLinks        = (PlaceHolder)e.Item.FindControl("phHideLinks");
                phHideLinks.Visible = (sc.UserId != LoggedinUserId);
                if (!IsPublicShown)
                {
                    phPublicScoreCards.Visible = IsPublicShown = !IsPublicShown &&
                                                                 ((LastUser == LoggedinUserId && LastUser != sc.UserId)
                                                                  ||
                                                                  (LastUser == Guid.Empty && sc.UserId != LoggedinUserId));
                }
                PlaceHolder phViewAll = (PlaceHolder)e.Item.FindControl("phViewAll");
                phViewAll.Visible = (phPublicScoreCards.Visible && HiddenScoreCardCount > 0);

                AjaxInitialized = true;
                Telerik.Web.UI.RadAjaxManager ram = Telerik.Web.UI.RadAjaxManager.GetCurrent(this.Page);
                ram.UpdatePanelsRenderMode = UpdatePanelRenderMode.Inline;
                //Panel pMetric = (Panel)e.Item.FindControl("pMetric");
                //Telerik.Web.UI.RadAjaxLoadingPanel ralpMetric = e.Item.FindControl("ralpMetric") as Telerik.Web.UI.RadAjaxLoadingPanel;
                //ram.AjaxSettings.AddAjaxSetting(e.Item.FindControl("lbRefresh"), pMetric, ralpMetric);
                //foreach (GridViewRow r in cgvMetric.Rows)
                //    ram.AjaxSettings.AddAjaxSetting(r.FindControl("ibRefresh"), pMetric, ralpMetric);
            }
            LastUser = sc.UserId;
        }