git_bsmd/nsw/Source/bsmd.database/TOWD.cs

201 lines
9.1 KiB
C#

//
// Class: TOWD
// Current CLR: 4.0.30319.34209
// System: Microsoft Visual Studio 10.0
// Author: dani
// Created: 4/2/2015 9:30:02 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 TOWD : DatabaseEntity, ISublistElement
{
public TOWD()
{
this.tablename = "[dbo].[TOWD]";
}
#region Properties
[ShowReport]
[Validation(ValidationCode.NOT_NULL)]
[MaxLength(100)]
public string TowageOnDepartureName { get; set; }
[ShowReport]
[MaxLength(2)]
public string TowageOnDepartureFlag { get; set; }
[ShowReport]
[MaxLength(100)]
public string TowageOnDepartureOperatorCompanyName { get; set; }
[ShowReport]
[MaxLength(100)]
public string TowageOnDepartureOperatorStreetNameAndNumber { get; set; }
[ShowReport]
[MaxLength(24)]
public string TowageOnDepartureOperatorPostalCode { get; set; }
[ShowReport]
[MaxLength(100)]
public string TowageOnDepartureOperatorCity { get; set; }
[ShowReport]
[MaxLength(100)]
public string TowageOnDepartureOperatorCountry { get; set; }
[ShowReport]
[MaxLength(100)]
public string TowageOnDepartureOperatorPhone { get; set; }
[ShowReport]
[MaxLength(100)]
public string TowageOnDepartureOperatorFax { get; set; }
[ShowReport]
[MaxLength(100)]
public string TowageOnDepartureOperatorEmail { get; set; }
[ShowReport]
public double? TowageOnDepartureLengthOverall_MTR { get; set; }
[ShowReport]
public double? TowageOnDepartureBeam_MTR { get; set; }
[ShowReport]
[Validation(ValidationCode.DOUBLE_GT_ZERO)]
public double? TowageOnDepartureDraught_DMT { get; set; }
[ShowReport]
[MaxLength(255)]
public string TowageOnDepartureRemarks { get; set; }
public string Identifier { get; set; }
public override string Subtitle
{
get
{
return "Towage on departure";
}
}
#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.TowageOnDepartureName);
scmd.Parameters.AddWithNullableValue("@P3", this.TowageOnDepartureFlag);
scmd.Parameters.AddWithNullableValue("@P4", this.TowageOnDepartureOperatorCompanyName);
scmd.Parameters.AddWithNullableValue("@P5", this.TowageOnDepartureOperatorStreetNameAndNumber);
scmd.Parameters.AddWithNullableValue("@P6", this.TowageOnDepartureOperatorPostalCode);
scmd.Parameters.AddWithNullableValue("@P7", this.TowageOnDepartureOperatorCity);
scmd.Parameters.AddWithNullableValue("@P8", this.TowageOnDepartureOperatorCountry);
scmd.Parameters.AddWithNullableValue("@P9", this.TowageOnDepartureOperatorPhone);
scmd.Parameters.AddWithNullableValue("@P10", this.TowageOnDepartureOperatorFax);
scmd.Parameters.AddWithNullableValue("@P11", this.TowageOnDepartureOperatorEmail);
scmd.Parameters.AddWithNullableValue("@P12", this.TowageOnDepartureLengthOverall_MTR);
scmd.Parameters.AddWithNullableValue("@P13", this.TowageOnDepartureBeam_MTR);
scmd.Parameters.AddWithNullableValue("@P14", this.TowageOnDepartureDraught_DMT);
scmd.Parameters.AddWithNullableValue("@P15", this.TowageOnDepartureRemarks);
scmd.Parameters.AddWithNullableValue("@P16", this.Identifier);
if (this.IsNew)
{
scmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, TowageOnDepartureName, TowageOnDepartureFlag, " +
"TowageOnDepartureOperatorCompanyName, TowageOnDepartureOperatorStreetNameAndNumber, TowageOnDepartureOperatorPostalCode, " +
"TowageOnDepartureOperatorCity, TowageOnDepartureOperatorCountry, TowageOnDepartureOperatorPhone, " +
"TowageOnDepartureOperatorFax, TowageOnDepartureOperatorEmail, " +
"TowageOnDepartureLengthOverall_MTR, TowageOnDepartureBeam_MTR, " +
"TowageOnDepartureDraught_DMT, TowageOnDepartureRemarks, Identifier) VALUES ( @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, " +
"@P9, @P10, @P11, @P12, @P13, @P14, @P15, @P16 )", this.Tablename);
}
else
{
scmd.Parameters.AddWithValue(@"ID", this.Id);
scmd.CommandText = string.Format("UPDATE {0} SET TowageOnDepartureName = @P2, TowageOnDepartureFlag = @P3, " +
"TowageOnDepartureOperatorCompanyName = @P4, TowageOnDepartureOperatorStreetNameAndNumber = @P5, " +
"TowageOnDepartureOperatorPostalCode = @P6, TowageOnDepartureOperatorCity = @P7, TowageOnDepartureOperatorCountry = @P8, " +
"TowageOnDepartureOperatorPhone = @P9, TowageOnDepartureOperatorFax = @P10, TowageOnDepartureOperatorEmail = @P11, " +
"TowageOnDepartureLengthOverall_MTR = @P12, " +
"TowageOnDepartureBeam_MTR = @P13, TowageOnDepartureDraught_DMT = @P14, " +
"TowageOnDepartureRemarks = @P15 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, TowageOnDepartureName, TowageOnDepartureFlag, TowageOnDepartureOperatorCompanyName, " +
"TowageOnDepartureOperatorStreetNameAndNumber, TowageOnDepartureOperatorPostalCode, TowageOnDepartureOperatorCity, " +
"TowageOnDepartureOperatorCountry, TowageOnDepartureOperatorPhone, TowageOnDepartureOperatorFax, " +
"TowageOnDepartureOperatorEmail, TowageOnDepartureLengthOverall_MTR, " +
"TowageOnDepartureBeam_MTR, TowageOnDepartureDraught_DMT, TowageOnDepartureRemarks, " +
"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())
{
TOWD towd = new TOWD();
towd.id = reader.GetGuid(0);
if (!reader.IsDBNull(1)) towd.TowageOnDepartureName = reader.GetString(1);
if (!reader.IsDBNull(2)) towd.TowageOnDepartureFlag = reader.GetString(2);
if (!reader.IsDBNull(3)) towd.TowageOnDepartureOperatorCompanyName = reader.GetString(3);
if (!reader.IsDBNull(4)) towd.TowageOnDepartureOperatorStreetNameAndNumber = reader.GetString(4);
if (!reader.IsDBNull(5)) towd.TowageOnDepartureOperatorPostalCode = reader.GetString(5);
if (!reader.IsDBNull(6)) towd.TowageOnDepartureOperatorCity = reader.GetString(6);
if (!reader.IsDBNull(7)) towd.TowageOnDepartureOperatorCountry = reader.GetString(7);
if (!reader.IsDBNull(8)) towd.TowageOnDepartureOperatorPhone = reader.GetString(8);
if (!reader.IsDBNull(9)) towd.TowageOnDepartureOperatorFax = reader.GetString(9);
if (!reader.IsDBNull(10)) towd.TowageOnDepartureOperatorEmail = reader.GetString(10);
if (!reader.IsDBNull(11)) towd.TowageOnDepartureLengthOverall_MTR = (float) reader.GetDouble(11);
if (!reader.IsDBNull(12)) towd.TowageOnDepartureBeam_MTR = (float) reader.GetDouble(12);
if (!reader.IsDBNull(13)) towd.TowageOnDepartureDraught_DMT = (float) reader.GetDouble(13);
if (!reader.IsDBNull(14)) towd.TowageOnDepartureRemarks = reader.GetString(14);
if (!reader.IsDBNull(15)) towd.Identifier = reader.GetString(15);
result.Add(towd);
}
reader.Close();
return result;
}
#endregion
}
}