77 lines
2.7 KiB
C#
77 lines
2.7 KiB
C#
//
|
|
// Class: POBA - Personen an Bord beim Anlaufen
|
|
// Current CLR: 4.0.30319.34209
|
|
// System: Microsoft Visual Studio 10.0
|
|
// Author: dani
|
|
// Created: 3/25/2015 7:19:35 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 POBA : DatabaseEntity, IMessageClass
|
|
{
|
|
|
|
public POBA()
|
|
{
|
|
this.tablename = "[dbo].[POBA]";
|
|
}
|
|
|
|
#region Properties
|
|
|
|
public Message MessageHeader { get; set; }
|
|
|
|
public int? TotalPersonsOnBoardUponArrival { get; set; }
|
|
|
|
public int? TotalCrewMembersOnBoardUponArrival { get; set; }
|
|
|
|
public int? TotalPassengersOnBoardUponArrival { get; set; }
|
|
|
|
public int? TotalStowawaysOnBoardUponArrival { 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.TotalPersonsOnBoardUponArrival);
|
|
scmd.Parameters.AddWithNullableValue("@P3", this.TotalCrewMembersOnBoardUponArrival);
|
|
scmd.Parameters.AddWithNullableValue("@P4", this.TotalPassengersOnBoardUponArrival);
|
|
scmd.Parameters.AddWithNullableValue("@P5", this.TotalStowawaysOnBoardUponArrival);
|
|
|
|
if (this.IsNew)
|
|
{
|
|
scmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, TotalPersonsOnBoardUponArrival, " +
|
|
"TotalCrewMembersonBoardUponArrival, TotalPassengersOnBoardUponArrival, " +
|
|
"TotalStowawaysOnBoardUponArrival) VALUES (@P1, @P2, @P3, @P4, @P5)", this.Tablename);
|
|
}
|
|
else
|
|
{
|
|
scmd.Parameters.AddWithValue(@"ID", this.Id);
|
|
scmd.CommandText = string.Format("UPDATE {0} SET TotalPersonsOnBoardUponArrival = @P2, " +
|
|
"TotalCrewMembersOnBoardUponArrival = @P3, TotalPassengersOnBoardUponArrival = @P4" +
|
|
"TotalStowawaysOnBoardUponArrival = @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();
|
|
}
|
|
}
|
|
}
|