// // Class: POBD - Personen an Bord beim Auslaufen // Current CLR: 4.0.30319.34209 // System: Microsoft Visual Studio 10.0 // Author: dani // Created: 3/25/2015 7:19:51 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 POBD : DatabaseEntity, IMessageClass { public POBD() { this.tablename = "[dbo].[POBD]"; } #region Properties public Message MessageHeader { get; set; } public int? TotalPersonsOnBoardUponDeparture { get; set; } public int? TotalCrewMembersOnBoardUponDeparture { get; set; } public int? TotalPassengersOnBoardUponDeparture { get; set; } public int? TotalStowawaysOnBoardUponDeparture { get; set; } #endregion 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.TotalPersonsOnBoardUponDeparture); scmd.Parameters.AddWithNullableValue("@P3", this.TotalCrewMembersOnBoardUponDeparture); scmd.Parameters.AddWithNullableValue("@P4", this.TotalPassengersOnBoardUponDeparture); scmd.Parameters.AddWithNullableValue("@P5", this.TotalStowawaysOnBoardUponDeparture); if (this.IsNew) { scmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, TotalPersonsOnBoardUponDeparture, " + "TotalCrewMembersonBoardUponDeparture, TotalPassengersOnBoardUponDeparture, " + "TotalStowawaysOnBoardUponDeparture) VALUES (@P1, @P2, @P3, @P4, @P5)", this.Tablename); } else { scmd.Parameters.AddWithValue(@"ID", this.Id); scmd.CommandText = string.Format("UPDATE {0} SET TotalPersonsOnBoardUponDeparture = @P2, " + "TotalCrewMembersOnBoardUponDeparture = @P3, TotalPassengersOnBoardUponDeparture = @P4" + "TotalStowawaysOnBoardUponDeparture = @P5 WHERE Id = @ID", this.Tablename); } } public override void PrepareLoadCommand(System.Data.IDbCommand cmd, Message.LoadFilter filter, params object[] criteria) { throw new NotImplementedException(); } public override List LoadList(System.Data.IDataReader reader) { throw new NotImplementedException(); } } }