/// <summary> /// cached queryCache ------- kesiran upit -- ugradjuje se u settings klase /// </summary> internal reportEntryBase getEntry(string entryName, reportEntryGroups __group = reportEntryGroups.df, int __serial = -1) { reportEntryBase _entry = null; if (ContainsKey(entryName)) { _entry = this[entryName]; } else { } if (_entry == null) { if (__group != reportEntryGroups.df) { _entry = new reportEntryBase(this, entryName, __group, __serial); } else { _entry = new reportEntryBase(this, entryName); } Add(_entry); } return(_entry); }
//public reportEntryBase reportLanguage(String entryName, List<String> toTest, basicLanguage language, // Boolean ratio) //{ // Int32 ok = 0; // language.checkDictFile(false); // foreach (string wl in toTest) // { // if (language.testBoolean(wl, basicLanguageCheck.spellCheck)) ok++; // } // reportEntryBase entry = getEntry(entryName); // Int32 sampleSize = toTest.Count(); // if (sampleSize > 0) // { // if (ratio) // { // entry.Value = ok/toTest.Count(); // } // else // { // entry.Value = ok; // } // } // else // { // throw new ArgumentOutOfRangeException("toText","Test sampleSize for reportLanguage is 0 :: reportEntry: " + entryName); // } // return entry; //} public reportEntryBase report(string entryName, object value, reportEntryGroups __group = reportEntryGroups.df, int __serial = -1) { if (__serial == -1) { __serial = Count; } string __entryName = ""; if (__group != reportEntryGroups.df) { __entryName = __group.ToString() + "_"; } if (__serial > -1) { __entryName += __serial.ToString("D3"); } __entryName += entryName; entryName = __entryName; reportEntryBase entry = getEntry(entryName); entry.Value = value; return(entry); }
public reportEntryBase(pageReportBase __parent, string __codename, reportEntryGroups __group, int __serial) { codename = __codename; group = __group; groupName = group.ToString(); serialNumber = __serial.ToString("D2"); // deployEntryCodename(__codename); }
internal object getEntryValue(string entryName, reportEntryGroups __group = reportEntryGroups.df, int __serial = -1) { object output; var ent = getEntry(entryName, __group, __serial); return(ent.Value); }
internal T getValue <T>(string entryName, reportEntryGroups __group = reportEntryGroups.df, int __serial = -1) { object output; var ent = getEntry(entryName, __group, __serial); return((T)imbTypeExtensions.imbConvertValueSafe(ent.Value, typeof(T))); }
internal void deployEntryCodename(string __codename) { var cn_m = codeName_regex.Match(__codename); if (cn_m.Success) { groupName = cn_m.Groups[1].Value; serialNumber = cn_m.Groups[3].Value; codename = cn_m.Groups[4].Value; } else { var cn_alt = codeName_regex_alt.Match(__codename); groupName = cn_alt.Groups[1].Value; serialNumber = cn_alt.Groups[2].Value; codename = cn_alt.Groups[4].Value; } if (string.IsNullOrEmpty(codename)) { codename = __codename; } if (string.IsNullOrEmpty(groupName)) { group = reportEntryGroups.df; } else { reportEntryGroups g = reportEntryGroups.df; if (Enum.TryParse(groupName, true, out g)) { group = g; } } //shortname = codename; //codename = __codename; //if (String.IsNullOrEmpty(serialNumber)) //{ // serialNumber = "000"; //} /* * List<String> parts = __codename.Split("_".ToArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); * if (parts.Count > 1) * { * Match m = serialSelect.Match(parts[0]); * codename = parts.GetRange(1, parts.Count - 1).Join(""); * serialNumber = m.Value; * if (!String.IsNullOrEmpty(serialNumber)) * { * groupName = parts[0].Replace(serialNumber, ""); * * } * } else * { * codename = __codename; * groupName = "DIR"; * group = reportEntryGroups.DIR; * serialNumber = "000"; * * }*/ }
public reportEntryBase reportRatio(string entryName, int whole, int part, reportEntryGroups __group = reportEntryGroups.df, int __serial = -1) { return(report(entryName, whole.GetRatio(part), __group, __serial)); }