// // Class: TOWD // Current CLR: 4.0.30319.34209 // System: Microsoft Visual Studio 10.0 // Author: dani // Created: 4/2/2015 9:30:02 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 TOWD : DatabaseEntity { public TOWD() { this.tablename = "[dbo].[TOWD]"; } #region Properties public string TowageOnDepartureName { get; set; } public string TowageOnDepartureFlag { get; set; } public string TowageOnDepartureOperatorCompanyName { get; set; } public string TowageOnDepartureOperatorStreetNameAndNumber { get; set; } public string TowageOnDepartureOperatorPostalCode { get; set; } public string TowageOnDepartureOperatorCity { get; set; } public string TowageOnDepartureOperatorCountry { get; set; } public string TowageOnDepartureOperatorPhone { get; set; } public string TowageOnDepartureOperatorFax { get; set; } public string TowageOnDepartureOperatorEmail { get; set; } public float? TowageOnDepartureLengthOverall_MTR { get; set; } public float? TowageOnDepartureBeam_MTR { get; set; } public float? TowageOnDepartureDraught_DMT { get; set; } public string TowageOnDepartureRemarks { get; set; } public string Identifier { get; set; } #endregion #region DatabaseEntity implementation public override void PrepareSave(System.Data.IDbCommand cmd) { SqlCommand scmd = cmd as SqlCommand; scmd.Parameters.AddWithValue("@P1", this.MessageHeader.Id); scmd.Parameters.AddWithNullableValue("@P2", this.TowageOnDepartureName); scmd.Parameters.AddWithNullableValue("@P3", this.TowageOnDepartureFlag); scmd.Parameters.AddWithNullableValue("@P4", this.TowageOnDepartureOperatorCompanyName); scmd.Parameters.AddWithNullableValue("@P5", this.TowageOnDepartureOperatorStreetNameAndNumber); scmd.Parameters.AddWithNullableValue("@P6", this.TowageOnDepartureOperatorPostalCode); scmd.Parameters.AddWithNullableValue("@P7", this.TowageOnDepartureOperatorCity); scmd.Parameters.AddWithNullableValue("@P8", this.TowageOnDepartureOperatorCountry); scmd.Parameters.AddWithNullableValue("@P9", this.TowageOnDepartureOperatorPhone); scmd.Parameters.AddWithNullableValue("@P10", this.TowageOnDepartureOperatorFax); scmd.Parameters.AddWithNullableValue("@P11", this.TowageOnDepartureOperatorEmail); scmd.Parameters.AddWithNullableValue("@P12", this.TowageOnDepartureLengthOverall_MTR); scmd.Parameters.AddWithNullableValue("@P13", this.TowageOnDepartureBeam_MTR); scmd.Parameters.AddWithNullableValue("@P14", this.TowageOnDepartureDraught_DMT); scmd.Parameters.AddWithNullableValue("@P15", this.TowageOnDepartureRemarks); scmd.Parameters.AddWithNullableValue("@P16", this.Identifier); if (this.IsNew) { scmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, TowageOnDepartureName, TowageOnDepartureFlag, " + "TowageOnDepartureOperatorCompanyName, TowageOnDepartureOperatorStreetNameAndNumber, TowageOnDepartureOperatorPostalCode, " + "TowageOnDepartureOperatorCity, TowageOnDepartureOperatorCountry, TowageOnDepartureOperatorPhone, " + "TowageOnDepartureOperatorFax, TowageOnDepartureOperatorEmail, " + "TowageOnDepartureLengthOverall_MTR, TowageOnDepartureBeam_MTR, " + "TowageOnDepartureDraught_DMT, TowageOnDepartureRemarks, Identifier) VALUES ( @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, " + "@P9, @P10, @P11, @P12, @P13, @P14, @P15, @P16 )", this.Tablename); } else { scmd.Parameters.AddWithValue(@"ID", this.Id); scmd.CommandText = string.Format("UPDATE {0} SET TowageOnDepartureName = @P2, TowageOnDepartureFlag = @P3, " + "TowageOnDepartureOperatorCompanyName = @P4, TowageOnDepartureOperatorStreetNameAndNumber = @P5, " + "TowageOnDepartureOperatorPostalCode = @P6, TowageOnDepartureOperatorCity = @P7, TowageOnDepartureOperatorCountry = @P8, " + "TowageOnDepartureOperatorPhone = @P9, TowageOnDepartureOperatorFax = @P10, TowageOnDepartureOperatorEmail = @P11, " + "TowageOnDepartureLengthOverall_MTR = @P12, " + "TowageOnDepartureBeam_MTR = @P13, TowageOnDepartureDraught_DMT = @P14, " + "TowageOnDepartureRemarks = @P15 WHERE Id = @ID", this.Tablename); } } public override void PrepareLoadCommand(System.Data.IDbCommand cmd, Message.LoadFilter filter, params object[] criteria) { string query = string.Format("SELECT Id, TowageOnDepartureName, TowageOnDepartureFlag, TowageOnDepartureOperatorCompanyName, " + "TowageOnDepartureOperatorStreetNameAndNumber, TowageOnDepartureOperatorPostalCode, TowageOnDepartureOperatorCity, " + "TowageOnDepartureOperatorCountry, TowageOnDepartureOperatorPhone, TowageOnDepartureOperatorFax, " + "TowageOnDepartureOperatorEmail, TowageOnDepartureLengthOverall_MTR, " + "TowageOnDepartureBeam_MTR, TowageOnDepartureDraught_DMT, TowageOnDepartureRemarks, " + "Identifier 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()) { TOWD towd = new TOWD(); towd.id = reader.GetGuid(0); if (!reader.IsDBNull(1)) towd.TowageOnDepartureName = reader.GetString(1); if (!reader.IsDBNull(2)) towd.TowageOnDepartureFlag = reader.GetString(2); if (!reader.IsDBNull(3)) towd.TowageOnDepartureOperatorCompanyName = reader.GetString(3); if (!reader.IsDBNull(4)) towd.TowageOnDepartureOperatorStreetNameAndNumber = reader.GetString(4); if (!reader.IsDBNull(5)) towd.TowageOnDepartureOperatorPostalCode = reader.GetString(5); if (!reader.IsDBNull(6)) towd.TowageOnDepartureOperatorCity = reader.GetString(6); if (!reader.IsDBNull(7)) towd.TowageOnDepartureOperatorCountry = reader.GetString(7); if (!reader.IsDBNull(8)) towd.TowageOnDepartureOperatorPhone = reader.GetString(8); if (!reader.IsDBNull(9)) towd.TowageOnDepartureOperatorFax = reader.GetString(9); if (!reader.IsDBNull(10)) towd.TowageOnDepartureOperatorEmail = reader.GetString(10); if (!reader.IsDBNull(11)) towd.TowageOnDepartureLengthOverall_MTR = (float) reader.GetDouble(11); if (!reader.IsDBNull(12)) towd.TowageOnDepartureBeam_MTR = (float) reader.GetDouble(12); if (!reader.IsDBNull(13)) towd.TowageOnDepartureDraught_DMT = (float) reader.GetDouble(13); if (!reader.IsDBNull(14)) towd.TowageOnDepartureRemarks = reader.GetString(14); if (!reader.IsDBNull(15)) towd.Identifier = reader.GetString(15); result.Add(towd); } reader.Close(); return result; } #endregion } }