plein de choses

master
thchazot1 3 years ago
parent 34e04914d5
commit 0c3575913d

@ -0,0 +1,103 @@
using Modèle;
using Persistance;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Business
{
public class ManagerAddEdit
{
public ReadOnlyCollection<Requin> RequinsEdit { get; private set; }
public ReadOnlyCollection<Requin> RequinsAdd { get; private set; }
private List<Requin> requinsAdd = new List<Requin>();
private List<Requin> requinsEdit = new List<Requin>();
public Requin SelectedRequin { get; set; }
public IPersistanceManager Pers { get; private set; }
public ManagerAddEdit(IPersistanceManager pers)
{
RequinsEdit = new ReadOnlyCollection<Requin>(requinsEdit);
RequinsAdd = new ReadOnlyCollection<Requin>(requinsAdd);
Pers = pers;
}
public void LoadRequins()
{
requinsEdit.Clear();
requinsEdit.AddRange(Pers.LoadRequinsEdit());
requinsAdd.Clear();
requinsAdd.AddRange(Pers.LoadRequinsAdd());
SelectedRequin = null;
}
public void SaveRequins()
{
Pers.SaveRequinsEdit(requinsEdit);
Pers.SaveRequinsAdd(requinsAdd);
}
public bool AjouterRequinEdit(Requin req)
{
if (requinsEdit.Contains(req))
{
return false;
}
requinsEdit.Add(req);
return true;
}
public bool SupprimerRequinEdit(Requin req)
{
if (!requinsEdit.Contains(req))
{
return false;
}
requinsEdit.Remove(req);
return true;
}
public bool AjouterRequinAdd(Requin req)
{
if (requinsAdd.Contains(req))
{
return false;
}
requinsAdd.Add(req);
return true;
}
public bool SupprimerRequinAdd(Requin req)
{
if (!requinsAdd.Contains(req))
{
return false;
}
requinsAdd.Remove(req);
return true;
}
public Requin GetRequinEdit(Requin req)
{
return requinsEdit.SingleOrDefault(r => r.Equals(req));
}
public Requin GetRequinAdd(Requin req)
{
return requinsAdd.SingleOrDefault(r => r.Equals(req));
}
}
}

@ -11,8 +11,16 @@ namespace Persistance
{
List<Requin> LoadRequins();
void SaveRequins(List<Requin> reqs);
List<Requin> LoadRequinsEdit();
void SaveRequinsEdit(List<Requin> reqs);
List<Requin> LoadRequinsAdd();
void SaveRequinsAdd(List<Requin> reqs);
List<Personne> LoadUsers();
void SaveUsers(List<Personne> reqs);
void SaveUsers(List<Personne> pers);
}
}

@ -9,6 +9,8 @@ namespace StubLib
{
private List<Requin> requins = new List<Requin>();
private List<Requin> requinsEdit = new List<Requin>();
private List<Requin> requinsAdd = new List<Requin>();
private List<Personne> utilisateurs = new List<Personne>();
@ -20,6 +22,7 @@ namespace StubLib
requins.Add(new Requin("mon requin adoré", "trop cool ce requin", "wow il est trop bo", "Images/Dormeur-Mexicain.png", "Videos/Vid-dormeur-mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.EW, zone, "(C'est pas un vrai requin)"));
requins.Add(new Requin("Banane", "Le requin banal", "C'est un requin ultra banal", "Images/White_shark.png", "Videos/Vid-Requin-Blanc.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.LC, zone, "Il est pas aussi banal qu'il en a l'air"));
requins.Add(new Requin("Req1", "Le requin pas banal", "C'est un requin pas ultra banal", "Images/White_shark.png", "Videos/Vid-dormeur-mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.EX, zone2, "Il est vraiment pas banal"));
requinsAdd.Add(new Requin("leRequinAjouté", "Le requin pas banal", "C'est un requin pas ultra banal", "Images/White_shark.png", "Videos/Vid-dormeur-mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.EX, zone2, "Il est vraiment pas banal"));
utilisateurs.Add(new Utilisateur("a", "salut"));
utilisateurs.Add(new Expert("salut", "hey", "bob"));
// Utilisateurs
@ -36,6 +39,26 @@ namespace StubLib
requins = reqs;
}
public List<Requin> LoadRequinsAdd()
{
return new List<Requin>(requinsAdd);
}
public void SaveRequinsAdd(List<Requin> reqs)
{
requins = reqs;
}
public List<Requin> LoadRequinsEdit()
{
return new List<Requin>(requinsEdit);
}
public void SaveRequinsEdit(List<Requin> reqs)
{
requinsEdit = reqs;
}
public List<Personne> LoadUsers()
{
return new List<Personne>(utilisateurs);

@ -32,7 +32,9 @@ namespace WpfApp1
public Manager Manager => (Application.Current as App).LeManager;
public ManagerAddEdit ManagerAddEdit => (Application.Current as App).LeManagerAddEdit;
private void exit_Click(object sender, RoutedEventArgs e)
@ -127,7 +129,7 @@ namespace WpfApp1
else
{
Requin requin = new Requin(nom, sciNam, descri, photo, video, map, cons, lesZones, fun);
Manager.AjouterRequin(requin);
ManagerAddEdit.AjouterRequinAdd(requin);
Close();
}
}

@ -18,6 +18,7 @@ namespace WpfApp1
public Manager LeManager { get; private set; } = new Manager(new StubLib.Stub());
public ManagerUsers LeManagerUser { get; private set; } = new ManagerUsers(new StubLib.Stub());
public ManagerAddEdit LeManagerAddEdit { get; private set; } = new ManagerAddEdit(new StubLib.Stub());
public void Temp()
{
var mw = MainWindow as MainWindow;

@ -0,0 +1,20 @@
<UserControl x:Class="WpfApp1.UserControlValidation"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:WpfApp1"
mc:Ignorable="d"
d:DesignHeight="450" d:DesignWidth="800">
<Grid>
<DockPanel>
<DockPanel x:Name="Button" DockPanel.Dock="Top">
<TextBlock Text="VALIDATION DES SUBMITS" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="20" FontSize="30" FontWeight="Bold" FontFamily="Candara Light" Foreground="{StaticResource Couleur2}"/>
<Button x:Name="exit" Style="{StaticResource Button1}" HorizontalAlignment="Right" VerticalAlignment="Center" Content="x" Width="50" Height="50" FontSize="25" Click="exit_Click"></Button>
</DockPanel>
<ListBox Background="White" x:Name="laListe" DockPanel.Dock="Left"/>
<ContentControl DockPanel.Dock="Right"/>
</DockPanel>
</Grid>
</UserControl>

@ -0,0 +1,47 @@
using Business;
using Modèle;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace WpfApp1
{
/// <summary>
/// Logique d'interaction pour UserControlValidation.xaml
/// </summary>
public partial class UserControlValidation : UserControl
{
public Manager Mgr => (Application.Current as App).LeManager;
public UserControlValidation()
{
InitializeComponent();
}
public void chargerUC()
{
foreach (Requin req in Mgr.Requins)
{
laListe.Items.Add(new UserControlRequin { requin = req });
}
}
private void exit_Click(object sender, RoutedEventArgs e)
{
}
}
}

@ -24,13 +24,16 @@ namespace WpfApp1
public partial class ValiderSubmit : Window
{
public Manager Mgr => (Application.Current as App).LeManager;
public ManagerAddEdit MgrAddEdit => (Application.Current as App).LeManagerAddEdit;
public ValiderSubmit()
{
InitializeComponent();
Mgr.LoadRequins();
DataContext = Mgr;
MgrAddEdit.LoadRequins();
DataContext = MgrAddEdit;
chargerUC();
@ -44,9 +47,13 @@ namespace WpfApp1
public void chargerUC()
{
foreach (Requin req in Mgr.Requins)
foreach (Requin req in MgrAddEdit.RequinsAdd)
{
laListe.Items.Add(new UserControlRequin { requin = req, type=UCrequinType.add });
}
foreach (Requin req in MgrAddEdit.RequinsEdit)
{
laListe.Items.Add(new UserControlRequin { requin = req });
laListe.Items.Add(new UserControlRequin { requin = req, type = UCrequinType.edit });
}
}

Loading…
Cancel
Save