Esempio n. 1
0
        private string GetValuesForCSVDataIntegrityAllFlags()
        {
            string        delimiter = ",";
            StringBuilder sb        = new StringBuilder();

            // If row is enabled, process it
            foreach (DataGridViewRow item in dataGridView2.Rows)
            {
                if (Convert.ToBoolean(item.Cells[0].Value) == true) // if checkbox is enabled
                {
                    if (item.Cells[8].Value == null)                // Ignore if there is no data in rows
                    {
                        continue;
                    }

                    int valueID = Convert.ToInt32(item.Cells[1].Value); // Get id from row

                    List <FlagOccurrenceClass> flagList;
                    // Now find DataClass object binded with this valueID
                    //foreach (DataClass itemData in allData)
                    //{
                    //    if (itemData == null)
                    //    {
                    //        continue;
                    //    }
                    //    if (itemData.cellID == valueID)
                    //    {
                    //        // DataClass object found, now get all flags and convert them in string (CSV) representation
                    //        flagList = HelperGUIStats.GenerateReportForAllFlags(itemData);
                    //        string res = HelperGUIStats.ConvertListToCSV(flagList, delimiter, itemData.cellID);
                    //        sb.Append(res);
                    //    }
                    //}
                    var tuple = GetInstanceFromAllDataByDeviceID(valueID);

                    if (tuple != null)
                    {
                        DataClass itemData = tuple.Item1;
                        // DataClass object found, now get all flags and convert them in string (CSV) representation
                        flagList = HelperGUIStats.GenerateReportForAllFlags(itemData);
                        string res = HelperGUIStats.ConvertListToCSV(flagList, delimiter, itemData.deviceID);
                        sb.Append(res);
                    }
                }
            }

            if (sb.Length == 0)
            {
                throw new Exception("Couldn't get any data from Data Integrity");
            }
            sb.Remove(sb.Length - 2, 2); // Remove last new line

            return(sb.ToString());
        }
        public FormGUIStats(DataClass item) : this()
        {
            int valueID = item.deviceID;

            this.Text = "ID = " + valueID.ToString();
            // Generate missing values report
            int cnt = 0;

            missingRows = HelperGUIStats.GenerateReport(item, ReportFlag.Missing);
            FillRows(valueID, missingRows, ref cnt);

            duplicateRows = HelperGUIStats.GenerateReport(item, ReportFlag.Duplicate);
            FillRows(valueID, duplicateRows, ref cnt);

            zeroRows = HelperGUIStats.GenerateReport(item, ReportFlag.Zero);
            FillRows(valueID, zeroRows, ref cnt);

            nullRows = HelperGUIStats.GenerateReport(item, ReportFlag.Null);
            FillRows(valueID, nullRows, ref cnt);

            repeatRows = HelperGUIStats.GenerateReport(item, ReportFlag.Repeat);
            FillRows(valueID, repeatRows, ref cnt);
        }