Excel Export implementiert auf Stand NSW 7.0

This commit is contained in:
Daniel Schick 2022-02-23 09:32:01 +01:00
parent 2cff4b97b6
commit 428ba1f91a
10 changed files with 166 additions and 33 deletions

View File

@ -595,7 +595,7 @@ namespace ENI2
}
// 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 ata_queued_or_sent = false;

View File

@ -36,8 +36,8 @@
<MinimumRequiredVersion>5.4.0.0</MinimumRequiredVersion>
<CreateWebPageOnPublish>true</CreateWebPageOnPublish>
<WebPage>publish.html</WebPage>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>7.0.0.0</ApplicationVersion>
<ApplicationRevision>1</ApplicationRevision>
<ApplicationVersion>7.0.0.1</ApplicationVersion>
<UseApplicationTrust>false</UseApplicationTrust>
<CreateDesktopShortcut>true</CreateDesktopShortcut>
<PublishWizardCompleted>true</PublishWizardCompleted>

View File

@ -76,10 +76,8 @@ namespace ENI2.EditControls
this.OKClicked += VisitIdDialog_OKClicked;
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_TEST, "DBH Testsystem" ),
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" )
new KeyValuePair<bsmd.database.Message.NSWProvider, string>( Message.NSWProvider.DBH, "DBH" ),
new KeyValuePair<bsmd.database.Message.NSWProvider, string>( Message.NSWProvider.DUDR, "HIS-Nord" ),
};
this.comboBoxInitialHIS.ItemsSource = comboDataSource;

View File

@ -30,8 +30,7 @@ namespace ENI2.EditControls
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_TEST, "HIS-Nord Testsystem" ),
new KeyValuePair<Message.NSWProvider, string>( Message.NSWProvider.DUDR, "HIS-Nord" ),
new KeyValuePair<Message.NSWProvider, string>(Message.NSWProvider.DBH, "DBH")
};

View File

@ -29,10 +29,8 @@ namespace ENI2.EditControls
this.OKClicked += VisitIdDialog_OKClicked;
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_TEST, "DBH Testsystem" ),
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" )
new KeyValuePair<bsmd.database.Message.NSWProvider, string>( Message.NSWProvider.DBH, "DBH" ),
new KeyValuePair<bsmd.database.Message.NSWProvider, string>( Message.NSWProvider.DUDR, "HIS-Nord" ),
};
this.comboBoxInitialHIS.ItemsSource = comboDataSource;

View File

@ -141,10 +141,18 @@ namespace ENI2.Excel
this.WriteSTO(message);
break;
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;
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;
case Message.NotificationClass.TOWA:
WriteTOWA(message);
@ -156,7 +164,9 @@ namespace ENI2.Excel
if (message.Elements[0] is WAS was) this.WriteMessage(was);
WriteWAS(message);
break;
case Message.NotificationClass.WAS_RCPT:
WriteWAS_RCPT(message);
break;
default:
_log.InfoFormat("skip writing message class {0}", message.MessageNotificationClassDisplay);
break;
@ -353,6 +363,13 @@ namespace ENI2.Excel
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++)
{
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 crewIdentDocId = string.Format("CREW{1}.CrewMemberIdentityDocumentId_{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..
WriteText(crewLastName, crew.CrewMemberLastName);
WriteText(crewFirstName, crew.CrewMemberFirstName);
WriteGender(crewGender, crew.CrewMemberGender);
@ -377,6 +400,11 @@ namespace ENI2.Excel
WriteText(crewIdentDocType, crew.CrewMemberIdentityDocumentTypeDisplay);
WriteText(crewIdentDocId, crew.CrewMemberIdentityDocumentId);
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";
#region IMDB
#region IMDG
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_portOfDischarge = string.Format("{1}.IMDG.PortOfDischarge_{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];
WriteText(imdg_unno, imdgPosition.UNNumber);
WriteText(imdg_properShippingName, imdgPosition.ProperShippingName);
@ -457,6 +486,7 @@ namespace ENI2.Excel
WriteText(imdg_portOfLoading, imdgPosition.PortOfLoading);
WriteText(imdg_portOfDischarge, imdgPosition.PortOfDischarge);
WriteText(imdg_containerNumber, imdgPosition.ContainerNumber);
WriteText(imdg_remarks, imdgPosition.Remarks);
}
#endregion
@ -472,6 +502,9 @@ namespace ENI2.Excel
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_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];
WriteText(ibc_productName, ibcPosition.ProductName);
if(ibcPosition.PollutionCategory.HasValue)
@ -490,6 +523,9 @@ namespace ENI2.Excel
WriteText(ibc_stowagePosition, ibcPosition.StowagePosition);
WriteText(ibc_portOfLoading, ibcPosition.PortOfLoading);
WriteText(ibc_portOfDischarge, ibcPosition.PortOfDischarge);
WriteText(ibc_hazards, ibcPosition.HazardsDisplay);
WriteBoolean(ibc_specref, ibcPosition.SpecRef15_19 ?? false);
WriteText(ibc_remarks, ibcPosition.Remarks);
}
#endregion
@ -503,6 +539,9 @@ namespace ENI2.Excel
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_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];
WriteText(igc_productName, igcPosition.ProductName);
if (igcPosition.Quantity_KGM.HasValue)
@ -510,6 +549,9 @@ namespace ENI2.Excel
WriteText(igc_stowagePosition, igcPosition.StowagePosition);
WriteText(igc_portOfLoading, igcPosition.PortOfLoading);
WriteText(igc_portOfDischarge, igcPosition.PortOfDischarge);
WriteText(igc_unnumber, igcPosition.UNNumber);
WriteText(igc_IMOClass, igcPosition.IMOClass);
WriteText(igc_Remarks, igcPosition.Remarks);
}
#endregion
@ -524,6 +566,10 @@ namespace ENI2.Excel
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_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];
WriteText(imsbc_bcsn, imsbcPosition.BulkCargoShippingName);
WriteBoolean(imsbc_mhb, imsbcPosition.MHB);
@ -532,6 +578,10 @@ namespace ENI2.Excel
WriteText(imsbc_stowagePosition, imsbcPosition.StowagePosition);
WriteText(imsbc_portOfLoading, imsbcPosition.PortOfLoading);
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
@ -546,6 +596,7 @@ namespace ENI2.Excel
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_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];
WriteText(marpol_name, marpolPosition.Name);
WriteText(marpol_flash, marpolPosition.Flashpoint_CEL);
@ -554,6 +605,7 @@ namespace ENI2.Excel
WriteText(marpol_stowagePosition, marpolPosition.StowagePosition);
WriteText(marpol_portOfLoading, marpolPosition.PortOfLoading);
WriteText(marpol_portOfDischarge, marpolPosition.PortOfDischarge);
WriteText(marpol_remarks, marpolPosition.Remarks);
}
#endregion
@ -695,6 +747,12 @@ namespace ENI2.Excel
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++)
{
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 pasIdentDocId = string.Format("PAS{1}.PassengerIdentityDocumentId_{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!
WriteText(pasLastName, pas.PassengerLastName);
WriteText(pasFirstName, pas.PassengerFirstName);
WriteGender(pasGender, pas.PassengerGender);
@ -723,6 +788,11 @@ namespace ENI2.Excel
WriteText(pasIdentDocType, pas.PassengerIdentityDocumentTypeDisplay);
WriteText(pasIdentDocId, pas.PassengerIdentityDocumentId);
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 tBeam = string.Format("TOWD.TowageOnDepartureBeam_MTR_{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;
@ -924,6 +995,7 @@ namespace ENI2.Excel
if (towd.TowageOnDepartureBeam_MTR.HasValue)
WriteNumber(tBeam, towd.TowageOnDepartureBeam_MTR.Value);
WriteText(tOp, towd.TowageOnDepartureOperatorCompanyName);
// WriteText(tPoc, towd.Tow)
}
}
@ -936,7 +1008,7 @@ namespace ENI2.Excel
if (wasMessage.Elements.Count == 0) return;
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)
{
@ -949,6 +1021,9 @@ namespace ENI2.Excel
WriteText("WAS.LastWasteDisposalPort", was.LastWasteDisposalPort);
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++)
{
@ -960,7 +1035,6 @@ namespace ENI2.Excel
string wasteRetained = string.Format("WAS.WasteAmountRetained_MTQ_{0}", i + 1);
string wastePort = string.Format("WAS.WasteDisposalPort_{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];
@ -977,10 +1051,48 @@ namespace ENI2.Excel
WriteText(wastePort, waste.WasteDisposalPort);
if (waste.WasteAmountGeneratedTillNextPort_MTQ.HasValue)
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
@ -1058,9 +1170,16 @@ namespace ENI2.Excel
{
bool result = _nameDict.ContainsKey(lookupName);
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;
@ -1069,10 +1188,16 @@ namespace ENI2.Excel
private bool WriteText(string lookupName, object v)
{
bool result = _nameDict.ContainsKey(lookupName);
if(result)
try
{
_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;

View File

@ -446,7 +446,7 @@ namespace ENI2
{
MessageCore newCore = new MessageCore();
newCore.Incoming = true;
newCore.InitialHIS = Message.NSWProvider.DUDR_TEST;
newCore.InitialHIS = Message.NSWProvider.DUDR;
bool alreadyInSystem = false;
if (bsmd.database.Util.IsTransitId(newWithIdDialog.VisitTransitId))

View File

@ -19,7 +19,7 @@ namespace bsmd.dakosy
{
public class Request
{
private static ILog _log = LogManager.GetLogger(typeof(Request));
private static readonly ILog _log = LogManager.GetLogger(typeof(Request));
#region send single message

View File

@ -24,6 +24,7 @@ namespace bsmd.database
private string _visitId;
private string _transitId;
private Message.NSWProvider _initialHIS;
#endregion
@ -207,7 +208,19 @@ namespace bsmd.database
public BSMDStatus BSMDStatusInternal { get; set; }
[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; }

Binary file not shown.