git_bsmd/nsw/Source/bsmd.database/POBD.cs
2015-03-29 13:31:25 +00:00

76 lines
2.7 KiB
C#

//
// 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<DatabaseEntity> LoadList(System.Data.IDataReader reader)
{
throw new NotImplementedException();
}
}
}