190 lines
7.4 KiB
C#
190 lines
7.4 KiB
C#
//
|
|
// Class: AGNT
|
|
// Current CLR: 4.0.30319.42000
|
|
// System: Microsoft Visual Studio 10.0
|
|
// Author: dani
|
|
// Created: 1/31/2016 8:08:31 PM
|
|
//
|
|
// Copyright (c) 2016 Informatikbüro Daniel Schick. All rights reserved.
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data.SqlClient;
|
|
|
|
namespace bsmd.database
|
|
{
|
|
|
|
/// <summary>
|
|
/// message class for ship agent, new in NSW 3.0 (March 2016)
|
|
/// </summary>
|
|
public class AGNT : DatabaseEntity
|
|
{
|
|
|
|
#region Construction
|
|
|
|
public AGNT()
|
|
{
|
|
this.tablename = "[dbo].[AGNT]";
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Properties
|
|
|
|
[ShowReport]
|
|
[Validation2(ValidationCode.NOT_NULL)]
|
|
[LookupName("AGNT.AgentCompanyName")]
|
|
[MaxLength(100)]
|
|
[ENI2Validation]
|
|
public string AgentCompanyName { get; set; }
|
|
|
|
[ShowReport]
|
|
[LookupName("AGNT.AgentStreetAndNumber")]
|
|
[MaxLength(100)]
|
|
[ENI2Validation]
|
|
public string AgentStreetAndNumber { get; set; }
|
|
|
|
[ShowReport]
|
|
[LookupName("AGNT.AgentPostalCode")]
|
|
[MaxLength(100)]
|
|
[ENI2Validation]
|
|
public string AgentPostalCode { get; set; }
|
|
|
|
[ShowReport]
|
|
[LookupName("AGNT.AgentCity")]
|
|
[MaxLength(100)]
|
|
[ENI2Validation]
|
|
public string AgentCity { get; set; }
|
|
|
|
[ShowReport]
|
|
[LookupName("AGNT.AgentCountry")]
|
|
[MaxLength(100)]
|
|
[ENI2Validation]
|
|
public string AgentCountry { get; set; }
|
|
|
|
[ShowReport]
|
|
[LookupName("AGNT.AgentLastName")]
|
|
[Validation2(ValidationCode.NOT_NULL)]
|
|
[MaxLength(100)]
|
|
[ENI2Validation]
|
|
public string AgentLastName { get; set; }
|
|
|
|
[ShowReport]
|
|
[LookupName("AGNT.AgentFirstName")]
|
|
[MaxLength(100)]
|
|
[ENI2Validation]
|
|
public string AgentFirstName { get; set; }
|
|
|
|
[ShowReport]
|
|
[Validation2(ValidationCode.NOT_NULL)]
|
|
[LookupName("AGNT.AgentPhone")]
|
|
[MaxLength(100)]
|
|
[ENI2Validation]
|
|
public string AgentPhone { get; set; }
|
|
|
|
[ShowReport]
|
|
[LookupName("AGNT.AgentFax")]
|
|
[MaxLength(100)]
|
|
[ENI2Validation]
|
|
public string AgentFax { get; set; }
|
|
|
|
[ShowReport]
|
|
[LookupName("AGNT.AgentEMail")]
|
|
[MaxLength(100)]
|
|
[ENI2Validation]
|
|
public string AgentEMail { 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);
|
|
if (this.AgentCompanyName != null) scmd.Parameters.AddWithValue("@P2", this.AgentCompanyName);
|
|
else scmd.Parameters.AddWithValue("@P2", DBNull.Value);
|
|
if (this.AgentStreetAndNumber != null) scmd.Parameters.AddWithValue("@P3", this.AgentStreetAndNumber);
|
|
else scmd.Parameters.AddWithValue("@P3", DBNull.Value);
|
|
if (this.AgentPostalCode != null) scmd.Parameters.AddWithValue("@P4", this.AgentPostalCode);
|
|
else scmd.Parameters.AddWithValue("@P4", DBNull.Value);
|
|
if (this.AgentCity != null) scmd.Parameters.AddWithValue("@P5", this.AgentCity);
|
|
else scmd.Parameters.AddWithValue("@P5", DBNull.Value);
|
|
if (this.AgentCountry != null) scmd.Parameters.AddWithValue("@P6", this.AgentCountry);
|
|
else scmd.Parameters.AddWithValue("@P6", DBNull.Value);
|
|
if (this.AgentLastName != null) scmd.Parameters.AddWithValue("@P7", this.AgentLastName);
|
|
else scmd.Parameters.AddWithValue("@P7", DBNull.Value);
|
|
if (this.AgentFirstName != null) scmd.Parameters.AddWithValue("@P8", this.AgentFirstName);
|
|
else scmd.Parameters.AddWithValue("@P8", DBNull.Value);
|
|
if (this.AgentPhone != null) scmd.Parameters.AddWithValue("@P9", this.AgentPhone);
|
|
else scmd.Parameters.AddWithValue("@P9", DBNull.Value);
|
|
if (this.AgentFax != null) scmd.Parameters.AddWithValue("@P10", this.AgentFax);
|
|
else scmd.Parameters.AddWithValue("@P10", DBNull.Value);
|
|
if (this.AgentEMail != null) scmd.Parameters.AddWithValue("@P11", this.AgentEMail);
|
|
else scmd.Parameters.AddWithValue("@P11", DBNull.Value);
|
|
|
|
if (this.IsNew)
|
|
{
|
|
cmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, AgentCompanyName, AgentStreetAndNumber, " +
|
|
"AgentPostalCode, AgentCity, AgentCountry, AgentLastName, AgentFirstName, AgentPhone, AgentFax, " +
|
|
"AgentEMail) VALUES (@P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10, @P11)", this.Tablename);
|
|
}
|
|
else
|
|
{
|
|
cmd.CommandText = string.Format("UPDATE {0} SET AgentCompanyName = @P2, AgentStreetAndNumber = @P3, AgentPostalCode = @P4, AgentCity = @P5, " +
|
|
"AgentCountry = @P6, AgentLastName = @P7, AgentFirstName = @P8, AgentPhone = @P9, AgentFax = @P10, " +
|
|
"AgentEMail = @P11 WHERE Id = @ID", this.Tablename);
|
|
scmd.Parameters.AddWithValue("@ID", this.Id);
|
|
}
|
|
}
|
|
|
|
public override void PrepareLoadCommand(System.Data.IDbCommand cmd, Message.LoadFilter filter, params object[] criteria)
|
|
{
|
|
string query = string.Format("SELECT Id, AgentCompanyName, AgentStreetAndNumber, AgentPostalCode, AgentCity, AgentCountry, " +
|
|
"AgentLastName, AgentFirstName, AgentPhone, AgentFax, AgentEMail 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())
|
|
{
|
|
AGNT agnt = new AGNT();
|
|
agnt.id = reader.GetGuid(0);
|
|
if(!reader.IsDBNull(1)) agnt.AgentCompanyName = reader.GetString(1);
|
|
if (!reader.IsDBNull(2)) agnt.AgentStreetAndNumber = reader.GetString(2);
|
|
if (!reader.IsDBNull(3)) agnt.AgentPostalCode = reader.GetString(3);
|
|
if (!reader.IsDBNull(4)) agnt.AgentCity = reader.GetString(4);
|
|
if (!reader.IsDBNull(5)) agnt.AgentCountry = reader.GetString(5);
|
|
if (!reader.IsDBNull(6)) agnt.AgentLastName = reader.GetString(6);
|
|
if (!reader.IsDBNull(7)) agnt.AgentFirstName = reader.GetString(7);
|
|
if (!reader.IsDBNull(8)) agnt.AgentPhone = reader.GetString(8);
|
|
if (!reader.IsDBNull(9)) agnt.AgentFax = reader.GetString(9);
|
|
if (!reader.IsDBNull(10)) agnt.AgentEMail = reader.GetString(10);
|
|
|
|
result.Add(agnt);
|
|
}
|
|
reader.Close();
|
|
return result;
|
|
}
|
|
|
|
#endregion
|
|
|
|
}
|
|
}
|