Ejemplo n.º 1
0
        private static List <EcuFunctionStructs.EcuFaultCode> GetFaultCodes(SQLiteConnection mDbConnection, string variantId)
        {
            List <EcuFunctionStructs.EcuFaultCode> ecuFaultCodeList = new List <EcuFunctionStructs.EcuFaultCode>();
            string sql = string.Format(@"SELECT ID, CODE FROM XEP_FAULTCODES WHERE ECUVARIANTID = {0}", variantId);

            using (SQLiteCommand command = new SQLiteCommand(sql, mDbConnection))
            {
                using (SQLiteDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        EcuFunctionStructs.EcuFaultCode ecuFaultCode = new EcuFunctionStructs.EcuFaultCode(
                            reader["ID"].ToString(),
                            reader["CODE"].ToString());
                        ecuFaultCodeList.Add(ecuFaultCode);
                        List <EcuFunctionStructs.EcuFaultCodeLabel> ecuFaultCodeLabelList = GetFaultCodeLabels(mDbConnection, ecuFaultCode);
                        List <string> ecuFaultLabelIdList = new List <string>();
                        foreach (EcuFunctionStructs.EcuFaultCodeLabel ecuFaultCodeLabel in ecuFaultCodeLabelList)
                        {
                            ecuFaultLabelIdList.Add(ecuFaultCodeLabel.Id);
                        }
                        ecuFaultCode.EcuFaultCodeLabelIdList = ecuFaultLabelIdList;
                        ecuFaultCode.EcuFaultCodeLabelList   = ecuFaultCodeLabelList;
                    }
                }
            }

            return(ecuFaultCodeList);
        }
Ejemplo n.º 2
0
        private static List <EcuFunctionStructs.EcuFaultCodeLabel> GetFaultCodeLabels(SQLiteConnection mDbConnection, EcuFunctionStructs.EcuFaultCode ecuFaultCode)
        {
            List <EcuFunctionStructs.EcuFaultCodeLabel> ecuFaultCodeLabelList = new List <EcuFunctionStructs.EcuFaultCodeLabel>();
            string sql = string.Format(@"SELECT LABELS.ID LABELID, CODE, SAECODE, " + SqlTitleItems + ", RELEVANCE, DATATYPE " +
                                       "FROM XEP_FAULTLABELS LABELS, XEP_REFFAULTLABELS REFLABELS WHERE CODE = {0} AND LABELS.ID = REFLABELS.LABELID AND REFLABELS.ID = {1}",
                                       ecuFaultCode.Code, ecuFaultCode.Id);

            using (SQLiteCommand command = new SQLiteCommand(sql, mDbConnection))
            {
                using (SQLiteDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        ecuFaultCodeLabelList.Add(new EcuFunctionStructs.EcuFaultCodeLabel(reader["LABELID"].ToString(),
                                                                                           reader["CODE"].ToString(),
                                                                                           reader["SAECODE"].ToString(),
                                                                                           GetTranslation(reader),
                                                                                           reader["RELEVANCE"].ToString(),
                                                                                           reader["DATATYPE"].ToString()));
                    }
                }
            }

            return(ecuFaultCodeLabelList);
        }