@@ -12,9 +12,6 @@ using Microsoft.Win32;
|
||||
namespace Hermes {
|
||||
public partial class MainWindow : Window {
|
||||
private ModelContext dbContext = null;
|
||||
private CitoyenModal citoyenModal = new CitoyenModal();
|
||||
private PreferencesModal preferencesModal = new PreferencesModal();
|
||||
private SmsWindow smsModal = new SmsWindow();
|
||||
private CollectionViewSource citoyenCollectionViewSource = null;
|
||||
private bool isEnabledFilter = false;
|
||||
|
||||
@@ -27,9 +24,6 @@ namespace Hermes {
|
||||
}
|
||||
|
||||
private void Window_Loaded(object sender, RoutedEventArgs e) {
|
||||
citoyenModal.Owner = this;
|
||||
preferencesModal.Owner = this;
|
||||
smsModal.Owner = this;
|
||||
dbContext.CitoyenSet.Load();
|
||||
dbContext.Preferences.Load();
|
||||
citoyenCollectionViewSource = (CollectionViewSource) this.FindResource("citoyenCollectionViewSource");
|
||||
@@ -37,19 +31,51 @@ namespace Hermes {
|
||||
|
||||
if(dbContext.Preferences.Local.Count == 0) {
|
||||
MessageBox.Show("Il s'agit du premier lancement de Hermes. Veuillez renseigner les informations sur votre commune.", "Premier lancement", MessageBoxButton.OK, MessageBoxImage.None);
|
||||
preferencesModal.LoadPreferences();
|
||||
preferencesModal.ShowDialog();
|
||||
PreferencesWindow preferencesWindow = new PreferencesWindow(this);
|
||||
preferencesWindow.ShowDialog();
|
||||
}
|
||||
}
|
||||
|
||||
private void Options_Click(object sender, RoutedEventArgs e) {
|
||||
preferencesModal.LoadPreferences();
|
||||
preferencesModal.ShowDialog();
|
||||
PreferencesWindow preferencesWindow = new PreferencesWindow(this);
|
||||
preferencesWindow.ShowDialog();
|
||||
}
|
||||
|
||||
private void Ajouter_Click(object sender, RoutedEventArgs e) {
|
||||
citoyenModal.EnableCreateMode();
|
||||
citoyenModal.ShowDialog();
|
||||
CitoyenWindow citoyenWindow = new CitoyenWindow(this);
|
||||
citoyenWindow.ShowDialog();
|
||||
}
|
||||
|
||||
private void GroupEdit_Batiment(object sender, RoutedEventArgs e) {
|
||||
if(dgCitoyens.SelectedItems.Count == 0) {
|
||||
MessageBox.Show("Aucun citoyen sélectionné", "Édition groupée", MessageBoxButton.OK, MessageBoxImage.Exclamation);
|
||||
return;
|
||||
}
|
||||
|
||||
InputWindow inputBox = new InputWindow("Associer un bâtiment :", "Entrez le nom d'un bâtiment :", this);
|
||||
if(inputBox.ShowDialog() == true) {
|
||||
foreach(Citoyen citoyen in dgCitoyens.SelectedItems) {
|
||||
citoyen.AdresseBatiment = inputBox.InputText;
|
||||
citoyen.DateModification = DateTime.Now;
|
||||
}
|
||||
dbContext.SaveChanges();
|
||||
}
|
||||
}
|
||||
|
||||
private void GroupEdit_Quartier(object sender, RoutedEventArgs e) {
|
||||
if(dgCitoyens.SelectedItems.Count == 0) {
|
||||
MessageBox.Show("Aucun citoyen sélectionné", "Édition groupée", MessageBoxButton.OK, MessageBoxImage.Exclamation);
|
||||
return;
|
||||
}
|
||||
|
||||
InputWindow inputBox = new InputWindow("Associer un quartier :", "Entrez le nom d'un quartier :", this);
|
||||
if(inputBox.ShowDialog() == true) {
|
||||
foreach(Citoyen citoyen in dgCitoyens.SelectedItems) {
|
||||
citoyen.Quartier = inputBox.InputText;
|
||||
citoyen.DateModification = DateTime.Now;
|
||||
}
|
||||
dbContext.SaveChanges();
|
||||
}
|
||||
}
|
||||
|
||||
private void Supprimer_Click(object sender, RoutedEventArgs e) {
|
||||
@@ -87,8 +113,8 @@ namespace Hermes {
|
||||
if(noTel) {
|
||||
MessageBox.Show("Certains des citoyens sélectionnés ne disposent pas d'un numéro de mobile", "Envoi de SMS", MessageBoxButton.OK, MessageBoxImage.Exclamation);
|
||||
}
|
||||
smsModal.LoadCitoyens(rcps);
|
||||
smsModal.ShowDialog();
|
||||
SmsWindow smsWindow = new SmsWindow(this, rcps);
|
||||
smsWindow.ShowDialog();
|
||||
} else {
|
||||
MessageBox.Show("Aucun des citoyens sélectionnés ne disposent d'un numéro de mobile", "Envoi de SMS", MessageBoxButton.OK, MessageBoxImage.Exclamation);
|
||||
}
|
||||
@@ -183,8 +209,8 @@ namespace Hermes {
|
||||
|
||||
private void DgCitoyen_DoubleClick(object sender, MouseButtonEventArgs e) {
|
||||
if(dgCitoyens.SelectedItem != null) {
|
||||
citoyenModal.EnableEditMode((Citoyen) dgCitoyens.SelectedItem);
|
||||
citoyenModal.ShowDialog();
|
||||
CitoyenWindow citoyenWindow = new CitoyenWindow(this, (Citoyen) dgCitoyens.SelectedItem);
|
||||
citoyenWindow.ShowDialog();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user