// // Class: STAT // Current CLR: 4.0.30319.34209 // System: Microsoft Visual Studio 10.0 // Author: dani // Created: 3/19/2015 8:59:21 PM // // Copyright (c) 2015 Informatikbüro Daniel Schick. All rights reserved. using System; using System.Data; using System.Data.SqlClient; using System.Collections.Generic; namespace bsmd.database { public class STAT : DatabaseEntity { public STAT() { this.tablename = "[dbo].[STAT]"; } #region Properties public Message MessageHeader { get; set; } public string ShipName { get; set; } public string CallSign { get; set; } public string MMSINumber { get; set; } public string Flag { get; set; } public float? LengthOverall_MTR { get; set; } public float? Beam_MTR { get; set; } public int? GrossTonnage { get; set; } public string PortOfRegistry { get; set; } public string InmarsatCallNumber { get; set; } public string ShipType { get; set; } public string ISMCompanyName { get; set; } public string ISMCompanyId { get; set; } public string ISMCompanyStreetAndNumber { get; set; } public string ISMCompanyPostalCode { get; set; } public string ISMCompanyCity { get; set; } public string ISMCompanyCountry { get; set; } #endregion public void PrepareLoadCommand(IDbCommand cmd, Message.LoadFilter filter, params object[] criteria) { string query = string.Format("SELECT Id, ShipName, Callsign, MMSINumber, Flag, LengthOverall_MTR, Beam_MTR, " + "GrossTonnage, PortOfRegistry, InmarsatCallNumber, ShipType, ISMCompanyName, ISMCompanyId, ISMCompanyStreetAndNumber, " + "ISMCompanyPostalAddress, ISMCompanyCity, ISMCompanyCountry FROM {0}", this.Tablename); switch (filter) { case Message.LoadFilter.MESSAGEHEADER: query += "WHERE MessageHeaderId = @MHID"; ((SqlCommand)cmd).Parameters.AddWithValue("@MHID", criteria[0]); break; case Message.LoadFilter.ALL: default: break; } cmd.CommandText = query; } public override List LoadList(System.Data.IDataReader reader) { List result = new List(); while(reader.Read()) { STAT stat = new STAT(); stat.id = reader.GetGuid(0); if (!reader.IsDBNull(1)) stat.ShipName = reader.GetString(1); if (!reader.IsDBNull(2)) stat.CallSign = reader.GetString(2); if (!reader.IsDBNull(3)) stat.MMSINumber = reader.GetString(3); if (!reader.IsDBNull(4)) stat.Flag = reader.GetString(4); if (!reader.IsDBNull(5)) stat.LengthOverall_MTR = reader.GetFloat(5); if (!reader.IsDBNull(6)) stat.Beam_MTR = reader.GetFloat(6); if (!reader.IsDBNull(7)) stat.GrossTonnage = reader.GetInt32(7); if (!reader.IsDBNull(8)) stat.PortOfRegistry = reader.GetString(8); if (!reader.IsDBNull(9)) stat.InmarsatCallNumber = reader.GetString(9); if (!reader.IsDBNull(10)) stat.ShipType = reader.GetString(10); if (!reader.IsDBNull(11)) stat.ISMCompanyName = reader.GetString(11); if (!reader.IsDBNull(12)) stat.ISMCompanyId = reader.GetString(12); if (!reader.IsDBNull(13)) stat.ISMCompanyStreetAndNumber = reader.GetString(13); if (!reader.IsDBNull(14)) stat.ISMCompanyPostalCode = reader.GetString(14); if (!reader.IsDBNull(15)) stat.ISMCompanyCity = reader.GetString(15); if (!reader.IsDBNull(16)) stat.ISMCompanyCountry = reader.GetString(16); result.Add(stat); } reader.Close(); return result; } } }