// // Class: TOWA // Current CLR: 4.0.30319.34209 // System: Microsoft Visual Studio 10.0 // Author: dani // Created: 4/2/2015 9:11:05 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 TOWA : DatabaseEntity, ISublistElement { public TOWA() { this.tablename = "[dbo].[TOWA]"; } #region Properties [ShowReport] [Validation(ValidationCode.NOT_NULL)] [MaxLength(100)] public string TowageOnArrivalName { get; set; } [ShowReport] [Validation(ValidationCode.FLAG_CODE)] [MaxLength(2)] public string TowageOnArrivalFlag { get; set; } [ShowReport] [MaxLength(100)] public string TowageOnArrivalOperatorCompanyName { get; set; } [ShowReport] [MaxLength(100)] public string TowageOnArrivalOperatorStreetNameAndNumber { get; set; } [ShowReport] [MaxLength(24)] public string TowageOnArrivalOperatorPostalCode { get; set; } [ShowReport] [MaxLength(100)] public string TowageOnArrivalOperatorCity { get; set; } [ShowReport] [MaxLength(100)] public string TowageOnArrivalOperatorCountry { get; set; } [ShowReport] [MaxLength(100)] public string TowageOnArrivalOperatorPhone { get; set; } [ShowReport] [MaxLength(100)] public string TowageOnArrivalOperatorFax { get; set; } [ShowReport] [MaxLength(100)] public string TowageOnArrivalOperatorEmail { get; set; } [ShowReport] [Validation(ValidationCode.INT_GT_ZERO)] public int? TowageOnArrivalGrossTonnage { get; set; } [ShowReport] [Validation(ValidationCode.DOUBLE_GT_ZERO)] public double? TowageOnArrivalLengthOverall_MTR { get; set; } [ShowReport] [Validation(ValidationCode.DOUBLE_GT_ZERO)] public double? TowageOnArrivalBeam_MTR { get; set; } [ShowReport] [Validation(ValidationCode.NOT_NULL)] [MaxLength(100)] public string TowageOnArrivalPurposeOfCall { get; set; } [ShowReport] [Validation(ValidationCode.DOUBLE_GT_ZERO)] public double? TowageOnArrivalDraught_DMT { get; set; } [ShowReport] [MaxLength(255)] public string TowageOnArrivalRemarks { get; set; } public string Identifier { get; set; } public override string Subtitle { get { return "Towage at arrival"; } } #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.TowageOnArrivalName); scmd.Parameters.AddWithNullableValue("@P3", this.TowageOnArrivalFlag); scmd.Parameters.AddWithNullableValue("@P4", this.TowageOnArrivalOperatorCompanyName); scmd.Parameters.AddWithNullableValue("@P5", this.TowageOnArrivalOperatorStreetNameAndNumber); scmd.Parameters.AddWithNullableValue("@P6", this.TowageOnArrivalOperatorPostalCode); scmd.Parameters.AddWithNullableValue("@P7", this.TowageOnArrivalOperatorCity); scmd.Parameters.AddWithNullableValue("@P8", this.TowageOnArrivalOperatorCountry); scmd.Parameters.AddWithNullableValue("@P9", this.TowageOnArrivalOperatorPhone); scmd.Parameters.AddWithNullableValue("@P10", this.TowageOnArrivalOperatorFax); scmd.Parameters.AddWithNullableValue("@P11", this.TowageOnArrivalOperatorEmail); scmd.Parameters.AddWithNullableValue("@P12", this.TowageOnArrivalGrossTonnage); scmd.Parameters.AddWithNullableValue("@P13", this.TowageOnArrivalLengthOverall_MTR); scmd.Parameters.AddWithNullableValue("@P14", this.TowageOnArrivalBeam_MTR); scmd.Parameters.AddWithNullableValue("@P15", this.TowageOnArrivalPurposeOfCall); scmd.Parameters.AddWithNullableValue("@P16", this.TowageOnArrivalDraught_DMT); scmd.Parameters.AddWithNullableValue("@P17", this.TowageOnArrivalRemarks); scmd.Parameters.AddWithNullableValue("@P18", this.Identifier); if (this.IsNew) { scmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, TowageOnArrivalName, TowageOnArrivalFlag, " + "TowageOnArrivalOperatorCompanyName, TowageOnArrivalOperatorStreetNameAndNumber, TowageOnArrivalOperatorPostalCode, " + "TowageOnArrivalOperatorCity, TowageOnArrivalOperatorCountry, TowageOnArrivalOperatorPhone, " + "TowageOnArrivalOperatorFax, TowageOnArrivalOperatorEmail, TowageOnArrivalGrossTonnage, " + "TowageOnArrivalLengthOverall_MTR, TowageOnArrivalBeam_MTR, TowageOnArrivalPurposeOfCall, " + "TowageOnArrivalDraught_DMT, TowageOnArrivalRemarks, Identifier) VALUES ( @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, " + "@P9, @P10, @P11, @P12, @P13, @P14, @P15, @P16, @P17, @P18 )", this.Tablename); } else { scmd.Parameters.AddWithValue(@"ID", this.Id); scmd.CommandText = string.Format("UPDATE {0} SET TowageOnArrivalName = @P2, TowageOnArrivalFlag = @P3, " + "TowageOnArrivalOperatorCompanyName = @P4, TowageOnArrivalOperatorStreetNameAndNumber = @P5, " + "TowageOnArrivalOperatorPostalCode = @P6, TowageOnArrivalOperatorCity = @P7, TowageOnArrivalOperatorCountry = @P8, " + "TowageOnArrivalOperatorPhone = @P9, TowageOnArrivalOperatorFax = @P10, TowageOnArrivalOperatorEmail = @P11, " + "TowageOnArrivalGrossTonnage = @P12, TowageOnArrivalLengthOverall_MTR = @P13, " + "TowageOnArrivalBeam_MTR = @P14, TowageOnArrivalPurposeOfCall = @P15, TowageOnArrivalDraught_DMT = @P16, " + "TowageOnArrivalRemarks = @P17 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, TowageOnArrivalName, TowageOnArrivalFlag, TowageOnArrivalOperatorCompanyName, " + "TowageOnArrivalOperatorStreetNameAndNumber, TowageOnArrivalOperatorPostalCode, TowageOnArrivalOperatorCity, " + "TowageOnArrivalOperatorCountry, TowageOnArrivalOperatorPhone, TowageOnArrivalOperatorFax, " + "TowageOnArrivalOperatorEmail, TowageOnArrivalGrossTonnage, TowageOnArrivalLengthOverall_MTR, " + "TowageOnArrivalBeam_MTR, TowageOnArrivalPurposeOfCall, TowageOnArrivalDraught_DMT, TowageOnArrivalRemarks, " + "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()) { TOWA towa = new TOWA(); towa.id = reader.GetGuid(0); if (!reader.IsDBNull(1)) towa.TowageOnArrivalName = reader.GetString(1); if (!reader.IsDBNull(2)) towa.TowageOnArrivalFlag = reader.GetString(2); if (!reader.IsDBNull(3)) towa.TowageOnArrivalOperatorCompanyName = reader.GetString(3); if (!reader.IsDBNull(4)) towa.TowageOnArrivalOperatorStreetNameAndNumber = reader.GetString(4); if (!reader.IsDBNull(5)) towa.TowageOnArrivalOperatorPostalCode = reader.GetString(5); if (!reader.IsDBNull(6)) towa.TowageOnArrivalOperatorCity = reader.GetString(6); if (!reader.IsDBNull(7)) towa.TowageOnArrivalOperatorCountry = reader.GetString(7); if (!reader.IsDBNull(8)) towa.TowageOnArrivalOperatorPhone = reader.GetString(8); if (!reader.IsDBNull(9)) towa.TowageOnArrivalOperatorFax = reader.GetString(9); if (!reader.IsDBNull(10)) towa.TowageOnArrivalOperatorEmail = reader.GetString(10); if (!reader.IsDBNull(11)) towa.TowageOnArrivalGrossTonnage = reader.GetInt32(11); if (!reader.IsDBNull(12)) towa.TowageOnArrivalLengthOverall_MTR = (float) reader.GetDouble(12); if (!reader.IsDBNull(13)) towa.TowageOnArrivalBeam_MTR = (float)reader.GetDouble(13); if (!reader.IsDBNull(14)) towa.TowageOnArrivalPurposeOfCall = reader.GetString(14); if (!reader.IsDBNull(15)) towa.TowageOnArrivalDraught_DMT = (float)reader.GetDouble(15); if (!reader.IsDBNull(16)) towa.TowageOnArrivalRemarks = reader.GetString(16); if (!reader.IsDBNull(17)) towa.Identifier = reader.GetString(17); result.Add(towa); } reader.Close(); return result; } #endregion } }