Ejemplo n.º 1
0
        public Dictionary <string, string> GetExpecedMultipleHierarchyPieData(ManualTimeRange manualTimeRange, string[] dimensionPaths = null)
        {
            Dictionary <string, string> expectedPieDict = new Dictionary <string, string>();
            var pieValues = Chart.GetPieDataLegendAndTexts();

            HierarchysAndTags[] HierarchysAndTagsLists = GetActualHierarchysAndTags();

            expectedPieDict.Add("TimeRange", GetExpectedTimeRange(manualTimeRange));

            for (int i = 0; i < HierarchysAndTagsLists.Length; i++)
            {
                string taglist = ConvertTagsArrayToString(HierarchysAndTagsLists[i].tags);

                if (expectedPieDict.ContainsKey(HierarchysAndTagsLists[i].Hieararchy))
                {
                    expectedPieDict[HierarchysAndTagsLists[i].Hieararchy] = expectedPieDict[HierarchysAndTagsLists[i].Hieararchy] + "," + taglist;
                }
                else
                {
                    expectedPieDict.Add(HierarchysAndTagsLists[i].Hieararchy, taglist);
                }
            }

            foreach (var pieValue in pieValues)
            {
                expectedPieDict.Add(pieValue.tagOrCommodity, pieValue.valueAndUOM);
            }

            return(expectedPieDict);
        }
Ejemplo n.º 2
0
        public DataTable GetExpecedMultipleHierarchyPieDataTable(ManualTimeRange manualTimeRange, string[] dimensionPaths = null)
        {
            DataTable dt        = new DataTable();
            var       pieValues = Chart.GetPieDataLegendAndTexts();

            HierarchysAndTags[] HierarchysAndTagsLists = GetActualHierarchysAndTags();

            dt.Columns.Add("Key");
            dt.Columns.Add("Value");

            dt.Rows.Add("TimeRange", GetExpectedTimeRange(manualTimeRange));

            for (int i = 0; i < HierarchysAndTagsLists.Length; i++)
            {
                string taglist = ConvertTagsArrayToString(HierarchysAndTagsLists[i].tags);
                dt.Rows.Add(HierarchysAndTagsLists[i].Hieararchy, taglist);
            }

            foreach (var pieValue in pieValues)
            {
                dt.Rows.Add(pieValue.tagOrCommodity, pieValue.valueAndUOM);
            }

            return(dt);
        }
Ejemplo n.º 3
0
        public void ExportMulTimePieDataTableToExcel(string[] hierarchyPaths, ManualTimeRange manualTimeRange, string fileName, string path, string[] dimensionPaths = null)
        {
            if (ExecutionConfig.isCreateExpectedDataViewExcelFile)
            {
                DataTable expectedactualPieDict = GetMulTimePieDataToDataTable(hierarchyPaths, manualTimeRange, dimensionPaths);

                //Export to excel
                string actualFileName = Path.Combine(path, fileName);
                JazzFunction.ChartViewOperation.MoveDataTableExpectedDataToExcel(expectedactualPieDict, actualFileName, JazzFunction.DataViewOperation.sheetNameExpected);
            }
        }
Ejemplo n.º 4
0
        public void ExportExpectedDataTableToExcelMultiHiearachy(ManualTimeRange manualTimeRange, string fileName, string path, string[] dimensionPaths = null)
        {
            if (ExecutionConfig.isCreateExpectedDataViewExcelFile)
            {
                DataTable expectedactualPieDataTable = GetExpecedMultipleHierarchyPieDataTable(manualTimeRange);

                //Export to excel
                string actualFileName = Path.Combine(path, fileName);
                JazzFunction.ChartViewOperation.MoveDataTableExpectedDataToExcel(expectedactualPieDataTable, actualFileName, JazzFunction.DataViewOperation.sheetNameExpected);
            }
        }
Ejemplo n.º 5
0
        public Dictionary <string, string> GetMulTimePieData(string[] hierarchyTag, ManualTimeRange manualTimeRange, string[] dimensionPaths = null)
        {
            Dictionary <string, string> actualPieDict = new Dictionary <string, string>();
            var pieValues = Chart.GetPieDataLegendAndTexts();

            actualPieDict.Add("Hierarchy", GetExpectedHierarchyPath(hierarchyTag, dimensionPaths));
            actualPieDict.Add("TimeRange", GetExpectedTimeRange(manualTimeRange));

            foreach (var pieValue in pieValues)
            {
                actualPieDict.Add(pieValue.tagOrCommodity, pieValue.valueAndUOM);
            }

            return(actualPieDict);
        }
Ejemplo n.º 6
0
        public string GetExpectedTimeRange(ManualTimeRange manualTimeRange)
        {
            string ExpectedTimeRange = null;

            if (String.IsNullOrEmpty(manualTimeRange.StartTime) || String.IsNullOrEmpty(manualTimeRange.EndTime))
            {
                ExpectedTimeRange = manualTimeRange.StartDate + " 00:00" + " to " + "24:00 " + manualTimeRange.EndDate;
            }
            else
            {
                ExpectedTimeRange = manualTimeRange.StartDate + " " + manualTimeRange.StartTime + " to " + manualTimeRange.EndTime + " " + manualTimeRange.EndDate;
            }

            return(ExpectedTimeRange);
        }
Ejemplo n.º 7
0
        public DataTable GetMulTimePieDataToDataTable(string[] hierarchyTag, ManualTimeRange manualTimeRange, string[] dimensionPaths = null)
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("Key");
            dt.Columns.Add("Value");

            var pieValues = Chart.GetPieDataLegendAndTexts();

            dt.Rows.Add("Hierarchy", GetExpectedHierarchyPath(hierarchyTag, dimensionPaths));
            //dt.Rows.Add("TimeRange", GetExpectedTimeRange(manualTimeRange));

            foreach (var pieValue in pieValues)
            {
                dt.Rows.Add(pieValue.tagOrCommodity, pieValue.valueAndUOM);
            }

            return(dt);
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Export expected data table to excel file for Multime pie
 /// </summary>
 /// <param name="displayStep"></param>
 public void ExportMulTimeDictionaryToExcel(string[] hierarchyPaths, ManualTimeRange manualTimeRange, string fileName, string[] dimensionPaths = null)
 {
     ExportMulTimePieDictionaryToExcel(hierarchyPaths, manualTimeRange, fileName, CostPiePath, dimensionPaths);
 }
Ejemplo n.º 9
0
 public void ExportExpectedDataTableForMultipleHierarchyToExcel(ManualTimeRange manualTimeRange, string fileName)
 {
     ExportExpectedDataTableToExcelMultiHiearachy(manualTimeRange, fileName, EAPiePath);
 }
Ejemplo n.º 10
0
 public void ExportMulTimePieDataTableToExcel(string[] hierarchyPaths, ManualTimeRange manualTimeRange, string fileName)
 {
     ExportMulTimePieDataTableToExcel(hierarchyPaths, manualTimeRange, fileName, EAPiePath);
 }
Ejemplo n.º 11
0
 public void ExportExpectedPieDataToExcel(string[] hierarchyPaths, string fileName, ManualTimeRange manualTimeRange = null)
 {
     ExportExpectedPieDataTableToExcel(hierarchyPaths, manualTimeRange, fileName, EAPiePath);
 }
Ejemplo n.º 12
0
 /// <summary>
 /// Export expected dictionary data to excel file
 /// </summary>
 /// <param name="displayStep"></param>
 public void ExportExpectedDictionaryToExcel(string[] hierarchyPaths, ManualTimeRange manualTimeRange, string fileName)
 {
     ExportExpectedDictionaryToExcel(hierarchyPaths, manualTimeRange, fileName, EAPiePath);
 }