// // Class: NOA_NOD // Current CLR: 4.0.30319.34209 // System: Microsoft Visual Studio 10.0 // Author: dani // Created: 3/21/2015 8:56:24 AM // // 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 NOA_NOD : DatabaseEntity { public NOA_NOD() { this.tablename = "[dbo].[NOA_NOD]"; } #region Properties public DateTime? ETAToPortOfCall { get; set; } public DateTime? ETDFromPortOfCall { get; set; } public int? CallPurposeCode { get; set; } public string CallPurposeDescription { get; set; } public DateTime? ETAToKielCanal { get; set; } public DateTime? ETDFromKielCanal { get; set; } public string LastPort { get; set; } public DateTime? ETDFromLastPort { get; set; } public string NextPort { get; set; } public DateTime? ETAToNextPort { get; set; } #endregion #region abstract class implementation public override void PrepareLoadCommand(System.Data.IDbCommand cmd, Message.LoadFilter filter, params object[] criteria) { string query = string.Format("SELECT Id, ETAToPortOfCall, ETDFromPortOfCall, CallPurposeCode, CallPurposeDescription, " + "ETAToKielCanal, ETDFromKielCanal, LastPort, ETDFromLastPort, NextPort, ETAToNextPort 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()) { NOA_NOD nn = new NOA_NOD(); nn.id = reader.GetGuid(0); if (!reader.IsDBNull(1)) nn.ETAToPortOfCall = reader.GetDateTime(1); if (!reader.IsDBNull(2)) nn.ETDFromPortOfCall = reader.GetDateTime(2); if (!reader.IsDBNull(3)) nn.CallPurposeCode = reader.GetInt32(3); if (!reader.IsDBNull(4)) nn.CallPurposeDescription = reader.GetString(4); if (!reader.IsDBNull(5)) nn.ETAToKielCanal = reader.GetDateTime(5); if (!reader.IsDBNull(6)) nn.ETDFromKielCanal = reader.GetDateTime(6); if (!reader.IsDBNull(7)) nn.LastPort = reader.GetString(7); if (!reader.IsDBNull(8)) nn.ETDFromLastPort = reader.GetDateTime(8); if (!reader.IsDBNull(9)) nn.NextPort = reader.GetString(9); if (!reader.IsDBNull(10)) nn.ETAToNextPort = reader.GetDateTime(10); result.Add(nn); } reader.Close(); return result; } public override void PrepareSave(IDbCommand cmd) { SqlCommand scmd = cmd as SqlCommand; scmd.Parameters.AddWithNullableValue("@P1", this.MessageHeader.Id); scmd.Parameters.AddWithNullableValue("@P2", this.ETAToPortOfCall); scmd.Parameters.AddWithNullableValue("@P3", this.ETDFromPortOfCall); scmd.Parameters.AddWithNullableValue("@P4", this.CallPurposeCode); scmd.Parameters.AddWithNullableValue("@P5", this.CallPurposeDescription); scmd.Parameters.AddWithNullableValue("@P6", this.ETAToKielCanal); scmd.Parameters.AddWithNullableValue("@P7", this.ETDFromKielCanal); scmd.Parameters.AddWithNullableValue("@P8", this.LastPort); scmd.Parameters.AddWithNullableValue("@P9", this.ETDFromLastPort); scmd.Parameters.AddWithNullableValue("@P10", this.NextPort); scmd.Parameters.AddWithNullableValue("@P11", this.ETAToNextPort); if (this.IsNew) { cmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, ETAToPortOfCall, ETDFromPortOfCall, " + "CallPurposeCode, CallPurposeDescription, ETAToKielCanal, ETDFromKielCanal, LastPort, ETDFromLastPort, " + "NextPort, ETAToNextPort) VALUES (@P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10, @P11) ", this.Tablename); } else { ((SqlCommand)cmd).Parameters.AddWithValue("@ID", this.Id); cmd.CommandText = string.Format("UPDATE {0} SET ETAToPortOfCall = @P2, ETDFromPortOfCall = @P3, CallPurposeCode = @P4, " + "CallPurposeDescription = @P5, ETAToKielCanal = @P6, ETDFromKielCanal = @P7, LastPort = @P8, ETDFromLastPort = @P9, " + "NextPort = @P10, ETAToNextPort = @P11 WHERE Id = @ID", this.Tablename); } } #endregion } }