173 lines
8.4 KiB
C#
173 lines
8.4 KiB
C#
//
|
|
// Class: TOWA
|
|
// Current CLR: 4.0.30319.34209
|
|
// System: Microsoft Visual Studio 10.0
|
|
// Author: dani
|
|
// Created: 4/2/2015 9:11:05 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 TOWA : DatabaseEntity, IMessageClass
|
|
{
|
|
|
|
public TOWA()
|
|
{
|
|
this.tablename = "[dbo].[TOWA]";
|
|
}
|
|
|
|
#region Properties
|
|
|
|
public Message MessageHeader { get; set; }
|
|
|
|
public string TowageOnArrivalName { get; set; }
|
|
|
|
public string TowageOnArrivalFlag { get; set; }
|
|
|
|
public string TowageOnArrivalOperatorCompanyName { get; set; }
|
|
|
|
public string TowageOnArrivalOperatorStreetNameAndNumber { get; set; }
|
|
|
|
public string TowageOnArrivalOperatorPostalCode { get; set; }
|
|
|
|
public string TowageOnArrivalOperatorCity { get; set; }
|
|
|
|
public string TowageOnArrivalOperatorCountry { get; set; }
|
|
|
|
public string TowageOnArrivalOperatorPhone { get; set; }
|
|
|
|
public string TowageOnArrivalOperatorFax { get; set; }
|
|
|
|
public string TowageOnArrivalOperatorEmail { get; set; }
|
|
|
|
public int? TowageOnArrivalGrossTonnage { get; set; }
|
|
|
|
public float? TowageOnArrivalLengthOverall_MTR { get; set; }
|
|
|
|
public float? TowageOnArrivalBeam_MTR { get; set; }
|
|
|
|
public string TowageOnArrivalPurposeOfCall { get; set; }
|
|
|
|
public float? TowageOnArrivalDraught_DMT { get; set; }
|
|
|
|
public string TowageOnArrivalRemarks { 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.TowageOnArrivalName);
|
|
scmd.Parameters.AddWithNullableValue("@P3", this.TowageOnArrivalFlag);
|
|
scmd.Parameters.AddWithNullableValue("@P4", this.TowageOnArrivalOperatorCompanyName);
|
|
scmd.Parameters.AddWithNullableValue("@P5", this.TowageOnArrivalOperatorStreetNameAndNumber);
|
|
scmd.Parameters.AddWithNullableValue("@P6", this.TowageOnArrivalOperatorPostalCode);
|
|
scmd.Parameters.AddWithNullableValue("@P7", this.TowageOnArrivalOperatorCity);
|
|
scmd.Parameters.AddWithNullableValue("@P8", this.TowageOnArrivalOperatorCountry);
|
|
scmd.Parameters.AddWithNullableValue("@P9", this.TowageOnArrivalOperatorPhone);
|
|
scmd.Parameters.AddWithNullableValue("@P10", this.TowageOnArrivalOperatorFax);
|
|
scmd.Parameters.AddWithNullableValue("@P11", this.TowageOnArrivalOperatorEmail);
|
|
scmd.Parameters.AddWithNullableValue("@P12", this.TowageOnArrivalGrossTonnage);
|
|
scmd.Parameters.AddWithNullableValue("@P13", this.TowageOnArrivalLengthOverall_MTR);
|
|
scmd.Parameters.AddWithNullableValue("@P14", this.TowageOnArrivalBeam_MTR);
|
|
scmd.Parameters.AddWithNullableValue("@P15", this.TowageOnArrivalPurposeOfCall);
|
|
scmd.Parameters.AddWithNullableValue("@P16", this.TowageOnArrivalDraught_DMT);
|
|
scmd.Parameters.AddWithNullableValue("@P17", this.TowageOnArrivalRemarks);
|
|
|
|
if (this.IsNew)
|
|
{
|
|
scmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, TowageOnArrivalName, TowageOnArrivalFlag, " +
|
|
"TowageOnArrivalOperatorCompanyName, TowageOnArrivalOperatorStreetNameAndNumber, TowageOnArrivalOperatorPostalCode, " +
|
|
"TowageOnArrivalOperatorCity, TowageOnArrivalOperatorCountry, TowageOnArrivalOperatorPhone, " +
|
|
"TowageOnArrivalOperatorFax, TowageOnArrivalOperatorEmail, TowageOnArrivalGrossTonnage, " +
|
|
"TowageOnArrivalLengthOverall_MTR, TowageOnArrivalBeam_MTR, TowageOnArrivalPurposeOfCall, " +
|
|
"TowageOnArrivalDraught_DMT, TowageOnArrivalRemarks) VALUES ( @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, " +
|
|
"@P9, @P10, @P11, @P12, @P13, @P14, @P15, @P16, @P17 )", this.Tablename);
|
|
}
|
|
else
|
|
{
|
|
scmd.Parameters.AddWithValue(@"ID", this.Id);
|
|
scmd.CommandText = string.Format("UPDATE {0} SET TowageOnArrivalName = @P2, TowageOnArrivalFlag = @P3, " +
|
|
"TowageOnArrivalOperatorCompanyName = @P4, TowageOnArrivalOperatorStreetNameAndNumber = @P5, " +
|
|
"TowageOnArrivalOperatorPostalCode = @P6, TowageOnArrivalOperatorCity = @P7, TowageOnArrivalOperatorCountry = @8, " +
|
|
"TowageOnArrivalOperatorPhone = @P9, TowageOnArrivalOperatorFax = @P10, TowageOnArrivalOperatorEmail = @P11, " +
|
|
"TowageOnArrivalGrossTonnage = @P12, TowageOnArrivalLengthOverall_MTR = @P13, " +
|
|
"TowageOnArrivalBeam_MTR = @P14, TowageOnArrivalPurposeOfCall = @P15, TowageOnArrivalDraught_DMT = @P16, " +
|
|
"TowageOnArrivalRemarks = @P17 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, TowageOnArrivalName, TowageOnArrivalFlag, TowageOnArrivalOperatorCompanyName, " +
|
|
"TowageOnArrivalOperatorStreetNameAndNumber, TowageOnArrivalOperatorPostalCode, TowageOnArrivalOperatorCity, " +
|
|
"TowageOnArrivalOperatorCountry, TowageOnArrivalOperatorPhone, TowageOnArrivalOperatorFax, " +
|
|
"TowageOnArrivalOperatorEmail, TowageOnArrivalGrossTonnage, TowageOnArrivalLengthOverall_MTR, " +
|
|
"TowageOnArrivalBeam_MTR, TowageOnArrivalPurposeOfCall, TowageOnArrivalDraught_DMT, TowageOnArrivalRemarks " +
|
|
"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())
|
|
{
|
|
TOWA towa = new TOWA();
|
|
|
|
towa.id = reader.GetGuid(0);
|
|
if (!reader.IsDBNull(1)) towa.TowageOnArrivalName = reader.GetString(1);
|
|
if (!reader.IsDBNull(2)) towa.TowageOnArrivalFlag = reader.GetString(2);
|
|
if (!reader.IsDBNull(3)) towa.TowageOnArrivalOperatorCompanyName = reader.GetString(3);
|
|
if (!reader.IsDBNull(4)) towa.TowageOnArrivalOperatorStreetNameAndNumber = reader.GetString(4);
|
|
if (!reader.IsDBNull(5)) towa.TowageOnArrivalOperatorPostalCode = reader.GetString(5);
|
|
if (!reader.IsDBNull(6)) towa.TowageOnArrivalOperatorCity = reader.GetString(6);
|
|
if (!reader.IsDBNull(7)) towa.TowageOnArrivalOperatorCountry = reader.GetString(7);
|
|
if (!reader.IsDBNull(8)) towa.TowageOnArrivalOperatorPhone = reader.GetString(8);
|
|
if (!reader.IsDBNull(9)) towa.TowageOnArrivalOperatorFax = reader.GetString(9);
|
|
if (!reader.IsDBNull(10)) towa.TowageOnArrivalOperatorEmail = reader.GetString(10);
|
|
if (!reader.IsDBNull(11)) towa.TowageOnArrivalGrossTonnage = reader.GetInt32(11);
|
|
if (!reader.IsDBNull(12)) towa.TowageOnArrivalLengthOverall_MTR = reader.GetFloat(12);
|
|
if (!reader.IsDBNull(13)) towa.TowageOnArrivalBeam_MTR = reader.GetFloat(13);
|
|
if (!reader.IsDBNull(14)) towa.TowageOnArrivalPurposeOfCall = reader.GetString(14);
|
|
if (!reader.IsDBNull(15)) towa.TowageOnArrivalDraught_DMT = reader.GetFloat(15);
|
|
if (!reader.IsDBNull(16)) towa.TowageOnArrivalRemarks = reader.GetString(16);
|
|
|
|
result.Add(towa);
|
|
}
|
|
reader.Close();
|
|
return result;
|
|
}
|
|
|
|
#endregion
|
|
|
|
}
|
|
}
|
|
|