149 lines
6.6 KiB
C#
149 lines
6.6 KiB
C#
//
|
|
// Class: PAS
|
|
// Current CLR: 4.0.30319.34209
|
|
// System: Microsoft Visual Studio 10.0
|
|
// Author: dani
|
|
// Created: 4/2/2015 8:36:42 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 PAS : DatabaseEntity
|
|
{
|
|
|
|
public PAS()
|
|
{
|
|
this.tablename = "[dbo].[PAS]";
|
|
}
|
|
|
|
#region Properties
|
|
|
|
public string PassengerLastName { get; set; }
|
|
|
|
public string PassengerFirstName { get; set; }
|
|
|
|
public string PassengerPlaceOfBirth { get; set; }
|
|
|
|
public DateTime? PassengerDateOfBirth { get; set; }
|
|
|
|
public byte? PassengerGender { get; set; }
|
|
|
|
public string PassengerNationality { get; set; }
|
|
|
|
public byte? PassengerIdentityDocumentType { get; set; }
|
|
|
|
public string PassengerIdentityDocumentId { get; set; }
|
|
|
|
public string PassengerVisaNumber { get; set; }
|
|
|
|
public string PassengerPortOfEmbarkation { get; set; }
|
|
|
|
public string PassengerPortOfDisembarkation { get; set; }
|
|
|
|
public bool? PassengerInTransit { get; set; }
|
|
|
|
public string Identifier { get; set; }
|
|
|
|
#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.PassengerLastName);
|
|
scmd.Parameters.AddWithNullableValue("@P3", this.PassengerFirstName);
|
|
scmd.Parameters.AddWithNullableValue("@P4", this.PassengerPlaceOfBirth);
|
|
scmd.Parameters.AddWithNullableValue("@P5", this.PassengerDateOfBirth);
|
|
scmd.Parameters.AddWithNullableValue("@P6", this.PassengerGender);
|
|
scmd.Parameters.AddWithNullableValue("@P7", this.PassengerNationality);
|
|
scmd.Parameters.AddWithNullableValue("@P8", this.PassengerIdentityDocumentType);
|
|
scmd.Parameters.AddWithNullableValue("@P9", this.PassengerIdentityDocumentId);
|
|
scmd.Parameters.AddWithNullableValue("@P10", this.PassengerVisaNumber);
|
|
scmd.Parameters.AddWithNullableValue("@P11", this.PassengerPortOfEmbarkation);
|
|
scmd.Parameters.AddWithNullableValue("@P12", this.PassengerPortOfDisembarkation);
|
|
scmd.Parameters.AddWithNullableValue("@P13", this.PassengerInTransit);
|
|
scmd.Parameters.AddWithNullableValue("@P14", this.Identifier);
|
|
|
|
if (this.IsNew)
|
|
{
|
|
scmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, PassengerLastName, PassengerFirstName, " +
|
|
"PassengerPlaceOfBirth, PassengerDateOfBirth, PassengerGender, PassengerNationality, PassengerIdentityDocumentType, " +
|
|
"PassengerIdentityDocumentId, PassengerVisaNumber, PassengerPortOfEmbarkation, PassengerPortOfDisembarkation," +
|
|
"PassengerInTransit, Identifier) VALUES ( @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10, @P11, @P12, @P13, @P14 )",
|
|
this.Tablename);
|
|
}
|
|
else
|
|
{
|
|
scmd.Parameters.AddWithValue(@"ID", this.Id);
|
|
scmd.CommandText = string.Format("UPDATE {0} SET PassengerLastName = @P2, PassengerFirstName = @P3, " +
|
|
"PassengerPlaceOfBirth = @P4, PassengerDateOfBirth = @P5, PassengerGender = @P6," +
|
|
"PassengerNationality = @P7, PassengerIdentityDocumentType = @8, PassengerIdentityDocumentId = @P9, " +
|
|
"PassengerVisaNumber = @P10, PassengerPortOfEmbarkation = @P11, PassengerPortOfDisembarkation = @P12, " +
|
|
"PassengerInTransit = @P13 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, PassengerLastName, PassengerFirstName, PassengerPlaceOfBirth, " +
|
|
"PassengerDateOfBirth, PassengerGender, PassengerNationality, PassengerIdentityDocumentType, PassengerIdentityDocumentId, " +
|
|
"PassengerVisaNumber, PassengerPortOfEmbarkation, PassengerPortOfDisembarkation, PassengerInTransit, 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<DatabaseEntity> LoadList(System.Data.IDataReader reader)
|
|
{
|
|
List<DatabaseEntity> result = new List<DatabaseEntity>();
|
|
|
|
while (reader.Read())
|
|
{
|
|
PAS pas = new PAS();
|
|
|
|
pas.id = reader.GetGuid(0);
|
|
if (!reader.IsDBNull(1)) pas.PassengerLastName = reader.GetString(1);
|
|
if (!reader.IsDBNull(2)) pas.PassengerFirstName = reader.GetString(2);
|
|
if (!reader.IsDBNull(3)) pas.PassengerPlaceOfBirth = reader.GetString(3);
|
|
if (!reader.IsDBNull(4)) pas.PassengerDateOfBirth = reader.GetDateTime(4);
|
|
if (!reader.IsDBNull(5)) pas.PassengerGender = reader.GetByte(5);
|
|
if (!reader.IsDBNull(6)) pas.PassengerNationality = reader.GetString(6);
|
|
if (!reader.IsDBNull(7)) pas.PassengerIdentityDocumentType = reader.GetByte(7);
|
|
if (!reader.IsDBNull(8)) pas.PassengerIdentityDocumentId = reader.GetString(8);
|
|
if (!reader.IsDBNull(9)) pas.PassengerVisaNumber = reader.GetString(9);
|
|
if (!reader.IsDBNull(10)) pas.PassengerPortOfEmbarkation = reader.GetString(10);
|
|
if (!reader.IsDBNull(11)) pas.PassengerPortOfDisembarkation = reader.GetString(11);
|
|
if (!reader.IsDBNull(12)) pas.PassengerInTransit = reader.GetBoolean(12);
|
|
if (!reader.IsDBNull(13)) pas.Identifier = reader.GetString(13);
|
|
result.Add(pas);
|
|
}
|
|
reader.Close();
|
|
return result;
|
|
}
|
|
|
|
#endregion
|
|
|
|
}
|
|
} |