1.7 commit vor Pfingsten
This commit is contained in:
parent
5f9884e4ec
commit
eeabece855
Binary file not shown.
59
nsw/Source/SQL/Update_1.6_To_1.7.sql
Normal file
59
nsw/Source/SQL/Update_1.6_To_1.7.sql
Normal file
@ -0,0 +1,59 @@
|
||||
CREATE TABLE [dbo].[CallPurpose]
|
||||
(
|
||||
[Id] UNIQUEIDENTIFIER CONSTRAINT [DF_CallPurpose_Id] DEFAULT (newid()) ROWGUIDCOL NOT NULL,
|
||||
[NOA_NODId] UNIQUEIDENTIFIER NULL,
|
||||
[CallPurposeCode] int NULL,
|
||||
[CallPurposeDescription] NVARCHAR (100) NULL,
|
||||
CONSTRAINT [PK_CallPurpose] PRIMARY KEY CLUSTERED ([Id] ASC),
|
||||
CONSTRAINT [FK_CallPurpose_NOA_NOD] FOREIGN KEY ([NOA_NODId]) REFERENCES [dbo].[NOA_NOD] ([Id])
|
||||
)
|
||||
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[NOA_NOD] DROP COLUMN [CallPurposeCode], COLUMN [CallPurposeDescription];
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[BKRA] ADD [Identifier] NVARCHAR (50) NULL;
|
||||
GO
|
||||
ALTER TABLE [dbo].[BKRD] ADD [Identifier] NVARCHAR (50) NULL;
|
||||
GO
|
||||
ALTER TABLE [dbo].[LADG] ADD [Identifier] NVARCHAR (50) NULL;
|
||||
GO
|
||||
ALTER TABLE [dbo].[CREW] ADD [Identifier] NVARCHAR (50) NULL;
|
||||
GO
|
||||
ALTER TABLE [dbo].[PAS] ADD [Identifier] NVARCHAR (50) NULL;
|
||||
GO
|
||||
ALTER TABLE [dbo].[SERV] ADD [Identifier] NVARCHAR (50) NULL;
|
||||
GO
|
||||
ALTER TABLE [dbo].[TOWA] ADD [Identifier] NVARCHAR (50) NULL;
|
||||
GO
|
||||
ALTER TABLE [dbo].[TOWD] ADD [Identifier] NVARCHAR (50) NULL;
|
||||
GO
|
||||
ALTER TABLE [dbo].[CallPurpose] ADD [Identifier] NVARCHAR (50) NULL;
|
||||
GO
|
||||
ALTER TABLE [dbo].[LastTenPortFacilitiesCalled] ADD [Identifier] NVARCHAR (50) NULL;
|
||||
GO
|
||||
ALTER TABLE [dbo].[PortOfCallLast30Days] ADD [Identifier] NVARCHAR (50) NULL;
|
||||
GO
|
||||
ALTER TABLE [dbo].[PortOfCallLast30DaysCrewJoinedShip] ADD [Identifier] NVARCHAR (50) NULL;
|
||||
GO
|
||||
ALTER TABLE [dbo].[PortOfItinerary] ADD [Identifier] NVARCHAR (50) NULL;
|
||||
GO
|
||||
ALTER TABLE [dbo].[ShipToShipActivitiesDuringLastTenPortFacilitiesCalled] ADD [Identifier] NVARCHAR (50) NULL;
|
||||
GO
|
||||
ALTER TABLE [dbo].[SubsidiaryRisks] ADD [Identifier] NVARCHAR (50) NULL;
|
||||
GO
|
||||
ALTER TABLE [dbo].[Waste] ADD [Identifier] NVARCHAR (50) NULL;
|
||||
GO
|
||||
ALTER TABLE [dbo].[WasteDisposalServiceProvider] ADD [Identifier] NVARCHAR (50) NULL;
|
||||
GO
|
||||
|
||||
|
||||
ALTER TABLE [dbo].[Waste] DROP CONSTRAINT [FK_Waste_WasteDisposalServiceProvider];
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[MessageCore] ADD [ETAKielCanal] DATETIME NULL;
|
||||
GO
|
||||
|
||||
EXECUTE sp_rename @objname = N'[dbo].[TOWD].[TowageOnDepartureOperatorStreetAndNumber]', @newname = N'TowageOnDepartureOperatorStreetNameAndNumber', @objtype = N'COLUMN';
|
||||
GO
|
||||
@ -28,6 +28,8 @@ namespace bsmd.database
|
||||
|
||||
public float? BunkerFuelQuantity_TNE { get; set; }
|
||||
|
||||
public string Identifier { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
#region DatabaseEntity implementation
|
||||
@ -40,11 +42,12 @@ namespace bsmd.database
|
||||
scmd.Parameters.AddWithValue("@P1", this.MessageHeader.Id);
|
||||
scmd.Parameters.AddWithNullableValue("@P2", this.BunkerFuelType);
|
||||
scmd.Parameters.AddWithNullableValue("@P3", this.BunkerFuelQuantity_TNE);
|
||||
scmd.Parameters.AddWithNullableValue("@P4", this.Identifier);
|
||||
|
||||
if (this.IsNew)
|
||||
{
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, BunkerFuelType, BunkerFuelQuantity_TNE) " +
|
||||
"VALUES ( @P1, @P2, @P3 )", this.Tablename);
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, BunkerFuelType, BunkerFuelQuantity_TNE, Identifier) " +
|
||||
"VALUES ( @P1, @P2, @P3, @P4 )", this.Tablename);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -55,7 +58,7 @@ namespace bsmd.database
|
||||
|
||||
public override void PrepareLoadCommand(System.Data.IDbCommand cmd, Message.LoadFilter filter, params object[] criteria)
|
||||
{
|
||||
string query = string.Format("SELECT Id, BunkerFuelType, BunkerFuelQuantity_TNE FROM {0}", this.Tablename);
|
||||
string query = string.Format("SELECT Id, BunkerFuelType, BunkerFuelQuantity_TNE, Identifier FROM {0}", this.Tablename);
|
||||
|
||||
switch (filter)
|
||||
{
|
||||
@ -83,6 +86,7 @@ namespace bsmd.database
|
||||
bkra.id = reader.GetGuid(0);
|
||||
if (!reader.IsDBNull(1)) bkra.BunkerFuelType = reader.GetString(1);
|
||||
if (!reader.IsDBNull(2)) bkra.BunkerFuelQuantity_TNE = (float) reader.GetDouble(2);
|
||||
if (!reader.IsDBNull(3)) bkra.Identifier = reader.GetString(3);
|
||||
result.Add(bkra);
|
||||
}
|
||||
reader.Close();
|
||||
|
||||
@ -14,7 +14,7 @@ using System.Collections.Generic;
|
||||
|
||||
namespace bsmd.database
|
||||
{
|
||||
public class BPOL : DatabaseEntity
|
||||
public class BPOL : DatabaseEntity, ISublistContainer
|
||||
{
|
||||
|
||||
private List<PortOfItinerary> poi = new List<PortOfItinerary>();
|
||||
@ -44,7 +44,9 @@ namespace bsmd.database
|
||||
|
||||
if (this.IsNew)
|
||||
{
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, StowawaysOnBoard) VALUES ( @P1, @P2 )",
|
||||
this.CreateId();
|
||||
scmd.Parameters.AddWithValue("@ID", this.Id);
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (Id, MessageHeaderId, StowawaysOnBoard) VALUES ( @ID, @P1, @P2 )",
|
||||
this.Tablename);
|
||||
}
|
||||
else
|
||||
@ -91,6 +93,18 @@ namespace bsmd.database
|
||||
|
||||
#endregion
|
||||
|
||||
#region ISublistContainer implementation
|
||||
|
||||
public ISublistElement GetSublistElementWithIdentifier(string identifier)
|
||||
{
|
||||
foreach (ISublistElement subElement in this.PortOfItineraries)
|
||||
if (subElement.Identifier.Equals(identifier))
|
||||
return subElement;
|
||||
return null;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -28,6 +28,8 @@ namespace bsmd.database
|
||||
|
||||
public float? BunkerFuelQuantity_TNE { get; set; }
|
||||
|
||||
public string Identifier { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
#region DatabaseEntity implementation
|
||||
@ -40,11 +42,12 @@ namespace bsmd.database
|
||||
scmd.Parameters.AddWithValue("@P1", this.MessageHeader.Id);
|
||||
scmd.Parameters.AddWithNullableValue("@P2", this.BunkerFuelType);
|
||||
scmd.Parameters.AddWithNullableValue("@P3", this.BunkerFuelQuantity_TNE);
|
||||
scmd.Parameters.AddWithNullableValue("@P4", this.Identifier);
|
||||
|
||||
if (this.IsNew)
|
||||
{
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, BunkerFuelType, BunkerFuelQuantity_TNE) " +
|
||||
"VALUES ( @P1, @P2, @P3 )", this.Tablename);
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, BunkerFuelType, BunkerFuelQuantity_TNE, Identifier) " +
|
||||
"VALUES ( @P1, @P2, @P3, @P4 )", this.Tablename);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -55,7 +58,7 @@ namespace bsmd.database
|
||||
|
||||
public override void PrepareLoadCommand(System.Data.IDbCommand cmd, Message.LoadFilter filter, params object[] criteria)
|
||||
{
|
||||
string query = string.Format("SELECT Id, BunkerFuelType, BunkerFuelQuantity_TNE FROM {0}", this.Tablename);
|
||||
string query = string.Format("SELECT Id, BunkerFuelType, BunkerFuelQuantity_TNE, Identifier FROM {0}", this.Tablename);
|
||||
|
||||
switch (filter)
|
||||
{
|
||||
@ -83,6 +86,7 @@ namespace bsmd.database
|
||||
bkrd.id = reader.GetGuid(0);
|
||||
if (!reader.IsDBNull(1)) bkrd.BunkerFuelType = reader.GetString(1);
|
||||
if (!reader.IsDBNull(2)) bkrd.BunkerFuelQuantity_TNE = (float) reader.GetDouble(2);
|
||||
if (!reader.IsDBNull(3)) bkrd.Identifier = reader.GetString(3);
|
||||
result.Add(bkrd);
|
||||
}
|
||||
reader.Close();
|
||||
|
||||
@ -44,6 +44,8 @@ namespace bsmd.database
|
||||
|
||||
public string CrewMemberDuty { get; set; }
|
||||
|
||||
public string Identifier { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
#region DatabaseEntity implementation
|
||||
@ -64,13 +66,14 @@ namespace bsmd.database
|
||||
scmd.Parameters.AddWithNullableValue("@P9", this.CrewMemberIdentityDocumentId);
|
||||
scmd.Parameters.AddWithNullableValue("@P10", this.CrewMemberVisaNumber);
|
||||
scmd.Parameters.AddWithNullableValue("@P11", this.CrewMemberDuty);
|
||||
scmd.Parameters.AddWithNullableValue("@P12", this.Identifier);
|
||||
|
||||
if (this.IsNew)
|
||||
{
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, CrewMemberLastName, CrewMemberFirstName, " +
|
||||
"CrewMemberPlaceOfBirth, CrewMemberDateOfBirth, CrewMemberGender, CrewMemberNationality,CrewMemberIdentityDocumentType, " +
|
||||
"CrewMemberIdentityDocumentId, CrewMemberVisaNumber, CrewMemberDuty) " +
|
||||
"VALUES ( @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10, @P11 )", this.Tablename);
|
||||
"CrewMemberIdentityDocumentId, CrewMemberVisaNumber, CrewMemberDuty, Identifier) " +
|
||||
"VALUES ( @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10, @P11, @P12 )", this.Tablename);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -86,7 +89,7 @@ namespace bsmd.database
|
||||
{
|
||||
string query = string.Format("SELECT Id, CrewMemberLastName, CrewMemberFirstName, CrewMemberPlaceOfBirth, " +
|
||||
"CrewMemberDateOfBirth, CrewMemberGender, CrewMemberNationality, CrewMemberIdentityDocumentType, CrewMemberIdentityDocumentId, " +
|
||||
"CrewMemberVisaNumber, CrewMemberDuty FROM {0}", this.Tablename);
|
||||
"CrewMemberVisaNumber, CrewMemberDuty, Identifier FROM {0}", this.Tablename);
|
||||
|
||||
switch (filter)
|
||||
{
|
||||
@ -122,6 +125,7 @@ namespace bsmd.database
|
||||
if (!reader.IsDBNull(8)) crew.CrewMemberIdentityDocumentId = reader.GetString(8);
|
||||
if (!reader.IsDBNull(9)) crew.CrewMemberVisaNumber = reader.GetString(9);
|
||||
if (!reader.IsDBNull(10)) crew.CrewMemberDuty = reader.GetString(10);
|
||||
if (!reader.IsDBNull(11)) crew.Identifier = reader.GetString(11);
|
||||
result.Add(crew);
|
||||
}
|
||||
reader.Close();
|
||||
|
||||
@ -14,7 +14,7 @@ using System.Collections.Generic;
|
||||
|
||||
namespace bsmd.database
|
||||
{
|
||||
public class CallPurpose : DatabaseEntity
|
||||
public class CallPurpose : DatabaseEntity, ISublistElement
|
||||
{
|
||||
|
||||
public CallPurpose()
|
||||
@ -30,6 +30,8 @@ namespace bsmd.database
|
||||
|
||||
public string CallPurposeDescription { get; set; }
|
||||
|
||||
public string Identifier { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
#region DatabaseEntity implementation
|
||||
@ -41,11 +43,12 @@ namespace bsmd.database
|
||||
scmd.Parameters.AddWithValue("@P1", this.NOA_NOD.Id);
|
||||
scmd.Parameters.AddWithNullableValue("@P2", this.CallPurposeCode);
|
||||
scmd.Parameters.AddWithNullableValue("@P3", this.CallPurposeDescription);
|
||||
scmd.Parameters.AddWithNullableValue("@P4", this.Identifier);
|
||||
|
||||
if (this.IsNew)
|
||||
{
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (NOA_NODId, CallPurposeCode, CallPurposeDescription) " +
|
||||
" VALUES ( @P1, @P2, @P3 )", this.Tablename);
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (NOA_NODId, CallPurposeCode, CallPurposeDescription, Identifier) " +
|
||||
" VALUES ( @P1, @P2, @P3, @P4 )", this.Tablename);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -57,7 +60,7 @@ namespace bsmd.database
|
||||
|
||||
public override void PrepareLoadCommand(System.Data.IDbCommand cmd, Message.LoadFilter filter, params object[] criteria)
|
||||
{
|
||||
string query = string.Format("SELECT Id, CallPurposeCode, CallPurposeDescription FROM {0} ", this.Tablename);
|
||||
string query = string.Format("SELECT Id, CallPurposeCode, CallPurposeDescription, Identifier FROM {0} ", this.Tablename);
|
||||
|
||||
switch (filter)
|
||||
{
|
||||
@ -85,6 +88,7 @@ namespace bsmd.database
|
||||
cp.id = reader.GetGuid(0);
|
||||
if (!reader.IsDBNull(1)) cp.CallPurposeCode = reader.GetInt32(1);
|
||||
if (!reader.IsDBNull(2)) cp.CallPurposeDescription = reader.GetString(2);
|
||||
if (!reader.IsDBNull(3)) cp.Identifier = reader.GetString(3);
|
||||
result.Add(cp);
|
||||
}
|
||||
reader.Close();
|
||||
|
||||
@ -415,9 +415,9 @@ namespace bsmd.database
|
||||
}
|
||||
|
||||
Waste waste = new Waste();
|
||||
waste.PrepareLoadCommand(cmd, Message.LoadFilter.WDSP_ID, was.Id);
|
||||
waste.PrepareLoadCommand(cmd, Message.LoadFilter.WAS_ID, was.Id);
|
||||
SqlDataReader reader2 = this.PerformCommand(cmd);
|
||||
List<DatabaseEntity> wastes = wdsp.LoadList(reader2);
|
||||
List<DatabaseEntity> wastes = waste.LoadList(reader2);
|
||||
foreach (Waste aWaste in wastes)
|
||||
{
|
||||
was.Waste.Add(aWaste);
|
||||
|
||||
25
nsw/Source/bsmd.database/ISublistContainer.cs
Normal file
25
nsw/Source/bsmd.database/ISublistContainer.cs
Normal file
@ -0,0 +1,25 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace bsmd.database
|
||||
{
|
||||
/// <summary>
|
||||
/// Dieses Interface wird von DatabaseEntities implementiert, die 1:n Sublisten haben
|
||||
/// </summary>
|
||||
public interface ISublistContainer
|
||||
{
|
||||
ISublistElement GetSublistElementWithIdentifier(string identifier);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Dieses Interface kennzeichnet die Merkmale eines Sublisten-Elements
|
||||
/// </summary>
|
||||
public interface ISublistElement
|
||||
{
|
||||
string Identifier { get; set; }
|
||||
}
|
||||
|
||||
}
|
||||
@ -14,7 +14,7 @@ using System.Collections.Generic;
|
||||
|
||||
namespace bsmd.database
|
||||
{
|
||||
public class LADG : DatabaseEntity
|
||||
public class LADG : DatabaseEntity, ISublistElement
|
||||
{
|
||||
|
||||
public LADG()
|
||||
@ -22,7 +22,7 @@ namespace bsmd.database
|
||||
this.tablename = "[dbo].[LADG]";
|
||||
}
|
||||
|
||||
#region Properties
|
||||
#region Properties
|
||||
|
||||
public byte? CargoHandlingType { get; set; }
|
||||
|
||||
@ -32,6 +32,8 @@ namespace bsmd.database
|
||||
|
||||
public float? CargoGrossQuantity_TNE { get; set; }
|
||||
|
||||
public string Identifier { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
#region DatabaseEntity implementation
|
||||
@ -46,11 +48,12 @@ namespace bsmd.database
|
||||
scmd.Parameters.AddWithNullableValue("@P3", this.CargoCodeNST);
|
||||
scmd.Parameters.AddWithNullableValue("@P4", this.CargoNumberOfItems);
|
||||
scmd.Parameters.AddWithNullableValue("@P5", this.CargoGrossQuantity_TNE);
|
||||
scmd.Parameters.AddWithNullableValue("@P6", this.Identifier);
|
||||
|
||||
if (this.IsNew)
|
||||
{
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, CargoHandlingType, CargoCodeNST, " +
|
||||
"CargoNumberOfItems, CargoGrossQuantity_TNE) VALUES ( @P1, @P2, @P3, @P4, @P5 )", this.Tablename);
|
||||
"CargoNumberOfItems, CargoGrossQuantity_TNE, Identifier) VALUES ( @P1, @P2, @P3, @P4, @P5, @P6 )", this.Tablename);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -62,7 +65,7 @@ namespace bsmd.database
|
||||
|
||||
public override void PrepareLoadCommand(System.Data.IDbCommand cmd, Message.LoadFilter filter, params object[] criteria)
|
||||
{
|
||||
string query = string.Format("SELECT Id, CargoHandlingType, CargoCodeNST, CargoNumberOfItems, CargoGrossQuantity_TNE FROM {0}",
|
||||
string query = string.Format("SELECT Id, CargoHandlingType, CargoCodeNST, CargoNumberOfItems, CargoGrossQuantity_TNE, Identifier FROM {0}",
|
||||
this.Tablename);
|
||||
|
||||
switch (filter)
|
||||
@ -93,6 +96,7 @@ namespace bsmd.database
|
||||
if (!reader.IsDBNull(2)) ladg.CargoCodeNST = reader.GetString(2);
|
||||
if (!reader.IsDBNull(3)) ladg.CargoNumberOfItems = reader.GetInt32(3);
|
||||
if (!reader.IsDBNull(4)) ladg.CargoGrossQuantity_TNE = (float) reader.GetDouble(4);
|
||||
if (!reader.IsDBNull(5)) ladg.Identifier = reader.GetString(5);
|
||||
result.Add(ladg);
|
||||
}
|
||||
reader.Close();
|
||||
|
||||
@ -14,7 +14,7 @@ using System.Collections.Generic;
|
||||
|
||||
namespace bsmd.database
|
||||
{
|
||||
public class LastTenPortFacilitiesCalled : DatabaseEntity
|
||||
public class LastTenPortFacilitiesCalled : DatabaseEntity, ISublistElement
|
||||
{
|
||||
|
||||
public LastTenPortFacilitiesCalled()
|
||||
@ -40,7 +40,9 @@ namespace bsmd.database
|
||||
|
||||
public string PortFacilitySecurityMattersToReport { get; set; }
|
||||
|
||||
public string PortFacilityGISISCode { get; set; }
|
||||
public string PortFacilityGISISCode { get; set; }
|
||||
|
||||
public string Identifier { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
@ -59,13 +61,14 @@ namespace bsmd.database
|
||||
scmd.Parameters.AddWithNullableValue("@P6", this.PortFacilityDateOfDeparture);
|
||||
scmd.Parameters.AddWithNullableValue("@P7", this.PortFacilityShipSecurityLevel);
|
||||
scmd.Parameters.AddWithNullableValue("@P8", this.PortFacilitySecurityMattersToReport);
|
||||
scmd.Parameters.AddWithNullableValue("@P9", this.PortFacilityGISISCode);
|
||||
scmd.Parameters.AddWithNullableValue("@P9", this.PortFacilityGISISCode);
|
||||
scmd.Parameters.AddWithNullableValue("@P10", this.Identifier);
|
||||
|
||||
if (this.IsNew)
|
||||
{
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (SEC_Id, PortFacilityPortName, PortFacilityPortCountry, " +
|
||||
"PortFacilityPortLoCode, PortFacilityDateOfArrival, PortFacilityDateOfDeparture, PortFacilityShipSecurityLevel, " +
|
||||
"PortFacilitySecurityMattersToReport, PortFacilityGISISCode) VALUES ( @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9)",
|
||||
"PortFacilitySecurityMattersToReport, PortFacilityGISISCode, Identifier) VALUES ( @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10)",
|
||||
this.Tablename);
|
||||
}
|
||||
else
|
||||
@ -73,7 +76,7 @@ namespace bsmd.database
|
||||
scmd.Parameters.AddWithValue(@"ID", this.Id);
|
||||
scmd.CommandText = string.Format("UPDATE {0} SET PortFacilityPortName = @P2, PortFacilityPortCountry = @P3, " +
|
||||
"PortFacilityPortLoCode = @P4, PortFacilityDateOfArrival = @P5, PortFacilityDateOfDeparture = @P6," +
|
||||
"PortFacilityShipSecurityLevel = @P7, PortFacilitySecurityMattersToReport = @8, PortFacilityGISISCode = @P9 " +
|
||||
"PortFacilityShipSecurityLevel = @P7, PortFacilitySecurityMattersToReport = @P8, PortFacilityGISISCode = @P9 " +
|
||||
" WHERE Id = @ID", this.Tablename);
|
||||
}
|
||||
}
|
||||
@ -82,7 +85,7 @@ namespace bsmd.database
|
||||
{
|
||||
string query = string.Format("SELECT Id, PortFacilityPortName, PortFacilityPortCountry, PortFacilityPortLoCode, " +
|
||||
"PortFacilityDateOfArrival, PortFacilityDateOfDeparture, PortFacilityShipSecurityLevel, PortFacilitySecurityMattersToReport, " +
|
||||
"PortFacilityGISISCode FROM {0} ", this.Tablename);
|
||||
"PortFacilityGISISCode, Identifier FROM {0} ", this.Tablename);
|
||||
|
||||
switch (filter)
|
||||
{
|
||||
@ -117,7 +120,8 @@ namespace bsmd.database
|
||||
if (!reader.IsDBNull(5)) ltpfc.PortFacilityDateOfDeparture = reader.GetDateTime(5);
|
||||
if (!reader.IsDBNull(6)) ltpfc.PortFacilityShipSecurityLevel = reader.GetByte(6);
|
||||
if (!reader.IsDBNull(7)) ltpfc.PortFacilitySecurityMattersToReport = reader.GetString(7);
|
||||
if (!reader.IsDBNull(8)) ltpfc.PortFacilityGISISCode = reader.GetString(8);
|
||||
if (!reader.IsDBNull(8)) ltpfc.PortFacilityGISISCode = reader.GetString(8);
|
||||
if (!reader.IsDBNull(9)) ltpfc.Identifier = reader.GetString(9);
|
||||
result.Add(ltpfc);
|
||||
}
|
||||
reader.Close();
|
||||
|
||||
@ -14,7 +14,7 @@ using System.Collections.Generic;
|
||||
|
||||
namespace bsmd.database
|
||||
{
|
||||
public class MDH : DatabaseEntity
|
||||
public class MDH : DatabaseEntity, ISublistContainer
|
||||
{
|
||||
|
||||
private List<PortOfCallLast30Days> portOfCallLast30Days = new List<PortOfCallLast30Days>();
|
||||
@ -113,12 +113,14 @@ namespace bsmd.database
|
||||
|
||||
if (this.IsNew)
|
||||
{
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, MDHSimplification, PortOfCallWhereCompleteMDHNotified, " +
|
||||
this.CreateId();
|
||||
scmd.Parameters.AddWithValue("@ID", this.Id);
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (Id, MessageHeaderId, MDHSimplification, PortOfCallWhereCompleteMDHNotified, " +
|
||||
"NonAccidentalDeathsDuringVoyage, NonAccidentalDeathsDuringVoyageCount, SuspisionInfectiousNature, NumberOfIllPersonsHigherThanExpected, " +
|
||||
"NumberOfIllPersons, SickPersonsOnBoard, MedicalConsulted, AwareOfFurtherInfections, SanitaryMeasuresApplied, SanitaryMeasuresType, " +
|
||||
"SanitaryMeasuresLocation, SanitaryMeasuresDate, StowawaysDetected, StowawaysJoiningLocation, SickAnimalOrPetOnBoard, " +
|
||||
"ValidSanitaryControlExemptionOrCertificateOnBoard, PlaceOfIssue, DateOfIssue, SanitaryControlReinspectionRequired, " +
|
||||
"InfectedAreaVisited, InfectedAreaPort, InfectedAreaDate) VALUES (@P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10, @P11, @P12, " +
|
||||
"InfectedAreaVisited, InfectedAreaPort, InfectedAreaDate) VALUES (@ID, @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10, @P11, @P12, " +
|
||||
"@P13, @P14, @P15, @P16, @P17, @P18, @P19, @P20, @P21, @P22, @P23, @P24, @P25)", this.Tablename);
|
||||
}
|
||||
else
|
||||
@ -201,5 +203,18 @@ namespace bsmd.database
|
||||
|
||||
#endregion
|
||||
|
||||
#region ISublistElement implementation
|
||||
|
||||
public ISublistElement GetSublistElementWithIdentifier(string identifier)
|
||||
{
|
||||
foreach(ISublistElement sElem in this.PortOfCallLast30Days)
|
||||
{
|
||||
if (sElem.Identifier.Equals(identifier)) return sElem;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -11,7 +11,7 @@ namespace bsmd.database
|
||||
/// <summary>
|
||||
/// Basisklasse aller Nachrichtentypen, zentrale Klasse für die NSW App
|
||||
/// </summary>
|
||||
public class Message : DatabaseEntity
|
||||
public class Message : DatabaseEntity, ISublistContainer
|
||||
{
|
||||
private Guid? messageCoreId;
|
||||
private Guid? reportingPartyId;
|
||||
@ -311,5 +311,23 @@ namespace bsmd.database
|
||||
|
||||
#endregion
|
||||
|
||||
#region ISublistContainer implementation
|
||||
|
||||
public ISublistElement GetSublistElementWithIdentifier(string identifier)
|
||||
{
|
||||
foreach (DatabaseEntity entity in this.Elements)
|
||||
{
|
||||
ISublistElement sublistElement = entity as ISublistElement;
|
||||
if ((sublistElement != null ) && (sublistElement.Identifier != null))
|
||||
{
|
||||
if (((ISublistElement)entity).Identifier.Equals(identifier))
|
||||
return entity as ISublistElement;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -35,7 +35,9 @@ namespace bsmd.database
|
||||
|
||||
public string Portname { get; set; }
|
||||
|
||||
public DateTime? ETA { get; set; }
|
||||
public DateTime? ETA { get; set; }
|
||||
|
||||
public DateTime? ETAKielCanal { get; set; }
|
||||
|
||||
public bool IsTransit { get; set; }
|
||||
|
||||
@ -93,7 +95,7 @@ namespace bsmd.database
|
||||
scmd.Parameters.AddWithNullableValue("@P17", this.HerbergReportType);
|
||||
scmd.Parameters.AddWithNullableValue("@P18", this.HerbergEmailContactReportingVessel);
|
||||
scmd.Parameters.AddWithNullableValue("@P19", this.HerbergEmail24HrsContact);
|
||||
|
||||
scmd.Parameters.AddWithNullableValue("@P20", this.ETAKielCanal);
|
||||
|
||||
if (this.IsNew)
|
||||
{
|
||||
@ -101,8 +103,8 @@ namespace bsmd.database
|
||||
scmd.Parameters.AddWithValue("@ID", this.Id);
|
||||
string query = string.Format("INSERT INTO {0} (Id, VisitId, TransitId, IMO, ENI, PoC, Portname, ETA, CustomerId, " +
|
||||
"Previous, Next, IsTransit, Wetris_zz_56_datensatz_id, BSMDStatus, InitialHIS, HerbergFormGuid, " +
|
||||
"HerbergFormTemplateGuid, HerbergReportType, HerbergEmailcontactReportingVessel, HerbergEmail24HrsContact) VALUES " +
|
||||
"(@ID, @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10, @P11, @P12, @P13, @P14, @P15, @P16, @P17, @P18, @P19)",
|
||||
"HerbergFormTemplateGuid, HerbergReportType, HerbergEmailcontactReportingVessel, HerbergEmail24HrsContact, ETAKielCanal) VALUES " +
|
||||
"(@ID, @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10, @P11, @P12, @P13, @P14, @P15, @P16, @P17, @P18, @P19, @P20)",
|
||||
this.Tablename);
|
||||
scmd.CommandText = query;
|
||||
}
|
||||
@ -113,7 +115,7 @@ namespace bsmd.database
|
||||
"Portname = @P6, ETA = @P7, CustomerId = @P8, Previous = @P9, Next = @P10, IsTransit = @P11, " +
|
||||
"Wetris_zz_56_datensatz_id = @P12, BSMDStatus = @P13, InitialHIS = @P14, HerbergFormGuid = @P15, " +
|
||||
"HerbergFormTemplateGuid = @P16, HerbergReportType = @P17, HerbergEmailContactReportingVessel = @P18, " +
|
||||
"HerbergEmail24HrsContact = @P19 WHERE Id = @ID", this.Tablename);
|
||||
"HerbergEmail24HrsContact = @P19, ETAKielCanal = @P20 WHERE Id = @ID", this.Tablename);
|
||||
scmd.CommandText = query;
|
||||
}
|
||||
}
|
||||
@ -122,8 +124,8 @@ namespace bsmd.database
|
||||
{
|
||||
string query = string.Format("SELECT Id, VisitId, TransitId, IMO, ENI, PoC, Portname, " +
|
||||
"ETA, CustomerId, Previous, Next, IsTransit, Wetris_zz_56_datensatz_id, BSMDStatus, InitialHIS, " +
|
||||
"HerbergFormGuid, HerbergFormTemplateGuid, HerbergReportType, HerbergEmailContactReportingVessel, HerbergEmail24HrsContact FROM {0} ",
|
||||
this.Tablename);
|
||||
"HerbergFormGuid, HerbergFormTemplateGuid, HerbergReportType, HerbergEmailContactReportingVessel, " +
|
||||
"HerbergEmail24HrsContact, ETAKielCanal FROM {0} ", this.Tablename);
|
||||
|
||||
switch (filter)
|
||||
{
|
||||
@ -173,6 +175,7 @@ namespace bsmd.database
|
||||
if (!reader.IsDBNull(17)) core.HerbergReportType = reader.GetString(17);
|
||||
if (!reader.IsDBNull(18)) core.HerbergEmailContactReportingVessel = reader.GetString(18);
|
||||
if (!reader.IsDBNull(19)) core.HerbergEmail24HrsContact = reader.GetString(19);
|
||||
if (!reader.IsDBNull(20)) core.ETAKielCanal = reader.GetDateTime(20);
|
||||
|
||||
result.Add(core);
|
||||
}
|
||||
|
||||
@ -14,7 +14,7 @@ using System.Collections.Generic;
|
||||
|
||||
namespace bsmd.database
|
||||
{
|
||||
public class NOA_NOD : DatabaseEntity
|
||||
public class NOA_NOD : DatabaseEntity, ISublistContainer
|
||||
{
|
||||
|
||||
List<CallPurpose> callPurposes = new List<CallPurpose>();
|
||||
@ -22,7 +22,7 @@ namespace bsmd.database
|
||||
public NOA_NOD()
|
||||
{
|
||||
this.tablename = "[dbo].[NOA_NOD]";
|
||||
}
|
||||
}
|
||||
|
||||
#region Properties
|
||||
|
||||
@ -77,12 +77,12 @@ namespace bsmd.database
|
||||
nn.id = reader.GetGuid(0);
|
||||
if (!reader.IsDBNull(1)) nn.ETAToPortOfCall = reader.GetDateTime(1);
|
||||
if (!reader.IsDBNull(2)) nn.ETDFromPortOfCall = reader.GetDateTime(2);
|
||||
if (!reader.IsDBNull(3)) nn.ETAToKielCanal = reader.GetDateTime(5);
|
||||
if (!reader.IsDBNull(4)) nn.ETDFromKielCanal = reader.GetDateTime(6);
|
||||
if (!reader.IsDBNull(5)) nn.LastPort = reader.GetString(7);
|
||||
if (!reader.IsDBNull(6)) nn.ETDFromLastPort = reader.GetDateTime(8);
|
||||
if (!reader.IsDBNull(7)) nn.NextPort = reader.GetString(9);
|
||||
if (!reader.IsDBNull(8)) nn.ETAToNextPort = reader.GetDateTime(10);
|
||||
if (!reader.IsDBNull(3)) nn.ETAToKielCanal = reader.GetDateTime(3);
|
||||
if (!reader.IsDBNull(4)) nn.ETDFromKielCanal = reader.GetDateTime(4);
|
||||
if (!reader.IsDBNull(5)) nn.LastPort = reader.GetString(5);
|
||||
if (!reader.IsDBNull(6)) nn.ETDFromLastPort = reader.GetDateTime(6);
|
||||
if (!reader.IsDBNull(7)) nn.NextPort = reader.GetString(7);
|
||||
if (!reader.IsDBNull(8)) nn.ETAToNextPort = reader.GetDateTime(8);
|
||||
result.Add(nn);
|
||||
}
|
||||
reader.Close();
|
||||
@ -105,15 +105,17 @@ namespace bsmd.database
|
||||
|
||||
if (this.IsNew)
|
||||
{
|
||||
cmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, ETAToPortOfCall, ETDFromPortOfCall, " +
|
||||
this.CreateId();
|
||||
scmd.Parameters.AddWithValue("@ID", this.Id);
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} ( Id, MessageHeaderId, ETAToPortOfCall, ETDFromPortOfCall, " +
|
||||
"ETAToKielCanal, ETDFromKielCanal, LastPort, ETDFromLastPort, " +
|
||||
"NextPort, ETAToNextPort) VALUES (@P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9) ", this.Tablename);
|
||||
"NextPort, ETAToNextPort) VALUES (@ID, @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9) ", this.Tablename);
|
||||
}
|
||||
else
|
||||
{
|
||||
((SqlCommand)cmd).Parameters.AddWithValue("@ID", this.Id);
|
||||
|
||||
cmd.CommandText = string.Format("UPDATE {0} SET ETAToPortOfCall = @P2, ETDFromPortOfCall = @P3, " +
|
||||
scmd.CommandText = string.Format("UPDATE {0} SET ETAToPortOfCall = @P2, ETDFromPortOfCall = @P3, " +
|
||||
"ETAToKielCanal = @P4, ETDFromKielCanal = @P5, LastPort = @P6, ETDFromLastPort = @P7, " +
|
||||
"NextPort = @P8, ETAToNextPort = @P9 WHERE Id = @ID", this.Tablename);
|
||||
|
||||
@ -122,5 +124,16 @@ namespace bsmd.database
|
||||
|
||||
#endregion
|
||||
|
||||
#region ISublistContainer implementation
|
||||
|
||||
public ISublistElement GetSublistElementWithIdentifier(string identifier)
|
||||
{
|
||||
foreach (ISublistElement sublistElement in this.CallPurposes)
|
||||
if (identifier.Equals(sublistElement.Identifier)) return sublistElement;
|
||||
return null;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -22,7 +22,7 @@ namespace bsmd.database
|
||||
this.tablename = "[dbo].[PAS]";
|
||||
}
|
||||
|
||||
#region Properties
|
||||
#region Properties
|
||||
|
||||
public string PassengerLastName { get; set; }
|
||||
|
||||
@ -48,6 +48,8 @@ namespace bsmd.database
|
||||
|
||||
public bool? PassengerInTransit { get; set; }
|
||||
|
||||
public string Identifier { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
#region DatabaseEntity implementation
|
||||
@ -70,13 +72,14 @@ namespace bsmd.database
|
||||
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) VALUES ( @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10, @P11, @P12, @P13 )",
|
||||
"PassengerInTransit, Identifier) VALUES ( @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10, @P11, @P12, @P13, @P14 )",
|
||||
this.Tablename);
|
||||
}
|
||||
else
|
||||
@ -94,7 +97,7 @@ namespace bsmd.database
|
||||
{
|
||||
string query = string.Format("SELECT Id, PassengerLastName, PassengerFirstName, PassengerPlaceOfBirth, " +
|
||||
"PassengerDateOfBirth, PassengerGender, PassengerNationality, PassengerIdentityDocumentType, PassengerIdentityDocumentId, " +
|
||||
"PassengerVisaNumber, PassengerPortOfEmbarkation, PassengerPortOfDisembarkation, PassengerInTransit FROM {0}",
|
||||
"PassengerVisaNumber, PassengerPortOfEmbarkation, PassengerPortOfDisembarkation, PassengerInTransit, Identifier FROM {0}",
|
||||
this.Tablename);
|
||||
|
||||
switch (filter)
|
||||
@ -133,6 +136,7 @@ namespace bsmd.database
|
||||
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();
|
||||
|
||||
@ -22,7 +22,7 @@ namespace bsmd.database
|
||||
this.tablename = "[dbo].[PRE72H]";
|
||||
}
|
||||
|
||||
#region Properties
|
||||
#region Properties
|
||||
|
||||
public bool? Tanker { get; set; }
|
||||
|
||||
@ -74,7 +74,7 @@ namespace bsmd.database
|
||||
scmd.Parameters.AddWithValue(@"ID", this.Id);
|
||||
scmd.CommandText = string.Format("UPDATE {0} SET Tanker = @P2, TankerHullConfiguration = @P3, " +
|
||||
"ConditionCargoBallastTanks = @P4, NatureOfCargo = @P5, VolumeOfCargo = @P6," +
|
||||
"PlannedOperations = @P7, PlannedWorks = @8, DateOfLastExpandedInspection = @P9, " +
|
||||
"PlannedOperations = @P7, PlannedWorks = @P8, DateOfLastExpandedInspection = @P9, " +
|
||||
"PlannedPeriodOfStay_HUR = @P10 WHERE Id = @ID", this.Tablename);
|
||||
}
|
||||
}
|
||||
|
||||
@ -14,7 +14,7 @@ using System.Collections.Generic;
|
||||
|
||||
namespace bsmd.database
|
||||
{
|
||||
public class PortOfCallLast30Days : DatabaseEntity
|
||||
public class PortOfCallLast30Days : DatabaseEntity, ISublistElement, ISublistContainer
|
||||
{
|
||||
|
||||
private List<PortOfCallLast30DaysCrewJoinedShip> poc30Crew = new List<PortOfCallLast30DaysCrewJoinedShip>();
|
||||
@ -36,6 +36,8 @@ namespace bsmd.database
|
||||
|
||||
public bool? PortOfCallLast30DaysCrewMembersJoined { get; set; }
|
||||
|
||||
public string Identifier { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
#region abstract class implementation
|
||||
@ -48,11 +50,14 @@ namespace bsmd.database
|
||||
scmd.Parameters.AddWithNullableValue("@P2", this.PortOfCallLast30DaysLocode);
|
||||
scmd.Parameters.AddWithNullableValue("@P3", this.PortOfCallLast30DaysDateOfDeparture);
|
||||
scmd.Parameters.AddWithNullableValue("@P4", this.PortOfCallLast30DaysCrewMembersJoined);
|
||||
scmd.Parameters.AddWithNullableValue("@P5", this.Identifier);
|
||||
|
||||
if (this.IsNew)
|
||||
{
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (MDH_Id, PortOfCallLast30DaysLocode, PortOfCallLast30DaysDateOfDeparture, " +
|
||||
"PortOfCallLast30DaysCrewMembersJoined) VALUES (@P1, @P2, @P3, @P4)", this.Tablename);
|
||||
this.CreateId();
|
||||
scmd.Parameters.AddWithValue("@ID", this.Id);
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (Id, MDH_Id, PortOfCallLast30DaysLocode, PortOfCallLast30DaysDateOfDeparture, " +
|
||||
"PortOfCallLast30DaysCrewMembersJoined, Identifier) VALUES (@ID, @P1, @P2, @P3, @P4, @P5)", this.Tablename);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -66,7 +71,7 @@ namespace bsmd.database
|
||||
{
|
||||
|
||||
string query = string.Format("SELECT Id, PortOfCallLast30DaysLocode, PortOfCallLast30DaysDateOfDeparture, " +
|
||||
"PortOfCallLast30DaysCrewMembersJoined FROM {0} ", this.Tablename);
|
||||
"PortOfCallLast30DaysCrewMembersJoined, Identifier FROM {0} ", this.Tablename);
|
||||
|
||||
switch (filter)
|
||||
{
|
||||
@ -93,6 +98,7 @@ namespace bsmd.database
|
||||
if (!reader.IsDBNull(1)) poc.PortOfCallLast30DaysLocode = reader.GetString(1);
|
||||
if (!reader.IsDBNull(2)) poc.PortOfCallLast30DaysDateOfDeparture = reader.GetDateTime(2);
|
||||
if (!reader.IsDBNull(3)) poc.PortOfCallLast30DaysCrewMembersJoined = reader.GetBoolean(3);
|
||||
if (!reader.IsDBNull(4)) poc.Identifier = reader.GetString(4);
|
||||
result.Add(poc);
|
||||
}
|
||||
|
||||
@ -102,5 +108,17 @@ namespace bsmd.database
|
||||
|
||||
#endregion
|
||||
|
||||
#region ISublistElement implementation
|
||||
|
||||
public ISublistElement GetSublistElementWithIdentifier(string identifier)
|
||||
{
|
||||
foreach (ISublistElement sElem in this.CrewJoinedShip)
|
||||
if (sElem.Identifier.Equals(identifier))
|
||||
return sElem;
|
||||
return null;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -14,7 +14,7 @@ using System.Collections.Generic;
|
||||
|
||||
namespace bsmd.database
|
||||
{
|
||||
public class PortOfCallLast30DaysCrewJoinedShip : DatabaseEntity
|
||||
public class PortOfCallLast30DaysCrewJoinedShip : DatabaseEntity, ISublistElement
|
||||
{
|
||||
|
||||
public PortOfCallLast30DaysCrewJoinedShip()
|
||||
@ -28,6 +28,8 @@ namespace bsmd.database
|
||||
|
||||
public string PortOfCallLast30DaysCrewJoinedShipName { get; set; }
|
||||
|
||||
public string Identifier { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
#region abstract class implementation
|
||||
@ -38,11 +40,12 @@ namespace bsmd.database
|
||||
|
||||
scmd.Parameters.AddWithValue("@P1", this.PortOfCallLast30Days.Id);
|
||||
scmd.Parameters.AddWithNullableValue("@P2", this.PortOfCallLast30DaysCrewJoinedShipName);
|
||||
scmd.Parameters.AddWithNullableValue("@P3", this.Identifier);
|
||||
|
||||
if (this.IsNew)
|
||||
{
|
||||
cmd.CommandText = string.Format("INSERT INTO {0} (PortOfCallLast30DaysId = @P1, PortOfCallLast30DaysCrewJoinedShipName = @P2",
|
||||
this.Tablename);
|
||||
cmd.CommandText = string.Format("INSERT INTO {0} (PortOfCallLast30DaysId, PortOfCallLast30DaysCrewJoinedShipName, Identifier) " +
|
||||
"VALUES (@P1, @P2, @P3)" , this.Tablename);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -55,13 +58,14 @@ namespace bsmd.database
|
||||
public override void PrepareLoadCommand(IDbCommand cmd, Message.LoadFilter filter, params object[] criteria)
|
||||
{
|
||||
|
||||
string query = string.Format("SELECT Id, PortOfCallLast30DaysCrewJoinedShipName FROM {0}");
|
||||
string query = string.Format("SELECT Id, PortOfCallLast30DaysCrewJoinedShipName, Identifier FROM {0}",
|
||||
this.Tablename);
|
||||
|
||||
switch (filter)
|
||||
{
|
||||
case Message.LoadFilter.POC30_ID:
|
||||
query += "WHERE MDH_Id = @MDHID";
|
||||
((SqlCommand)cmd).Parameters.AddWithValue("@MHID", criteria[0]);
|
||||
query += "WHERE PortOfCallLast30DaysId = @POC30ID";
|
||||
((SqlCommand)cmd).Parameters.AddWithValue("@POC30ID", criteria[0]);
|
||||
break;
|
||||
case Message.LoadFilter.ALL:
|
||||
default:
|
||||
@ -81,6 +85,7 @@ namespace bsmd.database
|
||||
PortOfCallLast30DaysCrewJoinedShip poc30 = new PortOfCallLast30DaysCrewJoinedShip();
|
||||
poc30.id = reader.GetGuid(0);
|
||||
if (!reader.IsDBNull(1)) poc30.PortOfCallLast30DaysCrewJoinedShipName = reader.GetString(1);
|
||||
if (!reader.IsDBNull(2)) poc30.Identifier = reader.GetString(2);
|
||||
result.Add(poc30);
|
||||
}
|
||||
|
||||
|
||||
@ -14,7 +14,7 @@ using System.Collections.Generic;
|
||||
|
||||
namespace bsmd.database
|
||||
{
|
||||
public class PortOfItinerary : DatabaseEntity
|
||||
public class PortOfItinerary : DatabaseEntity, ISublistElement
|
||||
{
|
||||
|
||||
public PortOfItinerary()
|
||||
@ -30,6 +30,8 @@ namespace bsmd.database
|
||||
|
||||
public DateTime? PortOfItineraryETA { get; set; }
|
||||
|
||||
public string Identifier { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
#region DatabaseEntity implementation
|
||||
@ -42,11 +44,12 @@ namespace bsmd.database
|
||||
scmd.Parameters.AddWithValue("@P1", this.BPOL.Id);
|
||||
scmd.Parameters.AddWithNullableValue("@P2", this.PortOfItineraryName);
|
||||
scmd.Parameters.AddWithNullableValue("@P3", this.PortOfItineraryETA);
|
||||
scmd.Parameters.AddWithNullableValue("@P4", this.Identifier);
|
||||
|
||||
if (this.IsNew)
|
||||
{
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (BPOLId, PortOfItineraryName, PortOfItineraryETA) VALUES ( @P1, @P2, @P3 )",
|
||||
this.Tablename);
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (BPOLId, PortOfItineraryName, PortOfItineraryETA, Identifier) " +
|
||||
"VALUES ( @P1, @P2, @P3, @P4 )", this.Tablename);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -58,7 +61,7 @@ namespace bsmd.database
|
||||
|
||||
public override void PrepareLoadCommand(System.Data.IDbCommand cmd, Message.LoadFilter filter, params object[] criteria)
|
||||
{
|
||||
string query = string.Format("SELECT Id, PortOfItineraryName, PortOfItineraryETA FROM {0}", this.Tablename);
|
||||
string query = string.Format("SELECT Id, PortOfItineraryName, PortOfItineraryETA, Identifier FROM {0}", this.Tablename);
|
||||
|
||||
switch (filter)
|
||||
{
|
||||
@ -86,6 +89,7 @@ namespace bsmd.database
|
||||
poi.id = reader.GetGuid(0);
|
||||
if (!reader.IsDBNull(1)) poi.PortOfItineraryName = reader.GetString(1);
|
||||
if (!reader.IsDBNull(2)) poi.PortOfItineraryETA = reader.GetDateTime(2);
|
||||
if (!reader.IsDBNull(3)) poi.Identifier = reader.GetString(3);
|
||||
result.Add(poi);
|
||||
}
|
||||
reader.Close();
|
||||
|
||||
@ -96,18 +96,20 @@ namespace bsmd.database
|
||||
|
||||
if (this.IsNew)
|
||||
{
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, SECSimplification, PortOfCallWhereCompleteSECNotified, " +
|
||||
this.CreateId();
|
||||
scmd.Parameters.AddWithValue("@ID", this.Id);
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (Id, MessageHeaderId, SECSimplification, PortOfCallWhereCompleteSECNotified, " +
|
||||
"CSOLastName, CSOFirstName, CSOPhone, CSOEMail, ValidISSCOnBoard, ReasonsForNoValidISSC, " +
|
||||
"ISSCType, ISSCIssuerType, ISSCIssuerName,ISSCDateOfExpiration, ApprovedSecurityPlanOnBoard, " +
|
||||
"CurrentShipSecurityLevel, PortFacilityOfArrival, GeneralDescriptionOfCargo, CSOFax) " +
|
||||
"VALUES ( @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10, @P11, @P12, @P13, @P14, @P15, @P16, @P17, @P18 )", this.Tablename);
|
||||
"VALUES ( @ID, @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10, @P11, @P12, @P13, @P14, @P15, @P16, @P17, @P18 )", this.Tablename);
|
||||
}
|
||||
else
|
||||
{
|
||||
scmd.Parameters.AddWithValue(@"ID", this.Id);
|
||||
scmd.CommandText = string.Format("UPDATE {0} SET SECSimplification = @P2, PortOfCallWhereCompleteSECNotified = @P3, " +
|
||||
"CSOLastName = @P4, CSOFirstName = @P5, CSOPhone = @P6," +
|
||||
"CSOEMail = @P7, ValidISSCOnBoard = @8, ReasonsForNoValidISSC = @P9, " +
|
||||
"CSOEMail = @P7, ValidISSCOnBoard = @P8, ReasonsForNoValidISSC = @P9, " +
|
||||
"ISSCType = @P10, ISSCIssuerType = @P11, ISSCIssuerName = @P12, ISSCDateOfExpiration = @P13, " +
|
||||
"ApprovedSecurityPlanOnBoard = @P14, CurrentShipSecurityLevel = @P15, PortFacilityOfArrival = @P16, " +
|
||||
"GeneralDescriptionOfCargo = @P17, CSOFax = @P18 WHERE Id = @ID", this.Tablename);
|
||||
@ -170,5 +172,28 @@ namespace bsmd.database
|
||||
|
||||
#endregion
|
||||
|
||||
#region sublist lookup implementation
|
||||
|
||||
public LastTenPortFacilitiesCalled GetPortFacilityWithIdentifier(string identifier)
|
||||
{
|
||||
foreach(ISublistElement lp in this.ltpfc) {
|
||||
if (lp.Identifier.Equals(identifier))
|
||||
return lp as LastTenPortFacilitiesCalled;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public ShipToShipActivitiesDuringLastTenPortFacilitiesCalled GetShipToShipWithIdentifier(string identifier)
|
||||
{
|
||||
foreach (ISublistElement lp in this.lsts)
|
||||
{
|
||||
if (lp.Identifier.Equals(identifier))
|
||||
return lp as ShipToShipActivitiesDuringLastTenPortFacilitiesCalled;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -14,7 +14,7 @@ using System.Collections.Generic;
|
||||
|
||||
namespace bsmd.database
|
||||
{
|
||||
public class SERV : DatabaseEntity
|
||||
public class SERV : DatabaseEntity, ISublistElement
|
||||
{
|
||||
|
||||
public SERV()
|
||||
@ -22,7 +22,7 @@ namespace bsmd.database
|
||||
this.tablename = "[dbo].[SERV]";
|
||||
}
|
||||
|
||||
#region Properties
|
||||
#region Properties
|
||||
|
||||
public string ServiceName { get; set; }
|
||||
|
||||
@ -30,6 +30,8 @@ namespace bsmd.database
|
||||
|
||||
public string ServiceInvoiceRecipient { get; set; }
|
||||
|
||||
public string Identifier { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
#region DatabaseEntity implementation
|
||||
@ -43,11 +45,12 @@ namespace bsmd.database
|
||||
scmd.Parameters.AddWithNullableValue("@P2", this.ServiceName);
|
||||
scmd.Parameters.AddWithNullableValue("@P3", this.ServiceBeneficiary);
|
||||
scmd.Parameters.AddWithNullableValue("@P4", this.ServiceInvoiceRecipient);
|
||||
scmd.Parameters.AddWithNullableValue("@P5", this.Identifier);
|
||||
|
||||
if (this.IsNew)
|
||||
{
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, ServiceName, ServiceBeneficiary, " +
|
||||
"ServiceInvoiceRecipient) VALUES ( @P1, @P2, @P3, @P4 )", this.Tablename);
|
||||
"ServiceInvoiceRecipient, Identifier) VALUES ( @P1, @P2, @P3, @P4, @P5 )", this.Tablename);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -59,7 +62,7 @@ namespace bsmd.database
|
||||
|
||||
public override void PrepareLoadCommand(System.Data.IDbCommand cmd, Message.LoadFilter filter, params object[] criteria)
|
||||
{
|
||||
string query = string.Format("SELECT Id, ServiceName, ServiceBeneficiary, ServiceInvoiceRecipient FROM {0}", this.Tablename);
|
||||
string query = string.Format("SELECT Id, ServiceName, ServiceBeneficiary, ServiceInvoiceRecipient, Identifier FROM {0}", this.Tablename);
|
||||
|
||||
switch (filter)
|
||||
{
|
||||
@ -88,6 +91,7 @@ namespace bsmd.database
|
||||
if (!reader.IsDBNull(1)) serv.ServiceName = reader.GetString(1);
|
||||
if (!reader.IsDBNull(2)) serv.ServiceBeneficiary = reader.GetString(2);
|
||||
if (!reader.IsDBNull(3)) serv.ServiceInvoiceRecipient = reader.GetString(3);
|
||||
if (!reader.IsDBNull(4)) serv.Identifier = reader.GetString(4);
|
||||
result.Add(serv);
|
||||
}
|
||||
reader.Close();
|
||||
|
||||
@ -14,7 +14,7 @@ using System.Collections.Generic;
|
||||
|
||||
namespace bsmd.database
|
||||
{
|
||||
public class ShipToShipActivitiesDuringLastTenPortFacilitiesCalled : DatabaseEntity
|
||||
public class ShipToShipActivitiesDuringLastTenPortFacilitiesCalled : DatabaseEntity, ISublistElement
|
||||
{
|
||||
|
||||
public ShipToShipActivitiesDuringLastTenPortFacilitiesCalled()
|
||||
@ -42,6 +42,8 @@ namespace bsmd.database
|
||||
|
||||
public string ShipToShipActivitySecurityMattersToReport { get; set; }
|
||||
|
||||
public string Identifier { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
#region DatabaseEntity implementation
|
||||
@ -60,12 +62,13 @@ namespace bsmd.database
|
||||
scmd.Parameters.AddWithNullableValue("@P7", this.ShipToShipActivityDateTo);
|
||||
scmd.Parameters.AddWithNullableValue("@P8", this.ShipToShipActivityType);
|
||||
scmd.Parameters.AddWithNullableValue("@P9", this.ShipToShipActivitySecurityMattersToReport);
|
||||
scmd.Parameters.AddWithNullableValue("@P10", this.Identifier);
|
||||
|
||||
if (this.IsNew)
|
||||
{
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (SEC_Id, ShipToShipActivityLocationName, ShipToShipActivityLocationLoCode, " +
|
||||
"ShipToShipActivityLocationCoordinatesLatitude, ShipToShipActivityLocationCoordinatesLongitude, ShipToShipActivityDateFrom, ShipToShipActivityDateTo, " +
|
||||
"ShipToShipActivityType, ShipToShipActivitySecurityMattersToReport) VALUES ( @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9)",
|
||||
"ShipToShipActivityType, ShipToShipActivitySecurityMattersToReport, Identifier) VALUES ( @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10)",
|
||||
this.Tablename);
|
||||
}
|
||||
else
|
||||
@ -73,7 +76,7 @@ namespace bsmd.database
|
||||
scmd.Parameters.AddWithValue(@"ID", this.Id);
|
||||
scmd.CommandText = string.Format("UPDATE {0} SET ShipToShipActivityLocationName = @P2, ShipToShipActivityLocationLoCode = @P3, " +
|
||||
"ShipToShipActivityLocationCoordinatesLatitude = @P4, ShipToShipActivityLocationCoordinatesLongitude = @P5, ShipToShipActivityDateFrom = @P6," +
|
||||
"ShipToShipActivityDateTo = @P7, ShipToShipActivityType = @8, ShipToShipActivitySecurityMattersToReport = @P9 " +
|
||||
"ShipToShipActivityDateTo = @P7, ShipToShipActivityType = @P8, ShipToShipActivitySecurityMattersToReport = @P9 " +
|
||||
" WHERE Id = @ID", this.Tablename);
|
||||
}
|
||||
}
|
||||
@ -82,7 +85,7 @@ namespace bsmd.database
|
||||
{
|
||||
string query = string.Format("SELECT Id, ShipToShipActivityLocationName, ShipToShipActivityLocationLoCode, ShipToShipActivityLocationCoordinatesLatitude, " +
|
||||
"ShipToShipActivityLocationCoordinatesLongitude, ShipToShipActivityDateFrom, ShipToShipActivityDateTo, ShipToShipActivityType, " +
|
||||
"ShipToShipActivitySecurityMattersToReport FROM {0}", this.Tablename);
|
||||
"ShipToShipActivitySecurityMattersToReport, Identifier FROM {0}", this.Tablename);
|
||||
|
||||
switch (filter)
|
||||
{
|
||||
@ -118,6 +121,7 @@ namespace bsmd.database
|
||||
if (!reader.IsDBNull(6)) sts.ShipToShipActivityDateTo = reader.GetDateTime(6);
|
||||
if (!reader.IsDBNull(7)) sts.ShipToShipActivityType = reader.GetString(7);
|
||||
if (!reader.IsDBNull(8)) sts.ShipToShipActivitySecurityMattersToReport = reader.GetString(8);
|
||||
if (!reader.IsDBNull(9)) sts.Identifier = reader.GetString(9);
|
||||
result.Add(sts);
|
||||
}
|
||||
reader.Close();
|
||||
|
||||
@ -22,7 +22,7 @@ namespace bsmd.database
|
||||
this.tablename = "[dbo].[TOWA]";
|
||||
}
|
||||
|
||||
#region Properties
|
||||
#region Properties
|
||||
|
||||
public string TowageOnArrivalName { get; set; }
|
||||
|
||||
@ -56,6 +56,7 @@ namespace bsmd.database
|
||||
|
||||
public string TowageOnArrivalRemarks { get; set; }
|
||||
|
||||
public string Identifier { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
@ -83,6 +84,7 @@ namespace bsmd.database
|
||||
scmd.Parameters.AddWithNullableValue("@P15", this.TowageOnArrivalPurposeOfCall);
|
||||
scmd.Parameters.AddWithNullableValue("@P16", this.TowageOnArrivalDraught_DMT);
|
||||
scmd.Parameters.AddWithNullableValue("@P17", this.TowageOnArrivalRemarks);
|
||||
scmd.Parameters.AddWithNullableValue("@P18", this.Identifier);
|
||||
|
||||
if (this.IsNew)
|
||||
{
|
||||
@ -91,8 +93,8 @@ namespace bsmd.database
|
||||
"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);
|
||||
"TowageOnArrivalDraught_DMT, TowageOnArrivalRemarks, Identifier) VALUES ( @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, " +
|
||||
"@P9, @P10, @P11, @P12, @P13, @P14, @P15, @P16, @P17, @P18 )", this.Tablename);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -113,8 +115,8 @@ namespace bsmd.database
|
||||
"TowageOnArrivalOperatorStreetNameAndNumber, TowageOnArrivalOperatorPostalCode, TowageOnArrivalOperatorCity, " +
|
||||
"TowageOnArrivalOperatorCountry, TowageOnArrivalOperatorPhone, TowageOnArrivalOperatorFax, " +
|
||||
"TowageOnArrivalOperatorEmail, TowageOnArrivalGrossTonnage, TowageOnArrivalLengthOverall_MTR, " +
|
||||
"TowageOnArrivalBeam_MTR, TowageOnArrivalPurposeOfCall, TowageOnArrivalDraught_DMT, TowageOnArrivalRemarks " +
|
||||
"FROM {0}", this.Tablename);
|
||||
"TowageOnArrivalBeam_MTR, TowageOnArrivalPurposeOfCall, TowageOnArrivalDraught_DMT, TowageOnArrivalRemarks, " +
|
||||
"Identifier FROM {0}", this.Tablename);
|
||||
|
||||
switch (filter)
|
||||
{
|
||||
@ -156,6 +158,7 @@ namespace bsmd.database
|
||||
if (!reader.IsDBNull(14)) towa.TowageOnArrivalPurposeOfCall = reader.GetString(14);
|
||||
if (!reader.IsDBNull(15)) towa.TowageOnArrivalDraught_DMT = (float)reader.GetDouble(15);
|
||||
if (!reader.IsDBNull(16)) towa.TowageOnArrivalRemarks = reader.GetString(16);
|
||||
if (!reader.IsDBNull(17)) towa.Identifier = reader.GetString(17);
|
||||
|
||||
result.Add(towa);
|
||||
}
|
||||
|
||||
@ -42,20 +42,17 @@ namespace bsmd.database
|
||||
|
||||
public string TowageOnDepartureOperatorFax { get; set; }
|
||||
|
||||
public string TowageOnDepartureOperatorEmail { get; set; }
|
||||
|
||||
public int? TowageOnDepartureGrossTonnage { get; set; }
|
||||
public string TowageOnDepartureOperatorEmail { get; set; }
|
||||
|
||||
public float? TowageOnDepartureLengthOverall_MTR { get; set; }
|
||||
|
||||
public float? TowageOnDepartureBeam_MTR { get; set; }
|
||||
|
||||
public string TowageOnDeparturePurposeOfCall { get; set; }
|
||||
public float? TowageOnDepartureBeam_MTR { get; set; }
|
||||
|
||||
public float? TowageOnDepartureDraught_DMT { get; set; }
|
||||
|
||||
public string TowageOnDepartureRemarks { get; set; }
|
||||
|
||||
public string Identifier { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
@ -76,23 +73,22 @@ namespace bsmd.database
|
||||
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.TowageOnDepartureGrossTonnage);
|
||||
scmd.Parameters.AddWithNullableValue("@P13", this.TowageOnDepartureLengthOverall_MTR);
|
||||
scmd.Parameters.AddWithNullableValue("@P14", this.TowageOnDepartureBeam_MTR);
|
||||
scmd.Parameters.AddWithNullableValue("@P15", this.TowageOnDeparturePurposeOfCall);
|
||||
scmd.Parameters.AddWithNullableValue("@P16", this.TowageOnDepartureDraught_DMT);
|
||||
scmd.Parameters.AddWithNullableValue("@P17", this.TowageOnDepartureRemarks);
|
||||
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, TowageOnDepartureGrossTonnage, " +
|
||||
"TowageOnDepartureLengthOverall_MTR, TowageOnDepartureBeam_MTR, TowageOnDeparturePurposeOfCall, " +
|
||||
"TowageOnDepartureDraught_DMT, TowageOnDepartureRemarks) VALUES ( @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, " +
|
||||
"@P9, @P10, @P11, @P12, @P13, @P14, @P15, @P16, @P17 )", this.Tablename);
|
||||
"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
|
||||
{
|
||||
@ -101,9 +97,9 @@ namespace bsmd.database
|
||||
"TowageOnDepartureOperatorCompanyName = @P4, TowageOnDepartureOperatorStreetNameAndNumber = @P5, " +
|
||||
"TowageOnDepartureOperatorPostalCode = @P6, TowageOnDepartureOperatorCity = @P7, TowageOnDepartureOperatorCountry = @P8, " +
|
||||
"TowageOnDepartureOperatorPhone = @P9, TowageOnDepartureOperatorFax = @P10, TowageOnDepartureOperatorEmail = @P11, " +
|
||||
"TowageOnDepartureGrossTonnage = @P12, TowageOnDepartureLengthOverall_MTR = @P13, " +
|
||||
"TowageOnDepartureBeam_MTR = @P14, TowageOnDeparturePurposeOfCall = @P15, TowageOnDepartureDraught_DMT = @P16, " +
|
||||
"TowageOnDepartureRemarks = @P17 WHERE Id = @ID", this.Tablename);
|
||||
"TowageOnDepartureLengthOverall_MTR = @P12, " +
|
||||
"TowageOnDepartureBeam_MTR = @P13, TowageOnDepartureDraught_DMT = @P14, " +
|
||||
"TowageOnDepartureRemarks = @P15 WHERE Id = @ID", this.Tablename);
|
||||
}
|
||||
}
|
||||
|
||||
@ -112,9 +108,9 @@ namespace bsmd.database
|
||||
string query = string.Format("SELECT Id, TowageOnDepartureName, TowageOnDepartureFlag, TowageOnDepartureOperatorCompanyName, " +
|
||||
"TowageOnDepartureOperatorStreetNameAndNumber, TowageOnDepartureOperatorPostalCode, TowageOnDepartureOperatorCity, " +
|
||||
"TowageOnDepartureOperatorCountry, TowageOnDepartureOperatorPhone, TowageOnDepartureOperatorFax, " +
|
||||
"TowageOnDepartureOperatorEmail, TowageOnDepartureGrossTonnage, TowageOnDepartureLengthOverall_MTR, " +
|
||||
"TowageOnDepartureBeam_MTR, TowageOnDeparturePurposeOfCall, TowageOnDepartureDraught_DMT, TowageOnDepartureRemarks " +
|
||||
"FROM {0}", this.Tablename);
|
||||
"TowageOnDepartureOperatorEmail, TowageOnDepartureLengthOverall_MTR, " +
|
||||
"TowageOnDepartureBeam_MTR, TowageOnDepartureDraught_DMT, TowageOnDepartureRemarks, " +
|
||||
"Identifier FROM {0}", this.Tablename);
|
||||
|
||||
switch (filter)
|
||||
{
|
||||
@ -149,13 +145,12 @@ namespace bsmd.database
|
||||
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.TowageOnDepartureGrossTonnage = reader.GetInt32(11);
|
||||
if (!reader.IsDBNull(12)) towd.TowageOnDepartureLengthOverall_MTR = (float) reader.GetDouble(12);
|
||||
if (!reader.IsDBNull(13)) towd.TowageOnDepartureBeam_MTR = (float) reader.GetDouble(13);
|
||||
if (!reader.IsDBNull(14)) towd.TowageOnDeparturePurposeOfCall = reader.GetString(14);
|
||||
if (!reader.IsDBNull(15)) towd.TowageOnDepartureDraught_DMT = (float) reader.GetDouble(15);
|
||||
if (!reader.IsDBNull(16)) towd.TowageOnDepartureRemarks = reader.GetString(16);
|
||||
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);
|
||||
}
|
||||
|
||||
@ -14,7 +14,7 @@ using System.Collections.Generic;
|
||||
|
||||
namespace bsmd.database
|
||||
{
|
||||
public class WAS : DatabaseEntity
|
||||
public class WAS : DatabaseEntity, ISublistContainer
|
||||
{
|
||||
|
||||
private List<WasteDisposalServiceProvider> wdsp = new List<WasteDisposalServiceProvider>();
|
||||
@ -60,9 +60,11 @@ namespace bsmd.database
|
||||
|
||||
if (this.IsNew)
|
||||
{
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (MessageHeaderId, WasteDisposalValidExemption, " +
|
||||
this.CreateId();
|
||||
scmd.Parameters.AddWithValue("@ID", this.Id);
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (Id, MessageHeaderId, WasteDisposalValidExemption, " +
|
||||
"LastWasteDisposalPort, ConfirmationOfCorrectness, LastWasteDisposalDate, WasteDisposalDelivery) " +
|
||||
"VALUES ( @P1, @P2, @P3, @P4, @P5, @P6 )", this.Tablename);
|
||||
"VALUES ( @ID, @P1, @P2, @P3, @P4, @P5, @P6 )", this.Tablename);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -115,5 +117,19 @@ namespace bsmd.database
|
||||
|
||||
#endregion
|
||||
|
||||
#region ISublistContainer implementation
|
||||
|
||||
public ISublistElement GetSublistElementWithIdentifier(string identifier)
|
||||
{
|
||||
foreach (Waste waste in this.Waste)
|
||||
{
|
||||
if (waste.Identifier.Equals(identifier))
|
||||
return waste;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -14,7 +14,7 @@ using System.Collections.Generic;
|
||||
|
||||
namespace bsmd.database
|
||||
{
|
||||
public class Waste : DatabaseEntity
|
||||
public class Waste : DatabaseEntity, ISublistElement
|
||||
{
|
||||
|
||||
public Waste()
|
||||
@ -40,6 +40,8 @@ namespace bsmd.database
|
||||
|
||||
public float? WasteAmountGeneratedTillNextPort_MTQ { get; set; }
|
||||
|
||||
public string Identifier { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
#region DatabaseEntity implementation
|
||||
@ -57,19 +59,21 @@ namespace bsmd.database
|
||||
scmd.Parameters.AddWithNullableValue("@P6", this.WasteAmountRetained_MTQ);
|
||||
scmd.Parameters.AddWithNullableValue("@P7", this.WasteDisposalPort);
|
||||
scmd.Parameters.AddWithNullableValue("@P8", this.WasteAmountGeneratedTillNextPort_MTQ);
|
||||
scmd.Parameters.AddWithNullableValue("@P9", this.Identifier);
|
||||
|
||||
if (this.IsNew)
|
||||
{
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (WASId, WasteType, WasteDescription, " +
|
||||
"WasteDisposalAmount_MTQ, WasteCapacity_MTQ, WasteAmountRetained_MTQ, WasteDisposalPort, WasteAmountGeneratedTillNextPort_MTQ) " +
|
||||
" VALUES ( @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8 )", this.Tablename);
|
||||
"WasteDisposalAmount_MTQ, WasteCapacity_MTQ, WasteAmountRetained_MTQ, WasteDisposalPort, " +
|
||||
"WasteAmountGeneratedTillNextPort_MTQ, Identifier) " +
|
||||
" VALUES ( @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9 )", this.Tablename);
|
||||
}
|
||||
else
|
||||
{
|
||||
scmd.Parameters.AddWithValue(@"ID", this.Id);
|
||||
scmd.CommandText = string.Format("UPDATE {0} SET WasteType = @P2, WasteDescription = @P3, " +
|
||||
"WasteDisposalAmount_MTQ = @P4, WasteCapacity_MTQ = @P5, WasteAmountRetained_MTQ = @P6," +
|
||||
"WasteDisposalPort = @P7, WasteAmountGeneratedTillNextPort_MTQ = @8 " +
|
||||
"WasteDisposalPort = @P7, WasteAmountGeneratedTillNextPort_MTQ = @P8 " +
|
||||
"WHERE Id = @ID", this.Tablename);
|
||||
}
|
||||
}
|
||||
@ -77,12 +81,12 @@ namespace bsmd.database
|
||||
public override void PrepareLoadCommand(System.Data.IDbCommand cmd, Message.LoadFilter filter, params object[] criteria)
|
||||
{
|
||||
string query = string.Format("SELECT Id, WasteType, WasteDescription, WasteDisposalAmount_MTQ, " +
|
||||
"WasteCapacity_MTQ, WasteAmountRetained_MTQ, WasteDisposalPort, WasteAmountGeneratedTillNextPort_MTQ " +
|
||||
"WasteCapacity_MTQ, WasteAmountRetained_MTQ, WasteDisposalPort, WasteAmountGeneratedTillNextPort_MTQ, Identifier " +
|
||||
" FROM {0} ", this.Tablename);
|
||||
|
||||
switch (filter)
|
||||
{
|
||||
case Message.LoadFilter.WDSP_ID:
|
||||
case Message.LoadFilter.WAS_ID:
|
||||
query += " WHERE WASId = @WDID";
|
||||
((SqlCommand)cmd).Parameters.AddWithValue("@WDID", criteria[0]);
|
||||
break;
|
||||
@ -110,7 +114,8 @@ namespace bsmd.database
|
||||
if (!reader.IsDBNull(4)) waste.WasteCapacity_MTQ = (float) reader.GetDouble(4);
|
||||
if (!reader.IsDBNull(5)) waste.WasteAmountRetained_MTQ = (float) reader.GetDouble(5);
|
||||
if (!reader.IsDBNull(6)) waste.WasteDisposalPort = reader.GetString(6);
|
||||
if (!reader.IsDBNull(7)) waste.WasteAmountGeneratedTillNextPort_MTQ = (float) reader.GetDouble(4);
|
||||
if (!reader.IsDBNull(7)) waste.WasteAmountGeneratedTillNextPort_MTQ = (float) reader.GetDouble(7);
|
||||
if (!reader.IsDBNull(8)) waste.Identifier = reader.GetString(8);
|
||||
result.Add(waste);
|
||||
}
|
||||
reader.Close();
|
||||
|
||||
@ -22,13 +22,15 @@ namespace bsmd.database
|
||||
this.tablename = "[dbo].[WasteDisposalServiceProvider]";
|
||||
}
|
||||
|
||||
#region Properties
|
||||
#region Properties
|
||||
|
||||
public WAS WAS { get; set; }
|
||||
|
||||
public string WasteDisposalServiceProviderName { get; set; }
|
||||
|
||||
public byte? WasteDisposalDelivery { get; set; }
|
||||
public byte? WasteDisposalDelivery { get; set; }
|
||||
|
||||
public string Identifier { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
@ -41,12 +43,13 @@ namespace bsmd.database
|
||||
|
||||
scmd.Parameters.AddWithValue("@P1", this.WAS.Id);
|
||||
scmd.Parameters.AddWithNullableValue("@P2", this.WasteDisposalServiceProviderName);
|
||||
scmd.Parameters.AddWithNullableValue("@P3", this.WasteDisposalDelivery);
|
||||
scmd.Parameters.AddWithNullableValue("@P3", this.WasteDisposalDelivery);
|
||||
scmd.Parameters.AddWithNullableValue("@P4", this.Identifier);
|
||||
|
||||
if (this.IsNew)
|
||||
{
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (WASId, WasteDisposalServiceProviderName, WasteDisposalDelivery) " +
|
||||
"VALUES ( @P1, @P2, @P3 )", this.Tablename);
|
||||
scmd.CommandText = string.Format("INSERT INTO {0} (WASId, WasteDisposalServiceProviderName, WasteDisposalDelivery, Identifier) " +
|
||||
"VALUES ( @P1, @P2, @P3, @P4 )", this.Tablename);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -58,7 +61,7 @@ namespace bsmd.database
|
||||
|
||||
public override void PrepareLoadCommand(System.Data.IDbCommand cmd, Message.LoadFilter filter, params object[] criteria)
|
||||
{
|
||||
string query = string.Format("SELECT Id, WasteDisposalServiceProviderName, WasteDisposalDelivery FROM {0}", this.Tablename);
|
||||
string query = string.Format("SELECT Id, WasteDisposalServiceProviderName, WasteDisposalDelivery, Identifier FROM {0}", this.Tablename);
|
||||
|
||||
switch (filter)
|
||||
{
|
||||
@ -86,6 +89,7 @@ namespace bsmd.database
|
||||
wdsp.id = reader.GetGuid(0);
|
||||
if (!reader.IsDBNull(1)) wdsp.WasteDisposalServiceProviderName = reader.GetString(1);
|
||||
if (!reader.IsDBNull(2)) wdsp.WasteDisposalDelivery = reader.GetByte(2);
|
||||
if (!reader.IsDBNull(3)) wdsp.Identifier = reader.GetString(3);
|
||||
result.Add(wdsp);
|
||||
}
|
||||
reader.Close();
|
||||
|
||||
@ -56,6 +56,7 @@
|
||||
<Compile Include="CallPurpose.cs" />
|
||||
<Compile Include="Customer.cs" />
|
||||
<Compile Include="Extensions.cs" />
|
||||
<Compile Include="ISublistContainer.cs" />
|
||||
<Compile Include="LastTenPortFacilitiesCalled.cs" />
|
||||
<Compile Include="Properties\AssemblyProductInfo.cs" />
|
||||
<Compile Include="Properties\AssemblyProjectInfo.cs" />
|
||||
|
||||
119
nsw/Source/bsmd.herberg.FormService/Enums.cs
Normal file
119
nsw/Source/bsmd.herberg.FormService/Enums.cs
Normal file
@ -0,0 +1,119 @@
|
||||
//
|
||||
// Class: Enums
|
||||
// Current CLR: 4.0.30319.34209
|
||||
// System: Microsoft Visual Studio 10.0
|
||||
// Author: dani
|
||||
// Created: 5/22/2015 7:34:23 AM
|
||||
//
|
||||
// Copyright (c) 2015 Informatikbüro Daniel Schick. All rights reserved.
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace bsmd.herberg.FormService
|
||||
{
|
||||
public class Enums
|
||||
{
|
||||
public enum WasteDisposalDelivery : byte
|
||||
{
|
||||
ALL,
|
||||
SOME,
|
||||
NONE
|
||||
}
|
||||
|
||||
public static byte? ParseWasteType(string val)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(val)) return 0;
|
||||
if (val.Equals("1. WASTE_OILS-SLUDGE")) return 1;
|
||||
if (val.Equals("2. WASTE_OILS-BILGE_WATER")) return 2;
|
||||
if (val.Equals("3. WASTE_OILS-OTHERS")) return 3;
|
||||
if (val.Equals("4. GARBAGE-FOOD_WASTE")) return 4;
|
||||
if (val.Equals("5. GARBAGE-PLASTIC")) return 5;
|
||||
if (val.Equals("6. GARBAGE-OTHER")) return 6;
|
||||
if (val.Equals("7. SEWAGE")) return 7;
|
||||
if (val.Equals("8. CARGO-ASSOSIATED_WASTE")) return 8;
|
||||
if (val.Equals("9. CARGO-RESIDUES")) return 9;
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
public enum WasteType : byte
|
||||
{
|
||||
WASTE_OILSSLUDGE,
|
||||
WASTE_OILSBILGE_WATER
|
||||
}
|
||||
|
||||
public enum CargoHandlingType : byte
|
||||
{
|
||||
LOAD,
|
||||
DISCHARGE
|
||||
}
|
||||
|
||||
public enum ShippingArea : byte
|
||||
{
|
||||
NORTH_BALTIC_SEA,
|
||||
EUROPE,
|
||||
OVERSEAS
|
||||
}
|
||||
|
||||
public enum FumigatedBulkCargo : byte
|
||||
{
|
||||
Y,
|
||||
N
|
||||
}
|
||||
|
||||
public enum TankerHullConfiguration : byte
|
||||
{
|
||||
SINGLE_HULL,
|
||||
SINGLE_HULL_WITH_SBT,
|
||||
DOUBLE_HULL
|
||||
}
|
||||
|
||||
public enum ConditionCargoBallastTanks : byte
|
||||
{
|
||||
FULL,
|
||||
EMPTY,
|
||||
INERTED
|
||||
}
|
||||
|
||||
public enum ISSCType : byte
|
||||
{
|
||||
FULL,
|
||||
INTERIM
|
||||
}
|
||||
|
||||
public enum ISSCIssuerType : byte
|
||||
{
|
||||
ADMINISTRATION,
|
||||
RSO
|
||||
}
|
||||
|
||||
public enum GeneralDescriptionOfCargo : byte
|
||||
{
|
||||
CONTAINER,
|
||||
VEHICLES,
|
||||
CONVENTIONAL_GENERAL_CARGO,
|
||||
DRY_CARGO_IN_BULK,
|
||||
LIQUID_CARGO_IN_BULK,
|
||||
EMPTY
|
||||
}
|
||||
|
||||
public enum PassengerGender : byte
|
||||
{
|
||||
MALE,
|
||||
FEMALE,
|
||||
OTHER
|
||||
}
|
||||
|
||||
public enum PassengerIdentityDocumentType : byte
|
||||
{
|
||||
IDENTITY_CARD,
|
||||
PASSPORT,
|
||||
MUSTER_BOOK,
|
||||
PICTURE_ID,
|
||||
RESIDENTAL_PERMIT,
|
||||
OTHER_LEGAL_IDENTITY_DOCUMENT
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@ -56,6 +56,7 @@
|
||||
<Reference Include="System.Xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Enums.cs" />
|
||||
<Compile Include="FormService.cs">
|
||||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user