Example #1
0
        /// <summary>
        /// Add checklist data
        /// </summary>
        /// <param name="_group"></param>
        /// <param name="_devID"></param>
        /// <param name="_dbconn"></param>
        /// <param name="_context"></param>
        /// <param name="_table1"></param>
        /// <param name="_field1"></param>
        /// <param name="_type1"></param>
        /// <param name="_postfix1"></param>
        /// <param name="_text1"></param>
        /// <param name="_table2"></param>
        /// <param name="_field2"></param>
        /// <param name="_type2"></param>
        /// <param name="_postfix2"></param>
        /// <param name="_text2"></param>
        private void addCheckListData(int _group, int _devID, SqlConnection _dbconn, string _context,
                                      string _table1, string _field1, Type _type1, string _postfix1, string _text1,
                                      string _table2, string _field2, Type _type2, string _postfix2, string _text2)
        {
            string person;
            bool   ok = (db.GetTreeStatus(_devID, _context, _dbconn, out person) >= 2);

            checklistdata data;

            if (_context.StartsWith("kric"))
            {
                // This is a Kr-Rico device. So it certainly has a new
                // introduced firmware version descriptor. This item is
                // added now.

                var    queryLib  = new QueryLibraryCommon(devID);
                string fwVersion = queryLib.SelectFirmwareVersion();
                if (string.IsNullOrEmpty(fwVersion))
                {
                    fwVersion = "unbekannt";
                }

                string postfix = ".firmware";

                data         = new checklistdata();
                data.group   = _group;
                data.ok      = ok;
                data.person  = person;
                data.value   = fwVersion;
                data.text    = "Firmware Version";
                data.context = _context + postfix;
                varCheckList.Add(_context + postfix, data);

                // At the moment Kr-Rico devices always have these boards
                _text1 = "Version CUPID";
                _text2 = "Version KMU";
            }

            data         = new checklistdata();
            data.group   = _group;
            data.ok      = ok;
            data.person  = person;
            data.value   = readFromDB(_devID, _dbconn, _table1, _field1, _type1);
            data.text    = _text1;
            data.context = _context + _postfix1;
            varCheckList.Add(_context + _postfix1, data);

            data         = new checklistdata();
            data.group   = _group;
            data.ok      = ok;
            data.person  = person;
            data.value   = readFromDB(_devID, _dbconn, _table2, _field2, _type2);
            data.text    = _text2;
            data.context = _context + _postfix1;
            varCheckList.Add(_context + _postfix2, data);
        }