Exemple #1
0
        /// <summary>Get Aircraft Identifier</summary>
        /// <cardinality>Many</cardinality>
        public List <AircraftMaintenanceIdentifierIndexWithFilterData> AircraftMaintenanceIdentifierIndexWithFilter(
            System.Guid aircraftId
            )
        {
            var    ret = new List <AircraftMaintenanceIdentifierIndexWithFilterData>();
            string sql = @"
SELECT ai.aircraft_id
    ,a.aircraft_name AS aircraft_name
    ,ai.aircraft_identifier_type_rcd
    ,aitr.aircraft_identifier_type_name
    ,ai.aircraft_identifier_code
    ,ai.user_id
    ,du.default_user_name
    ,ai.date_time
    ,ai.aircraft_identifier_id
FROM aircraft_identifier AS ai
INNER JOIN aircraft AS a
    ON a.aircraft_id = ai.aircraft_id
INNER JOIN aircraft_identifier_type_ref AS aitr
    ON aitr.aircraft_identifier_type_rcd = ai.aircraft_identifier_type_rcd
INNER JOIN default_user AS du
    ON du.default_user_id = ai.user_id
WHERE 1 = 1
";

            using (var conn = new SqlConnection(Conn.ConnectionString)) {
                conn.Open();

                using (var command = new SqlCommand(sql, conn)) {
                    if (aircraftId != Guid.Empty)
                    {
                        command.Parameters.Add("@aircraft_id", SqlDbType.UniqueIdentifier).Value = (System.Guid)aircraftId;
                        sql += " and ai.aircraft_id = @aircraft_id";
                    }

                    command.CommandText = sql;

                    Logging     log    = Logging.PerformanceTimeStart("AircraftMaintenanceIdentifierIndexWithFilter");
                    IDataReader reader = command.ExecuteReader(CommandBehavior.SingleResult);
                    log.PerformanceTimeStop(sql, command);

                    var ordinals = new AircraftMaintenanceIdentifierIndexWithFilterDataOrdinals(reader);

                    while (reader.Read())
                    {
                        var data = new AircraftMaintenanceIdentifierIndexWithFilterData();
                        data.Populate(reader, ordinals);
                        ret.Add(data);
                    }

                    reader.Close();
                }

                return(ret);
            }
        }
Exemple #2
0
 // use ordinals to speed up access to DataReader
 // links:
 //  crud definition: https://en.wikipedia.org/wiki/Create,_read,_update_and_delete
 //  docLink: http://sql2x.org/documentationLink/327451c3-64a8-4de8-b359-76742d634497
 // parameters:
 //  reader: IDataReader from SQLClient
 public void Populate(IDataReader reader, AircraftMaintenanceIdentifierIndexWithFilterDataOrdinals ordinals)
 {
     if (!reader.IsDBNull(ordinals.AircraftId))
     {
         AircraftId = reader.GetGuid(ordinals.AircraftId);
     }
     if (!reader.IsDBNull(ordinals.AircraftName))
     {
         AircraftName = reader.GetString(ordinals.AircraftName);
     }
     if (!reader.IsDBNull(ordinals.AircraftIdentifierTypeRcd))
     {
         AircraftIdentifierTypeRcd = reader.GetString(ordinals.AircraftIdentifierTypeRcd);
     }
     if (!reader.IsDBNull(ordinals.AircraftIdentifierTypeName))
     {
         AircraftIdentifierTypeName = reader.GetString(ordinals.AircraftIdentifierTypeName);
     }
     if (!reader.IsDBNull(ordinals.AircraftIdentifierCode))
     {
         AircraftIdentifierCode = reader.GetString(ordinals.AircraftIdentifierCode);
     }
     if (!reader.IsDBNull(ordinals.UserId))
     {
         UserId = reader.GetGuid(ordinals.UserId);
     }
     if (!reader.IsDBNull(ordinals.DefaultUserName))
     {
         DefaultUserName = reader.GetString(ordinals.DefaultUserName);
     }
     if (!reader.IsDBNull(ordinals.DateTime))
     {
         DateTime = reader.GetDateTime(ordinals.DateTime);
     }
     if (!reader.IsDBNull(ordinals.AircraftIdentifierId))
     {
         AircraftIdentifierId = reader.GetGuid(ordinals.AircraftIdentifierId);
     }
 }