// // 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; using System.Runtime.Serialization; namespace bsmd.database { /// /// message class for ship agent, new in NSW 3.0 (March 2016) /// [DataContract] public class AGNT : DatabaseEntity { #region Construction public AGNT() { this.tablename = "[dbo].[AGNT]"; } #endregion #region Properties [ShowReport] [Validation2(ValidationCode.NOT_NULL)] [LookupName("AGNT.AgentCompanyName")] [MaxLength(99)] [ENI2Validation] [Validation(ValidationCode.NOT_NULL)] [DataMember] public string AgentCompanyName { get; set; } [ShowReport] [LookupName("AGNT.AgentStreetAndNumber")] [MaxLength(99)] [ENI2Validation] [DataMember] public string AgentStreetAndNumber { get; set; } [ShowReport] [LookupName("AGNT.AgentPostalCode")] [MaxLength(24)] [ENI2Validation] [DataMember] public string AgentPostalCode { get; set; } [ShowReport] [LookupName("AGNT.AgentCity")] [MaxLength(99)] [ENI2Validation] [DataMember] public string AgentCity { get; set; } [ShowReport] [LookupName("AGNT.AgentCountry")] [MaxLength(99)] [ENI2Validation] [DataMember] public string AgentCountry { get; set; } [ShowReport] [LookupName("AGNT.AgentLastName")] [Validation2(ValidationCode.NOT_NULL)] [MaxLength(99)] [ENI2Validation] [Validation(ValidationCode.NOT_NULL)] [DataMember] public string AgentLastName { get; set; } [ShowReport] [LookupName("AGNT.AgentFirstName")] [MaxLength(99)] [ENI2Validation] [DataMember] public string AgentFirstName { get; set; } [ShowReport] [Validation2(ValidationCode.NOT_NULL)] [LookupName("AGNT.AgentPhone")] [MaxLength(99)] [ENI2Validation] [Validation(ValidationCode.NOT_NULL)] [DataMember] public string AgentPhone { get; set; } [ShowReport] [LookupName("AGNT.AgentFax")] [MaxLength(99)] [ENI2Validation] [DataMember] public string AgentFax { get; set; } [ShowReport] [LookupName("AGNT.AgentEMail")] [MaxLength(99)] [ENI2Validation] [DataMember] 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) { this.CreateId(); scmd.Parameters.AddWithValue("@ID", this.Id); cmd.CommandText = string.Format("INSERT INTO {0} (Id, MessageHeaderId, AgentCompanyName, AgentStreetAndNumber, " + "AgentPostalCode, AgentCity, AgentCountry, AgentLastName, AgentFirstName, AgentPhone, AgentFax, " + "AgentEMail) VALUES (@ID, @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 LoadList(System.Data.IDataReader reader) { List result = new List(); 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 } }