From 6be830de85484eac67c4f3707a706890ea9def2f Mon Sep 17 00:00:00 2001 From: adri Date: Sun, 20 Jan 2019 11:46:45 +0100 Subject: [PATCH] =?UTF-8?q?proc=C3=A9dure=20ListPlat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjetTheAlone/App.config | 2 +- ProjetTheAlone/Config/Settings1.Designer.cs | 40 +++++ ProjetTheAlone/Config/Settings1.settings | 9 + ProjetTheAlone/MainWindow.xaml.cs | 1 + ProjetTheAlone/Model/A_T_beneficiaire.cs | 8 +- ProjetTheAlone/Model/A_T_plat.cs | 25 ++- ProjetTheAlone/Model/A_T_repa.cs | 7 +- ProjetTheAlone/Model/C_T_beneficiaire.cs | 8 +- ProjetTheAlone/Model/G_T_beneficiaire.cs | 4 +- ProjetTheAlone/Model/G_T_plat.cs | 7 +- ProjetTheAlone/Model/G_T_repa.cs | 13 ++ ProjetTheAlone/ProjetTheAlone.csproj | 8 + ProjetTheAlone/Settings1.Designer.cs | 40 +++++ ProjetTheAlone/Settings1.settings | 9 + ProjetTheAlone/View/Accueil.xaml.cs | 1 + .../View/FicBeneficiaireEncode.xaml | 9 +- .../View/FicBeneficiaireEncode.xaml.cs | 2 +- ProjetTheAlone/View/FicEncodePlat.xaml | 64 +++++++ ProjetTheAlone/View/FicEncodePlat.xaml.cs | 56 ++++++ ProjetTheAlone/View/FicRepasEncode.xaml | 24 ++- ProjetTheAlone/View/FicRepasEncode.xaml.cs | 6 + .../ViewModel/EncodeBeneficiaire.cs | 169 ++++++++++++++++++ .../ViewModel/PlatsEncode-PC-Bureau.cs | 164 +++++++++++++++++ ProjetTheAlone/ViewModel/PlatsEncode.cs | 165 +++++++++++++++++ procedureMaison.sql | 82 +++++++++ script.sql | Bin 80764 -> 0 bytes 26 files changed, 901 insertions(+), 22 deletions(-) create mode 100644 ProjetTheAlone/Config/Settings1.Designer.cs create mode 100644 ProjetTheAlone/Config/Settings1.settings create mode 100644 ProjetTheAlone/Settings1.Designer.cs create mode 100644 ProjetTheAlone/Settings1.settings create mode 100644 ProjetTheAlone/View/FicEncodePlat.xaml create mode 100644 ProjetTheAlone/View/FicEncodePlat.xaml.cs create mode 100644 ProjetTheAlone/ViewModel/EncodeBeneficiaire.cs create mode 100644 ProjetTheAlone/ViewModel/PlatsEncode-PC-Bureau.cs create mode 100644 ProjetTheAlone/ViewModel/PlatsEncode.cs create mode 100644 procedureMaison.sql delete mode 100644 script.sql diff --git a/ProjetTheAlone/App.config b/ProjetTheAlone/App.config index 6fb35e6..a66c31a 100644 --- a/ProjetTheAlone/App.config +++ b/ProjetTheAlone/App.config @@ -11,7 +11,7 @@ - Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=ProjetThe;Integrated Security=True + Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename='C:\Users\Hugues\Haute Ecole de la ville de Liège\Adrien VAN DAMME - ProjetTheAlone\ProjetTheAlone\ProjetThe.mdf';Integrated Security = True diff --git a/ProjetTheAlone/Config/Settings1.Designer.cs b/ProjetTheAlone/Config/Settings1.Designer.cs new file mode 100644 index 0000000..0c2f1ed --- /dev/null +++ b/ProjetTheAlone/Config/Settings1.Designer.cs @@ -0,0 +1,40 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ProjetTheAlone { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.7.0.0")] + internal sealed partial class Settings1 : global::System.Configuration.ApplicationSettingsBase { + + private static Settings1 defaultInstance = ((Settings1)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings1()))); + + public static Settings1 Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=\'C:\\Users\\Hugues\\Haute Ecole " + + "de la ville de Liège\\Adrien VAN DAMME - ProjetTheAlone\\ProjetTheAlone\\ProjetThe." + + "mdf\';Integrated Security = True")] + public string schCon { + get { + return ((string)(this["schCon"])); + } + set { + this["schCon"] = value; + } + } + } +} diff --git a/ProjetTheAlone/Config/Settings1.settings b/ProjetTheAlone/Config/Settings1.settings new file mode 100644 index 0000000..b9c37dd --- /dev/null +++ b/ProjetTheAlone/Config/Settings1.settings @@ -0,0 +1,9 @@ + + + + + + Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename='C:\Users\Hugues\Haute Ecole de la ville de Liège\Adrien VAN DAMME - ProjetTheAlone\ProjetTheAlone\ProjetThe.mdf';Integrated Security = True + + + \ No newline at end of file diff --git a/ProjetTheAlone/MainWindow.xaml.cs b/ProjetTheAlone/MainWindow.xaml.cs index b67276a..81cdcdb 100644 --- a/ProjetTheAlone/MainWindow.xaml.cs +++ b/ProjetTheAlone/MainWindow.xaml.cs @@ -23,6 +23,7 @@ namespace ProjetTheAlone public MainWindow() { InitializeComponent(); + } } } diff --git a/ProjetTheAlone/Model/A_T_beneficiaire.cs b/ProjetTheAlone/Model/A_T_beneficiaire.cs index 51287e2..d8d7317 100644 --- a/ProjetTheAlone/Model/A_T_beneficiaire.cs +++ b/ProjetTheAlone/Model/A_T_beneficiaire.cs @@ -20,7 +20,7 @@ namespace ProjetTheAlone.Acces : base(sChaineConnexion) { } #endregion - public int Ajouter(string B_nom, string B_prenom, DateTime? B_anniversaire, string B_img) + public int Ajouter(string B_nom, string B_prenom, DateTime? B_anniversaire, byte?[] B_img) { CreerCommande("AjouterT_beneficiaire"); int res = 0; @@ -40,7 +40,7 @@ namespace ProjetTheAlone.Acces Commande.Connection.Close(); return res; } - public int Modifier(int ID_beneficiaire, string B_nom, string B_prenom, DateTime? B_anniversaire, string B_img) + public int Modifier(int ID_beneficiaire, string B_nom, string B_prenom, DateTime? B_anniversaire, byte?[] B_img) { CreerCommande("ModifierT_beneficiaire"); int res = 0; @@ -72,7 +72,7 @@ namespace ProjetTheAlone.Acces tmp.B_nom = dr["B_nom"].ToString(); tmp.B_prenom = dr["B_prenom"].ToString(); if(dr["B_anniversaire"] != DBNull.Value) tmp.B_anniversaire = DateTime.Parse(dr["B_anniversaire"].ToString()); - tmp.B_img = dr["B_img"].ToString(); + tmp.B_img = dr["B_img"]; res.Add(tmp); } dr.Close(); @@ -92,7 +92,7 @@ namespace ProjetTheAlone.Acces res.B_nom = dr["B_nom"].ToString(); res.B_prenom = dr["B_prenom"].ToString(); if(dr["B_anniversaire"] != DBNull.Value) res.B_anniversaire = DateTime.Parse(dr["B_anniversaire"].ToString()); - res.B_img = dr["B_img"].ToString(); + res.B_img = (byte?[])dr["B_img"]; } dr.Close(); Commande.Connection.Close(); diff --git a/ProjetTheAlone/Model/A_T_plat.cs b/ProjetTheAlone/Model/A_T_plat.cs index 145dc16..6c6c9f7 100644 --- a/ProjetTheAlone/Model/A_T_plat.cs +++ b/ProjetTheAlone/Model/A_T_plat.cs @@ -74,7 +74,30 @@ namespace ProjetTheAlone.Acces Commande.Connection.Close(); return res; } - public C_T_plat Lire_ID(int ID_plat) + /// + /// Permet de récupérer la liste des plats d'un repas + /// + public List ListPlat(int ID_listPlat) + { + CreerCommande("ListPlat"); + Commande.Parameters.AddWithValue("@ID_listPlat", ID_listPlat); + Commande.Connection.Open(); + SqlDataReader dr = Commande.ExecuteReader(); + List res = new List(); + while (dr.Read()) + { + C_T_plat tmp = new C_T_plat(); + tmp.ID_plat = int.Parse(dr["ID_plat"].ToString()); + if (dr["P_nom"] != DBNull.Value) tmp.P_nom = (dr["P_nom"].ToString()); + if (dr["P_img"] != DBNull.Value) tmp.P_img = Encoding.ASCII.GetBytes(dr["P_img"].ToString()); + if (dr["ID_typePlat"] != DBNull.Value) tmp.ID_typePlat = int.Parse(dr["ID_typePlat"].ToString()); + res.Add(tmp); + } + dr.Close(); + Commande.Connection.Close(); + return res; + } + public C_T_plat Lire_ID(int ID_plat) { CreerCommande("SelectionnerT_plat_ID"); Commande.Parameters.AddWithValue("@ID_plat", ID_plat); diff --git a/ProjetTheAlone/Model/A_T_repa.cs b/ProjetTheAlone/Model/A_T_repa.cs index 4e13faf..1ccd3c6 100644 --- a/ProjetTheAlone/Model/A_T_repa.cs +++ b/ProjetTheAlone/Model/A_T_repa.cs @@ -74,7 +74,7 @@ namespace ProjetTheAlone.Acces } /// - /// resume de Lire + /// Permet de récupérer les repas entre deux date /// /// Date filtre debut compris /// Date fin non compris @@ -100,6 +100,11 @@ namespace ProjetTheAlone.Acces Commande.Connection.Close(); return res; } + /// + /// Permet de récupérer les repas d'une date donnée + /// + /// Date filtre + public List Lire(DateTime dateV) { CreerCommande("SelectEventBetweenTwoDateTime"); diff --git a/ProjetTheAlone/Model/C_T_beneficiaire.cs b/ProjetTheAlone/Model/C_T_beneficiaire.cs index 2b1f32b..2a38f34 100644 --- a/ProjetTheAlone/Model/C_T_beneficiaire.cs +++ b/ProjetTheAlone/Model/C_T_beneficiaire.cs @@ -16,19 +16,19 @@ namespace ProjetTheAlone.Classes private string _B_nom; private string _B_prenom; private DateTime? _B_anniversaire; - private string _B_img; + private byte?[] _B_img; #endregion #region Constructeurs public C_T_beneficiaire() { } - public C_T_beneficiaire(string B_nom_, string B_prenom_, DateTime? B_anniversaire_, string B_img_) + public C_T_beneficiaire(string B_nom_, string B_prenom_, DateTime? B_anniversaire_, byte?[] B_img_) { B_nom = B_nom_; B_prenom = B_prenom_; B_anniversaire = B_anniversaire_; B_img = B_img_; } - public C_T_beneficiaire(int ID_beneficiaire_, string B_nom_, string B_prenom_, DateTime? B_anniversaire_, string B_img_) + public C_T_beneficiaire(int ID_beneficiaire_, string B_nom_, string B_prenom_, DateTime? B_anniversaire_, byte?[] B_img_) : this(B_nom_, B_prenom_, B_anniversaire_, B_img_) { ID_beneficiaire = ID_beneficiaire_; @@ -55,7 +55,7 @@ namespace ProjetTheAlone.Classes get { return _B_anniversaire; } set { _B_anniversaire = value; } } - public string B_img + public byte?[] B_img { get { return _B_img; } set { _B_img = value; } diff --git a/ProjetTheAlone/Model/G_T_beneficiaire.cs b/ProjetTheAlone/Model/G_T_beneficiaire.cs index eeba4e7..c0b1462 100644 --- a/ProjetTheAlone/Model/G_T_beneficiaire.cs +++ b/ProjetTheAlone/Model/G_T_beneficiaire.cs @@ -21,9 +21,9 @@ namespace ProjetTheAlone.Gestion : base(sChaineConnexion) { } #endregion - public int Ajouter(string B_nom, string B_prenom, DateTime? B_anniversaire, string B_img) + public int Ajouter(string B_nom, string B_prenom, DateTime? B_anniversaire, byte?[] B_img) { return new A_T_beneficiaire(ChaineConnexion).Ajouter(B_nom, B_prenom, B_anniversaire, B_img); } - public int Modifier(int ID_beneficiaire, string B_nom, string B_prenom, DateTime? B_anniversaire, string B_img) + public int Modifier(int ID_beneficiaire, string B_nom, string B_prenom, DateTime? B_anniversaire, byte?[] B_img) { return new A_T_beneficiaire(ChaineConnexion).Modifier(ID_beneficiaire, B_nom, B_prenom, B_anniversaire, B_img); } public List Lire(string Index) { return new A_T_beneficiaire(ChaineConnexion).Lire(Index); } diff --git a/ProjetTheAlone/Model/G_T_plat.cs b/ProjetTheAlone/Model/G_T_plat.cs index c38c1e5..ad6fdd6 100644 --- a/ProjetTheAlone/Model/G_T_plat.cs +++ b/ProjetTheAlone/Model/G_T_plat.cs @@ -29,7 +29,12 @@ namespace ProjetTheAlone.Gestion { return new A_T_plat(ChaineConnexion).Lire(Index); } public C_T_plat Lire_ID(int ID_plat) { return new A_T_plat(ChaineConnexion).Lire_ID(ID_plat); } - public int Supprimer(int ID_plat) + /// + /// Permet de récupérer la liste des plats d'un repas + /// + public List ListPlat(int ID_repa) + { return new A_T_plat(ChaineConnexion).ListPlat(ID_repa); } + public int Supprimer(int ID_plat) { return new A_T_plat(ChaineConnexion).Supprimer(ID_plat); } } } diff --git a/ProjetTheAlone/Model/G_T_repa.cs b/ProjetTheAlone/Model/G_T_repa.cs index e4cd392..73ccb3e 100644 --- a/ProjetTheAlone/Model/G_T_repa.cs +++ b/ProjetTheAlone/Model/G_T_repa.cs @@ -27,6 +27,19 @@ namespace ProjetTheAlone.Gestion { return new A_T_repa(ChaineConnexion).Modifier(ID_repa, ID_listPlat, ID_typeRepa , R_Date); } public List Lire(string Index) { return new A_T_repa(ChaineConnexion).Lire(Index); } + /// + /// Permet de récupérer les repas entre deux date + /// + /// Date filtre debut compris + /// Date fin non compris + public List Lire(DateTime start, DateTime end) + { return new A_T_repa(ChaineConnexion).Lire(start, end); } + /// + /// Permet de récupérer les repas d'une date donnée + /// + /// Date filtre + public List Lire(DateTime dateV) + { return new A_T_repa(ChaineConnexion).Lire(dateV); } public C_T_repa Lire_ID(int ID_repa) { return new A_T_repa(ChaineConnexion).Lire_ID(ID_repa); } public int Supprimer(int ID_repa) diff --git a/ProjetTheAlone/ProjetTheAlone.csproj b/ProjetTheAlone/ProjetTheAlone.csproj index 6ca0669..82e0c3a 100644 --- a/ProjetTheAlone/ProjetTheAlone.csproj +++ b/ProjetTheAlone/ProjetTheAlone.csproj @@ -82,6 +82,10 @@ Designer + + + FicEncodePlat.xaml + @@ -157,6 +161,10 @@ FicRepasEncode.xaml + + Designer + MSBuild:Compile + MSBuild:Compile Designer diff --git a/ProjetTheAlone/Settings1.Designer.cs b/ProjetTheAlone/Settings1.Designer.cs new file mode 100644 index 0000000..15801e7 --- /dev/null +++ b/ProjetTheAlone/Settings1.Designer.cs @@ -0,0 +1,40 @@ +//------------------------------------------------------------------------------ +// +// Ce code a été généré par un outil. +// Version du runtime :4.0.30319.42000 +// +// Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si +// le code est régénéré. +// +//------------------------------------------------------------------------------ + +namespace ProjetTheAlone { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.5.0.0")] + internal sealed partial class Settings1 : global::System.Configuration.ApplicationSettingsBase { + + private static Settings1 defaultInstance = ((Settings1)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings1()))); + + public static Settings1 Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=\'C:\\Users\\Hugues\\Haute Ecole " + + "de la ville de Liège\\Adrien VAN DAMME - ProjetTheAlone\\ProjetTheAlone\\ProjetThe." + + "mdf\';Integrated Security = True")] + public string schCon { + get { + return ((string)(this["schCon"])); + } + set { + this["schCon"] = value; + } + } + } +} diff --git a/ProjetTheAlone/Settings1.settings b/ProjetTheAlone/Settings1.settings new file mode 100644 index 0000000..b9c37dd --- /dev/null +++ b/ProjetTheAlone/Settings1.settings @@ -0,0 +1,9 @@ + + + + + + Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename='C:\Users\Hugues\Haute Ecole de la ville de Liège\Adrien VAN DAMME - ProjetTheAlone\ProjetTheAlone\ProjetThe.mdf';Integrated Security = True + + + \ No newline at end of file diff --git a/ProjetTheAlone/View/Accueil.xaml.cs b/ProjetTheAlone/View/Accueil.xaml.cs index 2e34fdd..0631918 100644 --- a/ProjetTheAlone/View/Accueil.xaml.cs +++ b/ProjetTheAlone/View/Accueil.xaml.cs @@ -22,6 +22,7 @@ namespace ProjetTheAlone.View public Accueil() { InitializeComponent(); + Settings1.Default.schCon = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename='C:\Users\Hugues\Haute Ecole de la ville de Liège\Adrien VAN DAMME - ProjetTheAlone\ProjetTheAlone\ProjetThe.mdf';Integrated Security = True"; } private static bool openaffichage = false; private static bool openencodage = false; diff --git a/ProjetTheAlone/View/FicBeneficiaireEncode.xaml b/ProjetTheAlone/View/FicBeneficiaireEncode.xaml index f2ad232..cfb39bf 100644 --- a/ProjetTheAlone/View/FicBeneficiaireEncode.xaml +++ b/ProjetTheAlone/View/FicBeneficiaireEncode.xaml @@ -29,17 +29,16 @@ - - + +