diff --git a/ENI2/DetailViewControls/BorderPoliceDetailControl.xaml b/ENI2/DetailViewControls/BorderPoliceDetailControl.xaml
index 6871be9d..3914b6f5 100644
--- a/ENI2/DetailViewControls/BorderPoliceDetailControl.xaml
+++ b/ENI2/DetailViewControls/BorderPoliceDetailControl.xaml
@@ -65,6 +65,7 @@
+
@@ -107,6 +108,7 @@
+
+
+
0)
{
- this.dataGridCrewList.Items.Refresh();
+ this.dataGridCrewList.Items.Refresh();
this.SublistElementChanged(Message.NotificationClass.CREWA);
MessageBox.Show(String.Format(Properties.Resources.textCrewImported, importCrew.Count), Properties.Resources.textCaptionInformation, MessageBoxButton.OK, MessageBoxImage.Information);
}
@@ -1186,9 +1187,7 @@ namespace ENI2.DetailViewControls
}
stream.Close();
}
- }
-
-
+ }
private void buttonImportExcelPassengerDeparture_Click(object sender, RoutedEventArgs e)
{
@@ -1314,7 +1313,7 @@ namespace ENI2.DetailViewControls
private void checkBoxCrewNotificationSchengen_Click(object sender, RoutedEventArgs e)
{
- foreach(CREW crew in _crewMessage.Elements)
+ foreach(CREW crew in _crewMessage.Elements.Cast())
{
crew.NotificationSchengen = checkBoxCrewNotificationSchengen.IsChecked;
}
@@ -1324,7 +1323,7 @@ namespace ENI2.DetailViewControls
private void checkBoxCrewNotificationPAX_Click(object sender, RoutedEventArgs e)
{
- foreach (CREW crew in _crewMessage.Elements)
+ foreach (CREW crew in _crewMessage.Elements.Cast())
{
crew.NotificationPAX = checkBoxCrewNotificationPAX.IsChecked;
}
@@ -1333,7 +1332,7 @@ namespace ENI2.DetailViewControls
private void checkBoxCrewNotificationSchengenDeparture_Click(object sender, RoutedEventArgs e)
{
- foreach(CREWD crewd in _crewdMessage.Elements)
+ foreach(CREWD crewd in _crewdMessage.Elements.Cast())
{
crewd.NotificationSchengen = checkBoxCrewNotificationSchengenDeparture.IsChecked;
}
@@ -1342,7 +1341,7 @@ namespace ENI2.DetailViewControls
private void checkBoxCrewNotificationPAXDeparture_Click(object sender, RoutedEventArgs e)
{
- foreach (CREWD crewd in _crewdMessage.Elements)
+ foreach (CREWD crewd in _crewdMessage.Elements.Cast())
{
crewd.NotificationPAX = checkBoxCrewNotificationPAXDeparture.IsChecked;
}
@@ -1351,7 +1350,7 @@ namespace ENI2.DetailViewControls
private void checkBoxPasNotificationSchengen_Click(object sender, RoutedEventArgs e)
{
- foreach(PAS pas in _pasMessage.Elements)
+ foreach(PAS pas in _pasMessage.Elements.Cast())
{
pas.NotificationSchengen = checkBoxPasNotificationSchengen.IsChecked;
}
@@ -1360,7 +1359,7 @@ namespace ENI2.DetailViewControls
private void checkBoxPasNotificationPAX_Click(object sender, RoutedEventArgs e)
{
- foreach(PAS pas in _pasMessage.Elements)
+ foreach(PAS pas in _pasMessage.Elements.Cast())
{
pas.NotificationPAX = checkBoxPasNotificationPAX.IsChecked;
}
@@ -1369,7 +1368,7 @@ namespace ENI2.DetailViewControls
private void checkBoxPasNotificationSchengenDeparture_Click(object sender, RoutedEventArgs e)
{
- foreach(PASD pasd in _pasdMessage.Elements)
+ foreach(PASD pasd in _pasdMessage.Elements.Cast())
{
pasd.NotificationSchengen = checkBoxPasNotificationSchengenDeparture.IsChecked;
}
@@ -1378,12 +1377,72 @@ namespace ENI2.DetailViewControls
private void checkBoxPasNotificationPAXDeparture_Click(object sender, RoutedEventArgs e)
{
- foreach(PASD pasd in _pasdMessage.Elements)
+ foreach(PASD pasd in _pasdMessage.Elements.Cast())
{
pasd.NotificationPAX = checkBoxPasNotificationPAXDeparture.IsChecked;
}
this.SublistElementChanged(Message.NotificationClass.PASD);
- }
+ }
+
+ #endregion
+
+ #region Buttons to delete all entries from CREWA CREWD PASA PASD
+
+ private async void buttonDeleteAllCrewA_Click(object sender, RoutedEventArgs e)
+ {
+ if(MessageBox.Show(Properties.Resources.textConfimDeleteAllEntries, Properties.Resources.textConfirmation, MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.Yes)
+ {
+ foreach(CREW crewa in this._crewMessage.Elements.Cast())
+ {
+ await DBManagerAsync.DeleteAsync(crewa);
+ }
+ this._crewMessage.Elements.Clear();
+ this.dataGridCrewList.Items.Refresh();
+ this.SublistElementChanged(Message.NotificationClass.CREWA);
+ }
+ }
+
+ private async void buttonDeleteAllCrewD_Click(object sender, RoutedEventArgs e)
+ {
+ if (MessageBox.Show(Properties.Resources.textConfimDeleteAllEntries, Properties.Resources.textConfirmation, MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.Yes)
+ {
+ foreach (CREWD crewd in this._crewMessage.Elements.Cast())
+ {
+ await DBManagerAsync.DeleteAsync(crewd);
+ }
+ this._crewdMessage.Elements.Clear();
+ this.dataGridCrewListDeparture.Items.Refresh();
+ this.SublistElementChanged(Message.NotificationClass.CREWD);
+ }
+ }
+
+ private async void buttonDeleteAllPasA_Click(object sender, RoutedEventArgs e)
+ {
+ if (MessageBox.Show(Properties.Resources.textConfimDeleteAllEntries, Properties.Resources.textConfirmation, MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.Yes)
+ {
+ foreach (PAS pasa in this._pasMessage.Elements.Cast())
+ {
+ await DBManagerAsync.DeleteAsync(pasa);
+ }
+ this._pasMessage.Elements.Clear();
+ this.dataGridPassengerList.Items.Refresh();
+ this.SublistElementChanged(Message.NotificationClass.PASA);
+ }
+ }
+
+ private async void buttonDeleteAllPasD_Click(object sender, RoutedEventArgs e)
+ {
+ if (MessageBox.Show(Properties.Resources.textConfimDeleteAllEntries, Properties.Resources.textConfirmation, MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.Yes)
+ {
+ foreach (PASD pasd in this._pasdMessage.Elements.Cast())
+ {
+ await DBManagerAsync.DeleteAsync(pasd);
+ }
+ this._pasdMessage.Elements.Clear();
+ this.dataGridPassengerListDeparture.Items.Refresh();
+ this.SublistElementChanged(Message.NotificationClass.PASD);
+ }
+ }
#endregion
diff --git a/ENI2/DetailViewControls/WasteDetailControl.xaml.cs b/ENI2/DetailViewControls/WasteDetailControl.xaml.cs
index 6bcf8b99..b48102a0 100644
--- a/ENI2/DetailViewControls/WasteDetailControl.xaml.cs
+++ b/ENI2/DetailViewControls/WasteDetailControl.xaml.cs
@@ -30,14 +30,7 @@ namespace ENI2.DetailViewControls
private static List _wsdpTemplates = null;
private WasteDisposalServiceProvider_Template _currentTemplate;
- private string _undoTemplate;
-
- private static readonly string[] _wasteDeliveryList =
- {
- "ALL",
- "SOME",
- "NONE"
- };
+ private string _undoTemplate;
public WasteDetailControl()
{
diff --git a/ENI2/Properties/Resources.Designer.cs b/ENI2/Properties/Resources.Designer.cs
index b0785c7c..2772e9f6 100644
--- a/ENI2/Properties/Resources.Designer.cs
+++ b/ENI2/Properties/Resources.Designer.cs
@@ -1433,6 +1433,15 @@ namespace ENI2.Properties {
}
}
+ ///
+ /// Looks up a localized string similar to This will delete all entries. Are you sure?.
+ ///
+ public static string textConfimDeleteAllEntries {
+ get {
+ return ResourceManager.GetString("textConfimDeleteAllEntries", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to Confirmation.
///
@@ -2000,6 +2009,15 @@ namespace ENI2.Properties {
}
}
+ ///
+ /// Looks up a localized string similar to Delete all entries.
+ ///
+ public static string textDeleteAllEntries {
+ get {
+ return ResourceManager.GetString("textDeleteAllEntries", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to Departure notification.
///
diff --git a/ENI2/Properties/Resources.resx b/ENI2/Properties/Resources.resx
index 90425238..bf125179 100644
--- a/ENI2/Properties/Resources.resx
+++ b/ENI2/Properties/Resources.resx
@@ -1906,4 +1906,10 @@
{0} has not been sent for DEHAM. Close anyway?
+
+ Delete all entries
+
+
+ This will delete all entries. Are you sure?
+
\ No newline at end of file