Excel Export implementiert auf Stand NSW 7.0
This commit is contained in:
parent
2cff4b97b6
commit
428ba1f91a
@ -595,7 +595,7 @@ namespace ENI2
|
|||||||
}
|
}
|
||||||
|
|
||||||
// NOA_NOD vor ATA vor ATD Versendereihenfolge sicherstellen
|
// NOA_NOD vor ATA vor ATD Versendereihenfolge sicherstellen
|
||||||
if ((this.Core.InitialHIS == Message.NSWProvider.DUDR) || (this.Core.InitialHIS == Message.NSWProvider.DUDR_TEST))
|
if (this.Core.InitialHIS == Message.NSWProvider.DUDR)
|
||||||
{
|
{
|
||||||
bool noa_nod_queued_or_sent = false;
|
bool noa_nod_queued_or_sent = false;
|
||||||
bool ata_queued_or_sent = false;
|
bool ata_queued_or_sent = false;
|
||||||
|
|||||||
@ -36,8 +36,8 @@
|
|||||||
<MinimumRequiredVersion>5.4.0.0</MinimumRequiredVersion>
|
<MinimumRequiredVersion>5.4.0.0</MinimumRequiredVersion>
|
||||||
<CreateWebPageOnPublish>true</CreateWebPageOnPublish>
|
<CreateWebPageOnPublish>true</CreateWebPageOnPublish>
|
||||||
<WebPage>publish.html</WebPage>
|
<WebPage>publish.html</WebPage>
|
||||||
<ApplicationRevision>0</ApplicationRevision>
|
<ApplicationRevision>1</ApplicationRevision>
|
||||||
<ApplicationVersion>7.0.0.0</ApplicationVersion>
|
<ApplicationVersion>7.0.0.1</ApplicationVersion>
|
||||||
<UseApplicationTrust>false</UseApplicationTrust>
|
<UseApplicationTrust>false</UseApplicationTrust>
|
||||||
<CreateDesktopShortcut>true</CreateDesktopShortcut>
|
<CreateDesktopShortcut>true</CreateDesktopShortcut>
|
||||||
<PublishWizardCompleted>true</PublishWizardCompleted>
|
<PublishWizardCompleted>true</PublishWizardCompleted>
|
||||||
|
|||||||
@ -76,10 +76,8 @@ namespace ENI2.EditControls
|
|||||||
this.OKClicked += VisitIdDialog_OKClicked;
|
this.OKClicked += VisitIdDialog_OKClicked;
|
||||||
List<KeyValuePair<bsmd.database.Message.NSWProvider, string>> comboDataSource = new List<KeyValuePair<bsmd.database.Message.NSWProvider, string>>()
|
List<KeyValuePair<bsmd.database.Message.NSWProvider, string>> comboDataSource = new List<KeyValuePair<bsmd.database.Message.NSWProvider, string>>()
|
||||||
{
|
{
|
||||||
new KeyValuePair<bsmd.database.Message.NSWProvider, string>( Message.NSWProvider.DBH, "DBH live" ),
|
new KeyValuePair<bsmd.database.Message.NSWProvider, string>( Message.NSWProvider.DBH, "DBH" ),
|
||||||
new KeyValuePair<bsmd.database.Message.NSWProvider, string>( Message.NSWProvider.DBH_TEST, "DBH Testsystem" ),
|
new KeyValuePair<bsmd.database.Message.NSWProvider, string>( Message.NSWProvider.DUDR, "HIS-Nord" ),
|
||||||
new KeyValuePair<bsmd.database.Message.NSWProvider, string>( Message.NSWProvider.DUDR, "HIS-Nord live" ),
|
|
||||||
new KeyValuePair<bsmd.database.Message.NSWProvider, string>( Message.NSWProvider.DUDR_TEST, "HIS-Nord Testsystem" )
|
|
||||||
};
|
};
|
||||||
|
|
||||||
this.comboBoxInitialHIS.ItemsSource = comboDataSource;
|
this.comboBoxInitialHIS.ItemsSource = comboDataSource;
|
||||||
|
|||||||
@ -30,8 +30,7 @@ namespace ENI2.EditControls
|
|||||||
|
|
||||||
List<KeyValuePair<Message.NSWProvider, string>> comboDataSource = new List<KeyValuePair<Message.NSWProvider, string>>()
|
List<KeyValuePair<Message.NSWProvider, string>> comboDataSource = new List<KeyValuePair<Message.NSWProvider, string>>()
|
||||||
{
|
{
|
||||||
new KeyValuePair<Message.NSWProvider, string>( Message.NSWProvider.DUDR, "HIS-Nord live" ),
|
new KeyValuePair<Message.NSWProvider, string>( Message.NSWProvider.DUDR, "HIS-Nord" ),
|
||||||
new KeyValuePair<Message.NSWProvider, string>( Message.NSWProvider.DUDR_TEST, "HIS-Nord Testsystem" ),
|
|
||||||
new KeyValuePair<Message.NSWProvider, string>(Message.NSWProvider.DBH, "DBH")
|
new KeyValuePair<Message.NSWProvider, string>(Message.NSWProvider.DBH, "DBH")
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -29,10 +29,8 @@ namespace ENI2.EditControls
|
|||||||
this.OKClicked += VisitIdDialog_OKClicked;
|
this.OKClicked += VisitIdDialog_OKClicked;
|
||||||
List<KeyValuePair<bsmd.database.Message.NSWProvider, string>> comboDataSource = new List<KeyValuePair<bsmd.database.Message.NSWProvider, string>>()
|
List<KeyValuePair<bsmd.database.Message.NSWProvider, string>> comboDataSource = new List<KeyValuePair<bsmd.database.Message.NSWProvider, string>>()
|
||||||
{
|
{
|
||||||
new KeyValuePair<bsmd.database.Message.NSWProvider, string>( Message.NSWProvider.DBH, "DBH live" ),
|
new KeyValuePair<bsmd.database.Message.NSWProvider, string>( Message.NSWProvider.DBH, "DBH" ),
|
||||||
new KeyValuePair<bsmd.database.Message.NSWProvider, string>( Message.NSWProvider.DBH_TEST, "DBH Testsystem" ),
|
new KeyValuePair<bsmd.database.Message.NSWProvider, string>( Message.NSWProvider.DUDR, "HIS-Nord" ),
|
||||||
new KeyValuePair<bsmd.database.Message.NSWProvider, string>( Message.NSWProvider.DUDR, "HIS-Nord live" ),
|
|
||||||
new KeyValuePair<bsmd.database.Message.NSWProvider, string>( Message.NSWProvider.DUDR_TEST, "HIS-Nord Testsystem" )
|
|
||||||
};
|
};
|
||||||
|
|
||||||
this.comboBoxInitialHIS.ItemsSource = comboDataSource;
|
this.comboBoxInitialHIS.ItemsSource = comboDataSource;
|
||||||
|
|||||||
@ -141,10 +141,18 @@ namespace ENI2.Excel
|
|||||||
this.WriteSTO(message);
|
this.WriteSTO(message);
|
||||||
break;
|
break;
|
||||||
case Message.NotificationClass.TIEFA:
|
case Message.NotificationClass.TIEFA:
|
||||||
if (message.Elements[0] is TIEFA tiefa) this.WriteMessage(tiefa);
|
if (message.Elements[0] is TIEFA tiefa)
|
||||||
|
{
|
||||||
|
if (tiefa.DraughtUponArrival_DMT.HasValue)
|
||||||
|
WriteNumber("TIEFA.DraughtUponArrival_DMT", tiefa.DraughtUponArrival_DMT.Value / 10.0);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case Message.NotificationClass.TIEFD:
|
case Message.NotificationClass.TIEFD:
|
||||||
if (message.Elements[0] is TIEFD tiefd) this.WriteMessage(tiefd);
|
if (message.Elements[0] is TIEFD tiefd)
|
||||||
|
{
|
||||||
|
if (tiefd.DraughtUponDeparture_DMT.HasValue)
|
||||||
|
WriteNumber("TIEFD.DraughtUponDeparture_DMT", tiefd.DraughtUponDeparture_DMT.Value / 10.0);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case Message.NotificationClass.TOWA:
|
case Message.NotificationClass.TOWA:
|
||||||
WriteTOWA(message);
|
WriteTOWA(message);
|
||||||
@ -156,7 +164,9 @@ namespace ENI2.Excel
|
|||||||
if (message.Elements[0] is WAS was) this.WriteMessage(was);
|
if (message.Elements[0] is WAS was) this.WriteMessage(was);
|
||||||
WriteWAS(message);
|
WriteWAS(message);
|
||||||
break;
|
break;
|
||||||
|
case Message.NotificationClass.WAS_RCPT:
|
||||||
|
WriteWAS_RCPT(message);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
_log.InfoFormat("skip writing message class {0}", message.MessageNotificationClassDisplay);
|
_log.InfoFormat("skip writing message class {0}", message.MessageNotificationClassDisplay);
|
||||||
break;
|
break;
|
||||||
@ -353,6 +363,13 @@ namespace ENI2.Excel
|
|||||||
|
|
||||||
private void WriteCREW(Message crewMessage, bool isArrival)
|
private void WriteCREW(Message crewMessage, bool isArrival)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
if (crewMessage.Elements.Count > 0)
|
||||||
|
{
|
||||||
|
WriteBoolean(string.Format("CREW{0}.NotificationSchengen", isArrival ? "" : "D"), ((CREW)crewMessage.Elements[0]).NotificationSchengen);
|
||||||
|
WriteBoolean(string.Format("CREW{0}.NotificationPAX", isArrival ? "" : "D"), ((CREW)crewMessage.Elements[0]).NotificationPAX);
|
||||||
|
}
|
||||||
|
|
||||||
for(int i = 0; i<Math.Min(crewMessage.NumberOfExcelRows, crewMessage.Elements.Count); i++)
|
for(int i = 0; i<Math.Min(crewMessage.NumberOfExcelRows, crewMessage.Elements.Count); i++)
|
||||||
{
|
{
|
||||||
string crewLastName = string.Format("CREW{1}.CrewMemberLastName_{0}", i + 1, isArrival ? "" : "D");
|
string crewLastName = string.Format("CREW{1}.CrewMemberLastName_{0}", i + 1, isArrival ? "" : "D");
|
||||||
@ -365,7 +382,13 @@ namespace ENI2.Excel
|
|||||||
string crewIdentDocType = string.Format("CREW{1}.CrewMemberIdentityDocumentType_{0}", i + 1, isArrival ? "" : "D");
|
string crewIdentDocType = string.Format("CREW{1}.CrewMemberIdentityDocumentType_{0}", i + 1, isArrival ? "" : "D");
|
||||||
string crewIdentDocId = string.Format("CREW{1}.CrewMemberIdentityDocumentId_{0}", i + 1, isArrival ? "" : "D");
|
string crewIdentDocId = string.Format("CREW{1}.CrewMemberIdentityDocumentId_{0}", i + 1, isArrival ? "" : "D");
|
||||||
string crewVisaNo = string.Format("CREW{1}.CrewMemberVisaNumber_{0}", i + 1, isArrival ? "" : "D");
|
string crewVisaNo = string.Format("CREW{1}.CrewMemberVisaNumber_{0}", i + 1, isArrival ? "" : "D");
|
||||||
|
string crewIssuingState = string.Format("CREW{1}.CrewMemberIdentityDocumentIssuingState_{0}", i + 1, isArrival ? "" : "D");
|
||||||
|
string crewExpiry = string.Format("CREW{1}.CrewmemberIdentityDocumentExpiryDate_{0}", i + 1, isArrival ? "" : "D");
|
||||||
|
string crewCountry = string.Format("CREW{1}.CountryOfBirth_{0}", i + 1, isArrival ? "" : "D");
|
||||||
|
string effects = string.Format("CREW.Effects_{0}", i + 1);
|
||||||
|
|
||||||
CREW crew = crewMessage.Elements[i] as CREW; // das funktioniert weil CREWD von CREW ableitet..
|
CREW crew = crewMessage.Elements[i] as CREW; // das funktioniert weil CREWD von CREW ableitet..
|
||||||
|
|
||||||
WriteText(crewLastName, crew.CrewMemberLastName);
|
WriteText(crewLastName, crew.CrewMemberLastName);
|
||||||
WriteText(crewFirstName, crew.CrewMemberFirstName);
|
WriteText(crewFirstName, crew.CrewMemberFirstName);
|
||||||
WriteGender(crewGender, crew.CrewMemberGender);
|
WriteGender(crewGender, crew.CrewMemberGender);
|
||||||
@ -377,6 +400,11 @@ namespace ENI2.Excel
|
|||||||
WriteText(crewIdentDocType, crew.CrewMemberIdentityDocumentTypeDisplay);
|
WriteText(crewIdentDocType, crew.CrewMemberIdentityDocumentTypeDisplay);
|
||||||
WriteText(crewIdentDocId, crew.CrewMemberIdentityDocumentId);
|
WriteText(crewIdentDocId, crew.CrewMemberIdentityDocumentId);
|
||||||
WriteText(crewVisaNo, crew.CrewMemberVisaNumber);
|
WriteText(crewVisaNo, crew.CrewMemberVisaNumber);
|
||||||
|
WriteText(crewIssuingState, crew.CrewMemberIdentityDocumentIssuingState);
|
||||||
|
WriteDate(crewExpiry, crew.CrewMemberIdentityDocumentExpiryDate);
|
||||||
|
WriteText(crewCountry, crew.CrewMemberCountryOfBirth);
|
||||||
|
if (isArrival)
|
||||||
|
WriteText(effects, crew.Effects);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -407,7 +435,7 @@ namespace ENI2.Excel
|
|||||||
|
|
||||||
string className = isArrival ? "HAZA" : "HAZD";
|
string className = isArrival ? "HAZA" : "HAZD";
|
||||||
|
|
||||||
#region IMDB
|
#region IMDG
|
||||||
|
|
||||||
for (int i = 0; i < Math.Min(haz.IMDGPositions.Count, 10); i++)
|
for (int i = 0; i < Math.Min(haz.IMDGPositions.Count, 10); i++)
|
||||||
{
|
{
|
||||||
@ -428,6 +456,7 @@ namespace ENI2.Excel
|
|||||||
string imdg_portOfLoading = string.Format("{1}.IMDG.PortOfLoading_{0}", i + 1, className);
|
string imdg_portOfLoading = string.Format("{1}.IMDG.PortOfLoading_{0}", i + 1, className);
|
||||||
string imdg_portOfDischarge = string.Format("{1}.IMDG.PortOfDischarge_{0}", i + 1, className);
|
string imdg_portOfDischarge = string.Format("{1}.IMDG.PortOfDischarge_{0}", i + 1, className);
|
||||||
string imdg_containerNumber = string.Format("{1}.IMDG.ContainerNumber_{0}", i + 1, className);
|
string imdg_containerNumber = string.Format("{1}.IMDG.ContainerNumber_{0}", i + 1, className);
|
||||||
|
string imdg_remarks = string.Format("{1}.IMDG.Remarks_{0}", i + 1, className);
|
||||||
IMDGPosition imdgPosition = haz.IMDGPositions[i];
|
IMDGPosition imdgPosition = haz.IMDGPositions[i];
|
||||||
WriteText(imdg_unno, imdgPosition.UNNumber);
|
WriteText(imdg_unno, imdgPosition.UNNumber);
|
||||||
WriteText(imdg_properShippingName, imdgPosition.ProperShippingName);
|
WriteText(imdg_properShippingName, imdgPosition.ProperShippingName);
|
||||||
@ -457,6 +486,7 @@ namespace ENI2.Excel
|
|||||||
WriteText(imdg_portOfLoading, imdgPosition.PortOfLoading);
|
WriteText(imdg_portOfLoading, imdgPosition.PortOfLoading);
|
||||||
WriteText(imdg_portOfDischarge, imdgPosition.PortOfDischarge);
|
WriteText(imdg_portOfDischarge, imdgPosition.PortOfDischarge);
|
||||||
WriteText(imdg_containerNumber, imdgPosition.ContainerNumber);
|
WriteText(imdg_containerNumber, imdgPosition.ContainerNumber);
|
||||||
|
WriteText(imdg_remarks, imdgPosition.Remarks);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@ -472,6 +502,9 @@ namespace ENI2.Excel
|
|||||||
string ibc_stowagePosition = string.Format("{1}.IBC.StowagePosition_{0}", i + 1, className);
|
string ibc_stowagePosition = string.Format("{1}.IBC.StowagePosition_{0}", i + 1, className);
|
||||||
string ibc_portOfLoading = string.Format("{1}.IBC.PortOfLoading_{0}", i + 1, className);
|
string ibc_portOfLoading = string.Format("{1}.IBC.PortOfLoading_{0}", i + 1, className);
|
||||||
string ibc_portOfDischarge = string.Format("{1}.IBC.PortOfDischarge_{0}", i + 1, className);
|
string ibc_portOfDischarge = string.Format("{1}.IBC.PortOfDischarge_{0}", i + 1, className);
|
||||||
|
string ibc_hazards = string.Format("{1}.IBC.Hazards_{0}", i + 1, className);
|
||||||
|
string ibc_specref = string.Format("{1}.IBC.SpecRef15_19_{0}", i + 1, className);
|
||||||
|
string ibc_remarks = string.Format("{1}.IBC.Remarks_{0}", i + 1, className);
|
||||||
IBCPosition ibcPosition = haz.IBCPositions[i];
|
IBCPosition ibcPosition = haz.IBCPositions[i];
|
||||||
WriteText(ibc_productName, ibcPosition.ProductName);
|
WriteText(ibc_productName, ibcPosition.ProductName);
|
||||||
if(ibcPosition.PollutionCategory.HasValue)
|
if(ibcPosition.PollutionCategory.HasValue)
|
||||||
@ -490,6 +523,9 @@ namespace ENI2.Excel
|
|||||||
WriteText(ibc_stowagePosition, ibcPosition.StowagePosition);
|
WriteText(ibc_stowagePosition, ibcPosition.StowagePosition);
|
||||||
WriteText(ibc_portOfLoading, ibcPosition.PortOfLoading);
|
WriteText(ibc_portOfLoading, ibcPosition.PortOfLoading);
|
||||||
WriteText(ibc_portOfDischarge, ibcPosition.PortOfDischarge);
|
WriteText(ibc_portOfDischarge, ibcPosition.PortOfDischarge);
|
||||||
|
WriteText(ibc_hazards, ibcPosition.HazardsDisplay);
|
||||||
|
WriteBoolean(ibc_specref, ibcPosition.SpecRef15_19 ?? false);
|
||||||
|
WriteText(ibc_remarks, ibcPosition.Remarks);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@ -503,6 +539,9 @@ namespace ENI2.Excel
|
|||||||
string igc_stowagePosition = string.Format("{1}.IGC.StowagePosition_{0}", i + 1, className);
|
string igc_stowagePosition = string.Format("{1}.IGC.StowagePosition_{0}", i + 1, className);
|
||||||
string igc_portOfLoading = string.Format("{1}.IGC.PortOfLoading_{0}", i + 1, className);
|
string igc_portOfLoading = string.Format("{1}.IGC.PortOfLoading_{0}", i + 1, className);
|
||||||
string igc_portOfDischarge = string.Format("{1}.IGC.PortOfDischarge_{0}", i + 1, className);
|
string igc_portOfDischarge = string.Format("{1}.IGC.PortOfDischarge_{0}", i + 1, className);
|
||||||
|
string igc_unnumber = string.Format("{1}.IGC.UNNumber_{0}", i + 1, className);
|
||||||
|
string igc_IMOClass = string.Format("{1}.IGC.IMOClass_{0}", i + 1, className);
|
||||||
|
string igc_Remarks = string.Format("{1}.IGC.Remarks_{0}", i + 1, className);
|
||||||
IGCPosition igcPosition = haz.IGCPositions[i];
|
IGCPosition igcPosition = haz.IGCPositions[i];
|
||||||
WriteText(igc_productName, igcPosition.ProductName);
|
WriteText(igc_productName, igcPosition.ProductName);
|
||||||
if (igcPosition.Quantity_KGM.HasValue)
|
if (igcPosition.Quantity_KGM.HasValue)
|
||||||
@ -510,6 +549,9 @@ namespace ENI2.Excel
|
|||||||
WriteText(igc_stowagePosition, igcPosition.StowagePosition);
|
WriteText(igc_stowagePosition, igcPosition.StowagePosition);
|
||||||
WriteText(igc_portOfLoading, igcPosition.PortOfLoading);
|
WriteText(igc_portOfLoading, igcPosition.PortOfLoading);
|
||||||
WriteText(igc_portOfDischarge, igcPosition.PortOfDischarge);
|
WriteText(igc_portOfDischarge, igcPosition.PortOfDischarge);
|
||||||
|
WriteText(igc_unnumber, igcPosition.UNNumber);
|
||||||
|
WriteText(igc_IMOClass, igcPosition.IMOClass);
|
||||||
|
WriteText(igc_Remarks, igcPosition.Remarks);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@ -524,6 +566,10 @@ namespace ENI2.Excel
|
|||||||
string imsbc_stowagePosition = string.Format("{1}.IMSBC.StowagePosition_{0}", i + 1, className);
|
string imsbc_stowagePosition = string.Format("{1}.IMSBC.StowagePosition_{0}", i + 1, className);
|
||||||
string imsbc_portOfLoading = string.Format("{1}.IMSBC.PortOfLoading_{0}", i + 1, className);
|
string imsbc_portOfLoading = string.Format("{1}.IMSBC.PortOfLoading_{0}", i + 1, className);
|
||||||
string imsbc_portOfDischarge = string.Format("{1}.IMSBC.PortOfDischarge_{0}", i + 1, className);
|
string imsbc_portOfDischarge = string.Format("{1}.IMSBC.PortOfDischarge_{0}", i + 1, className);
|
||||||
|
string imsbc_imohazard = string.Format("{1}.IMSBC.IMOHazardClass_{0}", i + 1, className);
|
||||||
|
string imsbc_unnumber = string.Format("{1}.IMSBC.UNNumber_{0}", i + 1, className);
|
||||||
|
string imsbc_imoclass = string.Format("{1}.IMSBC.IMOCLass_{0}", i + 1, className);
|
||||||
|
string imsbc_remarks = string.Format("{1}.IMSBC.Remarks_{0}", i + 1, className);
|
||||||
IMSBCPosition imsbcPosition = haz.IMSBCPositions[i];
|
IMSBCPosition imsbcPosition = haz.IMSBCPositions[i];
|
||||||
WriteText(imsbc_bcsn, imsbcPosition.BulkCargoShippingName);
|
WriteText(imsbc_bcsn, imsbcPosition.BulkCargoShippingName);
|
||||||
WriteBoolean(imsbc_mhb, imsbcPosition.MHB);
|
WriteBoolean(imsbc_mhb, imsbcPosition.MHB);
|
||||||
@ -532,6 +578,10 @@ namespace ENI2.Excel
|
|||||||
WriteText(imsbc_stowagePosition, imsbcPosition.StowagePosition);
|
WriteText(imsbc_stowagePosition, imsbcPosition.StowagePosition);
|
||||||
WriteText(imsbc_portOfLoading, imsbcPosition.PortOfLoading);
|
WriteText(imsbc_portOfLoading, imsbcPosition.PortOfLoading);
|
||||||
WriteText(imsbc_portOfDischarge, imsbcPosition.PortOfDischarge);
|
WriteText(imsbc_portOfDischarge, imsbcPosition.PortOfDischarge);
|
||||||
|
WriteText(imsbc_imohazard, imsbcPosition.IMOHazardClassDisplay);
|
||||||
|
WriteText(imsbc_unnumber, imsbcPosition.UNNumber);
|
||||||
|
WriteText(imsbc_imoclass, imsbcPosition.IMOClass);
|
||||||
|
WriteText(imsbc_remarks, imsbcPosition.Remarks);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@ -546,6 +596,7 @@ namespace ENI2.Excel
|
|||||||
string marpol_stowagePosition = string.Format("{1}.MARPOL.StowagePosition_{0}", i + 1, className);
|
string marpol_stowagePosition = string.Format("{1}.MARPOL.StowagePosition_{0}", i + 1, className);
|
||||||
string marpol_portOfLoading = string.Format("{1}.MARPOL.PortOfLoading_{0}", i + 1, className);
|
string marpol_portOfLoading = string.Format("{1}.MARPOL.PortOfLoading_{0}", i + 1, className);
|
||||||
string marpol_portOfDischarge = string.Format("{1}.MARPOL.PortOfDischarge_{0}", i + 1, className);
|
string marpol_portOfDischarge = string.Format("{1}.MARPOL.PortOfDischarge_{0}", i + 1, className);
|
||||||
|
string marpol_remarks = string.Format("{1}.MARPOL.Remarks_{0}", i + 1, className);
|
||||||
MARPOL_Annex_I_Position marpolPosition = haz.MARPOLPositions[i];
|
MARPOL_Annex_I_Position marpolPosition = haz.MARPOLPositions[i];
|
||||||
WriteText(marpol_name, marpolPosition.Name);
|
WriteText(marpol_name, marpolPosition.Name);
|
||||||
WriteText(marpol_flash, marpolPosition.Flashpoint_CEL);
|
WriteText(marpol_flash, marpolPosition.Flashpoint_CEL);
|
||||||
@ -554,6 +605,7 @@ namespace ENI2.Excel
|
|||||||
WriteText(marpol_stowagePosition, marpolPosition.StowagePosition);
|
WriteText(marpol_stowagePosition, marpolPosition.StowagePosition);
|
||||||
WriteText(marpol_portOfLoading, marpolPosition.PortOfLoading);
|
WriteText(marpol_portOfLoading, marpolPosition.PortOfLoading);
|
||||||
WriteText(marpol_portOfDischarge, marpolPosition.PortOfDischarge);
|
WriteText(marpol_portOfDischarge, marpolPosition.PortOfDischarge);
|
||||||
|
WriteText(marpol_remarks, marpolPosition.Remarks);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@ -695,6 +747,12 @@ namespace ENI2.Excel
|
|||||||
|
|
||||||
private void WritePAS(Message pasMessage, bool isArrival)
|
private void WritePAS(Message pasMessage, bool isArrival)
|
||||||
{
|
{
|
||||||
|
if(pasMessage.Elements.Count > 0)
|
||||||
|
{
|
||||||
|
WriteBoolean(string.Format("PAS{0}.NotificationSchengen", isArrival ? "" : "D"), ((PAS)pasMessage.Elements[0]).NotificationSchengen);
|
||||||
|
WriteBoolean(string.Format("PAS{0}.NotificationPAX", isArrival ? "" : "D"), ((PAS)pasMessage.Elements[0]).NotificationPAX);
|
||||||
|
}
|
||||||
|
|
||||||
for(int i = 0; i < Math.Min(pasMessage.NumberOfExcelRows, pasMessage.Elements.Count); i++)
|
for(int i = 0; i < Math.Min(pasMessage.NumberOfExcelRows, pasMessage.Elements.Count); i++)
|
||||||
{
|
{
|
||||||
string pasLastName = string.Format("PAS{1}.PassengerLastName_{0}", i + 1, isArrival ? "" : "D");
|
string pasLastName = string.Format("PAS{1}.PassengerLastName_{0}", i + 1, isArrival ? "" : "D");
|
||||||
@ -709,7 +767,14 @@ namespace ENI2.Excel
|
|||||||
string pasIdentDocType = string.Format("PAS{1}.PassengerIdentityDocumentType_{0}", i + 1, isArrival ? "" : "D");
|
string pasIdentDocType = string.Format("PAS{1}.PassengerIdentityDocumentType_{0}", i + 1, isArrival ? "" : "D");
|
||||||
string pasIdentDocId = string.Format("PAS{1}.PassengerIdentityDocumentId_{0}", i + 1, isArrival ? "" : "D");
|
string pasIdentDocId = string.Format("PAS{1}.PassengerIdentityDocumentId_{0}", i + 1, isArrival ? "" : "D");
|
||||||
string pasVisaNo = string.Format("PAS{1}.PassengerVisaNumber_{0}", i + 1, isArrival ? "" : "D");
|
string pasVisaNo = string.Format("PAS{1}.PassengerVisaNumber_{0}", i + 1, isArrival ? "" : "D");
|
||||||
|
string pasIssuing = string.Format("PAS{1}.PassengerIdentityDocumentIssuingState_{0}", i + 1, isArrival ? "" : "D");
|
||||||
|
string pasExpiry = string.Format("PAS{1}.PassengerIdentityDocumentExpiryDate_{0}", i + 1, isArrival ? "" : "D");
|
||||||
|
string pasCountry = string.Format("PAS{1}.CountryOfBirth_{0}", i + 1, isArrival ? "" : "D");
|
||||||
|
string pasEmergencyCare = string.Format("PAS{1}.EmergencyCare_{0}", i + 1, isArrival ? "" : "D");
|
||||||
|
string pasEmergencyContact = string.Format("PAS{1}.EmergencyContactNumber_{0}", i + 1, isArrival ? "" : "D");
|
||||||
|
|
||||||
PAS pas = pasMessage.Elements[i] as PAS; // PASD is derived from PAS daher ok!
|
PAS pas = pasMessage.Elements[i] as PAS; // PASD is derived from PAS daher ok!
|
||||||
|
|
||||||
WriteText(pasLastName, pas.PassengerLastName);
|
WriteText(pasLastName, pas.PassengerLastName);
|
||||||
WriteText(pasFirstName, pas.PassengerFirstName);
|
WriteText(pasFirstName, pas.PassengerFirstName);
|
||||||
WriteGender(pasGender, pas.PassengerGender);
|
WriteGender(pasGender, pas.PassengerGender);
|
||||||
@ -723,6 +788,11 @@ namespace ENI2.Excel
|
|||||||
WriteText(pasIdentDocType, pas.PassengerIdentityDocumentTypeDisplay);
|
WriteText(pasIdentDocType, pas.PassengerIdentityDocumentTypeDisplay);
|
||||||
WriteText(pasIdentDocId, pas.PassengerIdentityDocumentId);
|
WriteText(pasIdentDocId, pas.PassengerIdentityDocumentId);
|
||||||
WriteText(pasVisaNo, pas.PassengerVisaNumber);
|
WriteText(pasVisaNo, pas.PassengerVisaNumber);
|
||||||
|
WriteText(pasIssuing, pas.PassengerIdentityDocumentIssuingState);
|
||||||
|
WriteDate(pasExpiry, pas.PassengerIdentityDocumentExpiryDate);
|
||||||
|
WriteText(pasCountry, pas.PassengerCountryOfBirth);
|
||||||
|
WriteText(pasEmergencyCare, pas.EmergencyCare);
|
||||||
|
WriteText(pasEmergencyContact, pas.EmergencyContactNumber);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -912,6 +982,7 @@ namespace ENI2.Excel
|
|||||||
string tLen = string.Format("TOWD.TowageOnDepartureLengthOverall_MTR_{0}", i + 1);
|
string tLen = string.Format("TOWD.TowageOnDepartureLengthOverall_MTR_{0}", i + 1);
|
||||||
string tBeam = string.Format("TOWD.TowageOnDepartureBeam_MTR_{0}", i + 1);
|
string tBeam = string.Format("TOWD.TowageOnDepartureBeam_MTR_{0}", i + 1);
|
||||||
string tOp = string.Format("TOWD.TowageOnDepartureOperatorCompanyName_{0}", i + 1);
|
string tOp = string.Format("TOWD.TowageOnDepartureOperatorCompanyName_{0}", i + 1);
|
||||||
|
string tPoc = string.Format("TOWD.TowageOnDeparturePurposeOfCall_{0}", i + 1);
|
||||||
|
|
||||||
TOWD towd = towdMessage.Elements[i] as TOWD;
|
TOWD towd = towdMessage.Elements[i] as TOWD;
|
||||||
|
|
||||||
@ -924,6 +995,7 @@ namespace ENI2.Excel
|
|||||||
if (towd.TowageOnDepartureBeam_MTR.HasValue)
|
if (towd.TowageOnDepartureBeam_MTR.HasValue)
|
||||||
WriteNumber(tBeam, towd.TowageOnDepartureBeam_MTR.Value);
|
WriteNumber(tBeam, towd.TowageOnDepartureBeam_MTR.Value);
|
||||||
WriteText(tOp, towd.TowageOnDepartureOperatorCompanyName);
|
WriteText(tOp, towd.TowageOnDepartureOperatorCompanyName);
|
||||||
|
// WriteText(tPoc, towd.Tow)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -936,7 +1008,7 @@ namespace ENI2.Excel
|
|||||||
if (wasMessage.Elements.Count == 0) return;
|
if (wasMessage.Elements.Count == 0) return;
|
||||||
WAS was = wasMessage.Elements[0] as WAS;
|
WAS was = wasMessage.Elements[0] as WAS;
|
||||||
|
|
||||||
if (was.WasteDisposalDelivery.HasValue)
|
if (was.WasteDisposalDelivery.HasValue) // TODO: CH schreibt für DK erforderlich -> nachfragen
|
||||||
{
|
{
|
||||||
switch (was.WasteDisposalDelivery)
|
switch (was.WasteDisposalDelivery)
|
||||||
{
|
{
|
||||||
@ -949,6 +1021,9 @@ namespace ENI2.Excel
|
|||||||
|
|
||||||
WriteText("WAS.LastWasteDisposalPort", was.LastWasteDisposalPort);
|
WriteText("WAS.LastWasteDisposalPort", was.LastWasteDisposalPort);
|
||||||
WriteText("WAS.WasteDisposalServiceProviderName", was.WasteDisposalServiceProviderText);
|
WriteText("WAS.WasteDisposalServiceProviderName", was.WasteDisposalServiceProviderText);
|
||||||
|
WriteText("WAS.NextWasteDisposalPort", was.NextWasteDisposalPort);
|
||||||
|
WriteBoolean("WAS.ConfirmationOfCorrectness", true);
|
||||||
|
WriteBoolean("WAS.ConfirmationOfSufficiency", true);
|
||||||
|
|
||||||
for(int i = 0; i < Math.Min(was.NumberOfExcelRows, was.Waste.Count); i++)
|
for(int i = 0; i < Math.Min(was.NumberOfExcelRows, was.Waste.Count); i++)
|
||||||
{
|
{
|
||||||
@ -960,7 +1035,6 @@ namespace ENI2.Excel
|
|||||||
string wasteRetained = string.Format("WAS.WasteAmountRetained_MTQ_{0}", i + 1);
|
string wasteRetained = string.Format("WAS.WasteAmountRetained_MTQ_{0}", i + 1);
|
||||||
string wastePort = string.Format("WAS.WasteDisposalPort_{0}", i + 1);
|
string wastePort = string.Format("WAS.WasteDisposalPort_{0}", i + 1);
|
||||||
string amountGen = string.Format("WAS.WasteAmountGeneratedTillNextPort_MTQ_{0}", i + 1);
|
string amountGen = string.Format("WAS.WasteAmountGeneratedTillNextPort_MTQ_{0}", i + 1);
|
||||||
string wasteDis = string.Format("WAS.WasteDisposedAtLastPort_MTQ_{0}", i + 1);
|
|
||||||
|
|
||||||
Waste waste = was.Waste[i];
|
Waste waste = was.Waste[i];
|
||||||
|
|
||||||
@ -977,10 +1051,48 @@ namespace ENI2.Excel
|
|||||||
WriteText(wastePort, waste.WasteDisposalPort);
|
WriteText(wastePort, waste.WasteDisposalPort);
|
||||||
if (waste.WasteAmountGeneratedTillNextPort_MTQ.HasValue)
|
if (waste.WasteAmountGeneratedTillNextPort_MTQ.HasValue)
|
||||||
WriteNumber(amountGen, waste.WasteAmountGeneratedTillNextPort_MTQ.Value);
|
WriteNumber(amountGen, waste.WasteAmountGeneratedTillNextPort_MTQ.Value);
|
||||||
if (waste.WasteDisposedAtLastPort_MTQ.HasValue)
|
|
||||||
WriteNumber(wasteDis, waste.WasteDisposedAtLastPort_MTQ.Value);
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region WAS_RCPT
|
||||||
|
|
||||||
|
private void WriteWAS_RCPT(Message wasRcptmessage)
|
||||||
|
{
|
||||||
|
for (int i = 1; i <= Math.Min(wasRcptmessage.NumberOfExcelRows, wasRcptmessage.Elements.Count); i++)
|
||||||
|
{
|
||||||
|
string ident = string.Format("WAS_RCPT.WasteDeliveryReceipt_{0}.IdentificationNumber", i);
|
||||||
|
string prfn = string.Format("WAS_RCPT.WasteDeliveryReceipt_{0}.PortReceptionFacilityName", i);
|
||||||
|
string prfpn = string.Format("WAS_RCPT.WasteDeliveryReceipt_{0}.PortReceptionFacilityProviderName", i);
|
||||||
|
string tfpn = string.Format("WAS_RCPT.WasteDeliveryReceipt_{0}.TreatmentFacilityProviderName", i);
|
||||||
|
string wddfd = string.Format("WAS_RCPT.WasteDeliveryReceipt_{0}.WasteDeliveryDateFromDate", i);
|
||||||
|
string wddft = string.Format("WAS_RCPT.WasteDeliveryReceipt_{0}.WasteDeliveryDateFromTime", i);
|
||||||
|
string wddtd = string.Format("WAS_RCPT.WasteDeliveryReceipt_{0}.WasteDeliveryDateToDate", i);
|
||||||
|
string wddtt = string.Format("WAS_RCPT.WasteDeliveryReceipt_{0}.WasteDeliveryDateToTime", i);
|
||||||
|
|
||||||
|
WAS_RCPT wrcpt = wasRcptmessage.Elements[i-1] as WAS_RCPT;
|
||||||
|
|
||||||
|
WriteText(ident, wrcpt.IdentificationNumber);
|
||||||
|
WriteText(prfn, wrcpt.PortReceptionFacilityName);
|
||||||
|
WriteText(prfpn, wrcpt.PortReceptionFacilityProviderName);
|
||||||
|
WriteText(tfpn, wrcpt.TreatmentFacilityProviderText);
|
||||||
|
WriteDate(wddfd, wrcpt.WasteDeliveryDateFrom);
|
||||||
|
WriteTime(wddft, wrcpt.WasteDeliveryDateFrom);
|
||||||
|
WriteDate(wddtd, wrcpt.WasteDeliveryDateTo);
|
||||||
|
WriteTime(wddtt, wrcpt.WasteDeliveryDateTo);
|
||||||
|
|
||||||
|
for(int j = 1; j <= Math.Min(wrcpt.NumberOfExcelRows, wrcpt.WasteReceived.Count); j++)
|
||||||
|
{
|
||||||
|
string wdesc = string.Format("WAS_RCPT.WasteDeliveryReceipt_{0}.WasteDescription_{1}", i, j);
|
||||||
|
string wamount = string.Format("WAS_RCPT.WasteDeliveryReceipt_{0}.AmountWasteReceived_MTQ_{1}", i, j);
|
||||||
|
|
||||||
|
WasteReceived wReceived = wrcpt.WasteReceived[i - 1];
|
||||||
|
|
||||||
|
WriteText(wdesc, wReceived.WasteDescription);
|
||||||
|
WriteNumber(wamount, wReceived.AmountWasteReceived_MTQ);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@ -1058,9 +1170,16 @@ namespace ENI2.Excel
|
|||||||
{
|
{
|
||||||
bool result = _nameDict.ContainsKey(lookupName);
|
bool result = _nameDict.ContainsKey(lookupName);
|
||||||
bool? b = (bool?) v;
|
bool? b = (bool?) v;
|
||||||
if (result && b.HasValue)
|
try
|
||||||
{
|
{
|
||||||
_nameDict[lookupName].RefersToRange.Value = b.Value ? "Y" : "N";
|
if (result && b.HasValue)
|
||||||
|
{
|
||||||
|
_nameDict[lookupName].RefersToRange.Value = b.Value ? "Y" : "N";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch(Exception)
|
||||||
|
{
|
||||||
|
System.Diagnostics.Trace.WriteLine(string.Format("Error writing {0} to excel, field missing", lookupName));
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
@ -1069,10 +1188,16 @@ namespace ENI2.Excel
|
|||||||
private bool WriteText(string lookupName, object v)
|
private bool WriteText(string lookupName, object v)
|
||||||
{
|
{
|
||||||
bool result = _nameDict.ContainsKey(lookupName);
|
bool result = _nameDict.ContainsKey(lookupName);
|
||||||
|
try
|
||||||
if(result)
|
|
||||||
{
|
{
|
||||||
_nameDict[lookupName].RefersToRange.Value = v;
|
if (result)
|
||||||
|
{
|
||||||
|
_nameDict[lookupName].RefersToRange.Value = v;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch(Exception)
|
||||||
|
{
|
||||||
|
System.Diagnostics.Trace.WriteLine(string.Format("Error writing {0} to excel, field missing", lookupName));
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
|
|||||||
@ -446,7 +446,7 @@ namespace ENI2
|
|||||||
{
|
{
|
||||||
MessageCore newCore = new MessageCore();
|
MessageCore newCore = new MessageCore();
|
||||||
newCore.Incoming = true;
|
newCore.Incoming = true;
|
||||||
newCore.InitialHIS = Message.NSWProvider.DUDR_TEST;
|
newCore.InitialHIS = Message.NSWProvider.DUDR;
|
||||||
bool alreadyInSystem = false;
|
bool alreadyInSystem = false;
|
||||||
|
|
||||||
if (bsmd.database.Util.IsTransitId(newWithIdDialog.VisitTransitId))
|
if (bsmd.database.Util.IsTransitId(newWithIdDialog.VisitTransitId))
|
||||||
|
|||||||
@ -19,7 +19,7 @@ namespace bsmd.dakosy
|
|||||||
{
|
{
|
||||||
public class Request
|
public class Request
|
||||||
{
|
{
|
||||||
private static ILog _log = LogManager.GetLogger(typeof(Request));
|
private static readonly ILog _log = LogManager.GetLogger(typeof(Request));
|
||||||
|
|
||||||
#region send single message
|
#region send single message
|
||||||
|
|
||||||
|
|||||||
@ -24,6 +24,7 @@ namespace bsmd.database
|
|||||||
|
|
||||||
private string _visitId;
|
private string _visitId;
|
||||||
private string _transitId;
|
private string _transitId;
|
||||||
|
private Message.NSWProvider _initialHIS;
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@ -207,7 +208,19 @@ namespace bsmd.database
|
|||||||
public BSMDStatus BSMDStatusInternal { get; set; }
|
public BSMDStatus BSMDStatusInternal { get; set; }
|
||||||
|
|
||||||
[ENI2Validation]
|
[ENI2Validation]
|
||||||
public Message.NSWProvider InitialHIS { get; set; }
|
public Message.NSWProvider InitialHIS
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
if ((int)_initialHIS > 3) // pre 7.0 declarations may have "Test-" HIS set
|
||||||
|
return _initialHIS - 3;
|
||||||
|
return _initialHIS;
|
||||||
|
}
|
||||||
|
set
|
||||||
|
{
|
||||||
|
_initialHIS = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public Guid? HerbergFormGuid { get; set; }
|
public Guid? HerbergFormGuid { get; set; }
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
Loading…
Reference in New Issue
Block a user