コード例 #1
0
        /// <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);
        }
コード例 #2
0
        //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);
        }
コード例 #3
0
 public reportEntryBase(pageReportBase __parent, string __codename, reportEntryGroups __group, int __serial)
 {
     codename     = __codename;
     group        = __group;
     groupName    = group.ToString();
     serialNumber = __serial.ToString("D2");
     //    deployEntryCodename(__codename);
 }
コード例 #4
0
        internal object getEntryValue(string entryName, reportEntryGroups __group = reportEntryGroups.df,
                                      int __serial = -1)
        {
            object output;

            var ent = getEntry(entryName, __group, __serial);

            return(ent.Value);
        }
コード例 #5
0
        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)));
        }
コード例 #6
0
        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";
             *
             * }*/
        }
コード例 #7
0
 public reportEntryBase reportRatio(string entryName, int whole, int part,
                                    reportEntryGroups __group = reportEntryGroups.df, int __serial = -1)
 {
     return(report(entryName, whole.GetRatio(part), __group, __serial));
 }