1.7 commit vor Pfingsten

This commit is contained in:
Daniel Schick 2015-05-23 10:54:09 +00:00
parent 5f9884e4ec
commit eeabece855
32 changed files with 1155 additions and 245 deletions

Binary file not shown.

View 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

View File

@ -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();

View File

@ -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
}
}

View File

@ -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();

View File

@ -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();

View File

@ -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();

View File

@ -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);

View 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; }
}
}

View File

@ -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();

View File

@ -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();

View File

@ -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
}
}

View File

@ -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
}
}

View File

@ -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);
}

View File

@ -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
}
}

View File

@ -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();

View File

@ -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);
}
}

View File

@ -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
}
}

View File

@ -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);
}

View File

@ -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();

View File

@ -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
}
}

View File

@ -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();

View File

@ -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();

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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
}
}

View File

@ -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();

View File

@ -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();

View File

@ -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" />

View 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

View File

@ -56,6 +56,7 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Enums.cs" />
<Compile Include="FormService.cs">
<SubType>Component</SubType>
</Compile>