示例#1
0
        protected void rFrequency_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType < ListItemType.Item || e.Item.ItemType > ListItemType.EditItem)
            {
                return;
            }
            LastFrequencyMetric = (MetricTrac.Bll.FrequencyMetric)e.Item.DataItem;

            foreach (MetricTrac.Bll.MetricOrgValue mmv in LastFrequencyMetric.Metrics)
            {
                if (string.IsNullOrEmpty(mmv.InputUnitOfMeasureName))
                {
                    continue;
                }
                // try to trim uom name to 4 letters or 3 letters + '.'

                /*bool IsNameTooLong = false;
                 * if (mmv.InputUnitOfMeasureName.Length > 3)
                 * {
                 *  IsNameTooLong = true;
                 *  mmv.InputUnitOfMeasureNameTooltip = mmv.InputUnitOfMeasureName;
                 *  mmv.InputUnitOfMeasureName = mmv.InputUnitOfMeasureName.Substring(0, 2);
                 * }*/
                for (int i = mmv.InputUnitOfMeasureName.Length - 1; i > 0; i--)
                {
                    mmv.InputUnitOfMeasureName = mmv.InputUnitOfMeasureName.Insert(i, "<br />");
                }

                /*if (IsNameTooLong)
                 *  mmv.InputUnitOfMeasureName += "<div><img height=\"8\" width=\"8\" src=\"../images/More.gif\"></div>";*/
            }
            BindRepiter("rMetric", LastFrequencyMetric.Metrics, e);
        }
示例#2
0
        private void AddExportPeriod(DateTime?Begin, DateTime?End, int FrequencyID, string PeriodName, string PeriodInterval)
        {
            if (CommonBegin != null)
            {
                Begin = CommonBegin;
            }
            if (CommonEnd != null)
            {
                End = CommonEnd;
            }
            if (Begin == null || End == null || Begin == DateTime.MinValue || End == DateTime.MinValue)
            {
                return;
            }

            DateTime dtBegin = MetricTrac.Bll.Frequency.GetNormalizedDate(FrequencyID, (DateTime)Begin);
            DateTime dtEnd   = MetricTrac.Bll.Frequency.GetNormalizedDate(FrequencyID, (DateTime)End);

            dtEnd          = MetricTrac.Bll.Frequency.AddPeriod(dtEnd, FrequencyID, 1);
            AnyPeriodExist = true;

            MetricTrac.Bll.FrequencyMetric fm = MetricTrac.Bll.MetricValue.List(dtBegin, dtEnd, FrequencyID, null, MF.MetricID, MF.SelectOrgLocationsID, MF.GCAID, MF.PIID, MF.PIFormID, MF.DataCollectorID, true, true, null);

            workbook.Worksheets.AddCopy(0);
            IWorksheet worksheet = workbook.Worksheets[workbook.Worksheets.Count - 1];

            ClearWorSheet(worksheet);
            worksheet.Range["D1"].Text = PeriodInterval;
            worksheet.Name             = PeriodName;

            for (int DateIndex = 0; DateIndex < fm.Date.Count; DateIndex++)
            {
                string ColumnName = GetColumnName(DateIndex + 3);
                worksheet.Range[ColumnName + "2"].Text     = fm.Date[DateIndex].sDate.Replace("\n", " ");
                worksheet.Range[ColumnName + "3"].DateTime = fm.Date[DateIndex].Date;
            }

            for (int MerticIndex = 0; MerticIndex < fm.Metrics.Count; MerticIndex++)
            {
                string RowName = (MerticIndex + 4).ToString();
                var    m       = fm.Metrics[MerticIndex];
                worksheet.Range["A" + RowName].Text = m.OrgLocationFullName;
                worksheet.Range["B" + RowName].Text = m.Name;
                worksheet.Range["C" + RowName].Text = m.UnitOfMeasureName;
                for (int ValueIndex = 0; ValueIndex < m.MetricValues.Count; ValueIndex++)
                {
                    var v = m.MetricValues[ValueIndex];
                    if (string.IsNullOrEmpty(v.Value))
                    {
                        continue;
                    }
                    string ValueColumnName = GetColumnName(ValueIndex + 3);
                    worksheet.Range[ValueColumnName + RowName].Text = v.Value;
                }
            }
        }
示例#3
0
        void ReBind()
        {
            Guid?ApproverUserId = null;

            if (DataMode == Mode.Approve)
            {
                ApproverUserId = MetricTrac.Bll.LinqMicajahDataContext.LogedUserId;
            }
            int ValueCount = 6;

            LastFrequencyMetric = MetricTrac.Bll.MetricValue.RelatedValuesList(ValueCount, CurrentDate, FrequencyFirstDate, CalcMetricID, GroupByMetric, ApproverUserId);
            bool FilledFormulas = false;

            foreach (MetricTrac.Bll.MetricOrgValue mmv in LastFrequencyMetric.Metrics)
            {
                if (mmv.MetricID == CalcMetricID && !FilledFormulas)
                {
                    List <Bll.FormulaHeader> f = new List <Bll.FormulaHeader>();
                    FilledFormulas = true;
                    Guid?  LastFormulaID = mmv.MetricValues[0].RelatedFormulaID;
                    string Formula       = mmv.MetricValues[0].Formula;
                    int    group         = 1;
                    for (int i = 1; i < mmv.MetricValues.Count; i++)
                    {
                        if (LastFormulaID == mmv.MetricValues[i].RelatedFormulaID)
                        {
                            group++;
                        }
                        else
                        {
                            Bll.FormulaHeader fh = new MetricTrac.Bll.FormulaHeader();
                            fh.ColGroup = group;
                            fh.sFormula = Formula;
                            f.Add(fh);
                            LastFormulaID = mmv.MetricValues[i].RelatedFormulaID;
                            Formula       = mmv.MetricValues[i].Formula;
                            group         = 1;
                        }
                    }
                    Bll.FormulaHeader fhe = new MetricTrac.Bll.FormulaHeader();
                    fhe.ColGroup = group;
                    fhe.sFormula = Formula;
                    f.Add(fhe);
                    LastFrequencyMetric.Formulas = f;
                }
                mmv.OrgLocationFullName = MetricTrac.Bll.Mc_EntityNode.GetHtmlFullName(mmv.OrgLocationFullName);

                if (string.IsNullOrEmpty(mmv.InputUnitOfMeasureName))
                {
                    continue;
                }
                // try to trim uom name to 4 letters or 3 letters + '.'

                /*bool IsNameTooLong = false;
                 * if (mmv.InputUnitOfMeasureName.Length > 3)
                 * {
                 *  IsNameTooLong = true;
                 *  mmv.InputUnitOfMeasureNameTooltip = mmv.InputUnitOfMeasureName;
                 *  mmv.InputUnitOfMeasureName = mmv.InputUnitOfMeasureName.Substring(0, 2);
                 * }*/
                for (int i = mmv.InputUnitOfMeasureName.Length - 1; i > 0; i--)
                {
                    mmv.InputUnitOfMeasureName = mmv.InputUnitOfMeasureName.Insert(i, "<br />");
                }

                /*if (IsNameTooLong)
                 *  mmv.InputUnitOfMeasureName += "<div><img height=\"8\" width=\"8\" src=\"../images/More.gif\"></div>";*/
            }
            if (FrequencyFirstDate == DateTime.MinValue)
            {
                FrequencyFirstDate = MetricTrac.Bll.Frequency.GetNormalizedDate(LastFrequencyMetric.FrequencyID, CurrentDate);
            }
            lblFrequency.Text   = LastFrequencyMetric.Name;
            rFormula.DataSource = LastFrequencyMetric.Formulas;
            rFormula.DataBind();
            rMetric.DataSource = LastFrequencyMetric.Metrics;
            rMetric.DataBind();
        }