diff --git a/Sources/Data/LoadOperation.cs b/Sources/Data/LoadOperation.cs index 4ad9a0d..164c950 100644 --- a/Sources/Data/LoadOperation.cs +++ b/Sources/Data/LoadOperation.cs @@ -14,10 +14,11 @@ namespace Data { public class LoadOperation { - public static IList LoadOperationsFromOFX(string csv) + public static IList LoadOperationsFromOFX(string ofx) { - //liste des opérations d'un compte - IList lesOpe = new List(); + IList lesComptes = new List(); + + Compte compteEnCoursDeSaisie = null; //détail d'une Operation string intituleOperation; @@ -28,26 +29,31 @@ namespace Data //info compte string identifiantCompte=""; - double solde=0; - using (StreamReader reader = new StreamReader(csv)) + using (StreamReader reader = new StreamReader(ofx)) { if (reader != null) { string row; while ((row = reader.ReadLine()) != null) { - if (row.Contains("")) + if (row.Contains("")) { - row = ""; + compteEnCoursDeSaisie = new Compte(identifiantCompte, identifiantCompte, 0); + + } + else if (row.Contains("")){ + lesComptes.Add(compteEnCoursDeSaisie); } - else if (row.Contains("")) + else if (row.Contains("") || row.Contains("")) { - identifiantCompte = CutRow(row).Last(); + compteEnCoursDeSaisie.Identifiant = CutRow(row).Last(); + compteEnCoursDeSaisie.Nom = CutRow(row).Last(); + } else if (row.Contains("")) { - solde = Convert.ToDouble(GetValueInRow(row, 4)); + compteEnCoursDeSaisie.Solde = double.Parse(CutRow(row).Last(), CultureInfo.InvariantCulture); } else if (row.Contains("")) { @@ -93,7 +99,7 @@ namespace Data row = ""; } } - lesOpe.Add(new Operation(intituleOperation, identifiantCompte, montant, dateOperation, modePayement, isDebit)); + compteEnCoursDeSaisie.ajouterOperation(new Operation(intituleOperation, montant, dateOperation, modePayement, isDebit)); } else { @@ -102,7 +108,7 @@ namespace Data } } } - return lesOpe; + return lesComptes; } @@ -114,19 +120,5 @@ namespace Data return cutRow; } - public static string GetValueInRow(string row, int position) - { - string value; - string[] cutedRow = CutRow(row); - if (cutedRow != null) - { - if(cutedRow.Count() > position || position < 0) throw new IndexOutOfRangeException(); - value = cutedRow[position]; - return value; - } - - throw new ArgumentNullException(); - - } } } diff --git a/Sources/Data/PersLinqToPgSQL.cs b/Sources/Data/PersLinqToPgSQL.cs index 4c0e5df..ce7250b 100644 --- a/Sources/Data/PersLinqToPgSQL.cs +++ b/Sources/Data/PersLinqToPgSQL.cs @@ -21,7 +21,9 @@ namespace LinqToPgSQL { private Hash hash = new Hash(); private static string connexionBDD = String.Format("Server=2.3.8.130; Username=postgres; Database=conseco; Port=5432; Password=lulu; SSLMode=Prefer"); + private static NpgsqlConnection dbAccess = new NpgsqlConnection(connexionBDD); + public bool TestConnexionAsDatabase() { bool isOk = true; @@ -41,11 +43,10 @@ namespace LinqToPgSQL return isOk; } - public string LoadInscrit(string id, string mdp) + public string GetId(string mail) { int resultat; var conn = new NpgsqlConnection(connexionBDD); - Console.Out.WriteLine("Ouverture de la connection"); conn.Open(); NpgsqlParameter p1 = new NpgsqlParameter { ParameterName = "p", Value = mail }; NpgsqlCommand cmd = new NpgsqlCommand($"SELECT id FROM INSCRIT WHERE mail=(@p)", conn); @@ -54,29 +55,33 @@ namespace LinqToPgSQL dr.Read(); resultat = dr.GetInt32(0); dr.Close(); + conn.Close(); return resultat.ToString(); - + } - public bool ExistEmail(string mail) + public string LoadInscrit(string id, string mdp) { + int resultat; var conn = new NpgsqlConnection(connexionBDD); - Console.Out.WriteLine("Ouverture de la connection"); - conn.Open(); + NpgsqlParameter p1 = new NpgsqlParameter { ParameterName = "p", Value = id }; + NpgsqlCommand cmd = new NpgsqlCommand($"SELECT id FROM INSCRIT WHERE mail=(@p)", conn); + cmd.Parameters.Add(p1); + NpgsqlDataReader dr = cmd.ExecuteReader(); + dr.Read(); + resultat = dr.GetInt32(0); + dr.Close(); + conn.Close(); + return resultat.ToString(); + + } + public bool ExistEmail(string mail) + { - /*try - { - conn.Open(); - } - catch - { - conn.Close(); - Debug.WriteLine("Problème de connection à la base de données. Aprés fermeture, l'application se fermera automatiquement."); - Environment.Exit(-1); - }*/ - + var conn = new NpgsqlConnection(connexionBDD); + conn.Open(); NpgsqlDataReader dbReader = new NpgsqlCommand("SELECT mail FROM Inscrit", conn).ExecuteReader(); while (dbReader.Read()) @@ -89,6 +94,7 @@ namespace LinqToPgSQL } dbReader.Close(); + conn.Close(); return false; } @@ -282,7 +288,7 @@ namespace LinqToPgSQL } - /* while (dbReader.Read()) + while (dbReader.Read()) { ListeCompte.Add(new Compte("NULL",dbReader.GetString(0), dbReader.GetInt64(1)));//a patch NULL } @@ -421,21 +427,6 @@ namespace LinqToPgSQL return bquesDispo; } - public List ImportBanquesForUser(Inscrit i) - { - List bquesDispo = new List(); - dbAccess.Open(); - - NpgsqlCommand cmd = new NpgsqlCommand($"SELECT b.nom, b.urllogo, b.urldl FROM Banque b, InscrBanque ib WHERE ib.nombanque = b.nom AND ib.idinscrit=(@id);", dbAccess); - cmd.Parameters.AddWithValue("p", i.Id); - NpgsqlDataReader dbReader = cmd.ExecuteReader(); - while (dbReader.Read()) - { - bquesDispo.Add(new Banque(dbReader.GetString(0), dbReader.GetString(1), dbReader.GetString(2))); - } - dbAccess.Close(); - return bquesDispo; - } } diff --git a/Sources/IHM/Dashboard.xaml.cs b/Sources/IHM/Dashboard.xaml.cs deleted file mode 100644 index c785e44..0000000 --- a/Sources/IHM/Dashboard.xaml.cs +++ /dev/null @@ -1,59 +0,0 @@ -using Model; -using Microsoft.Maui.Controls; -using Microsoft.Maui.Controls.PlatformConfiguration.TizenSpecific; -using System.Diagnostics; - -namespace IHM -{ - - public partial class DashBoard : ContentPage - { - public Manager Mgr => (App.Current as App).Manager; - public DashBoard() - { - InitializeComponent(); - BindingContext = Mgr; - //Routing.RegisterRoute(nameof(DashBoard), typeof(DashBoard)); - if (Mgr.User == null) - { - loadInscription(); - } - } - - void OnClickedBanque(object sender, EventArgs args) - { - Button btn = (Button)sender; - ImgBanqueActuelle.Text = btn.Text; - } - - - async void OnClickedGestionBanque(object sender, EventArgs args) - { - Bouton.BackgroundColor = Color.FromRgb(192, 192, 192); - await Bouton.TranslateTo(-130, 35, 50); - await Bouton.ScaleXTo(7.5, 50); - await Bouton.ScaleYTo(3, 50); - stackpannel.IsVisible = true; - BoutonRetour.IsVisible = true; - ImgBanqueActuelle.IsVisible = true; - - //await Navigation.PushModalAsync(new GestionBanque()); - } - - async void OnClickedRetour(object sender, EventArgs args) - { - await Bouton.ScaleXTo(1, 50); - await Bouton.ScaleYTo(1, 50); - ImgBanqueActuelle.IsVisible = false; - stackpannel.IsVisible = false; - await Bouton.TranslateTo(0, 0, 50); - BoutonRetour.IsVisible = false; - } - - public async void loadInscription() - { - await Navigation.PushModalAsync(new MainPage()); - BindingContext=Mgr; - } - } -} \ No newline at end of file diff --git a/Sources/IHM/Desktop/MainPage.xaml.cs b/Sources/IHM/Desktop/MainPage.xaml.cs index 6aa33e5..1d655ba 100644 --- a/Sources/IHM/Desktop/MainPage.xaml.cs +++ b/Sources/IHM/Desktop/MainPage.xaml.cs @@ -24,7 +24,7 @@ public partial class MainPage : ContentPage { if (Mgr.isEqualHash(Mgr.recupMdpBdd(EntryMail.Text), EntryPassworld.Text)) { - Mgr.LoadInscrit(EntryMail.Text, EntryPassworld.Text); + Mgr.createUser(EntryMail.Text); ConnexionValide(); } else diff --git a/Sources/IHM/GestionBanque.xaml b/Sources/IHM/GestionBanque.xaml deleted file mode 100644 index 0cdef34..0000000 --- a/Sources/IHM/GestionBanque.xaml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Sources/IHM/GestionBanque.xaml.cs b/Sources/IHM/GestionBanque.xaml.cs deleted file mode 100644 index 65e62c3..0000000 --- a/Sources/IHM/GestionBanque.xaml.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace IHM; - -public partial class GestionBanque : ContentPage -{ - public GestionBanque() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/Sources/IHM/IHM.csproj b/Sources/IHM/IHM.csproj index dbb30d2..9fc6fd7 100644 --- a/Sources/IHM/IHM.csproj +++ b/Sources/IHM/IHM.csproj @@ -32,9 +32,13 @@ - + + PreserveNewest - + + + PreserveNewest + PreserveNewest @@ -44,8 +48,12 @@ PreserveNewest - - + + PreserveNewest + + + PreserveNewest + @@ -57,10 +65,10 @@ PreserveNewest - + PreserveNewest - + PreserveNewest @@ -72,22 +80,23 @@ - - - - + + + - + + PreserveNewest + - + PreserveNewest @@ -97,21 +106,6 @@ - - AppShellDesktop.xaml - - - MainPage.xaml - - - ErrorPage.xaml - - - - - - MSBuild:Compile - MSBuild:Compile @@ -119,10 +113,6 @@ MSBuild:Compile - - MSBuild:Compile - - MSBuild:Compile @@ -134,15 +124,6 @@ MSBuild:Compile - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - MSBuild:Compile @@ -155,9 +136,6 @@ MSBuild:Compile - - MSBuild:Compile - diff --git a/Sources/IHM/Mobile/AjoutBanques.xaml b/Sources/IHM/Mobile/AjoutBanques.xaml index 6e7f411..1a2d141 100644 --- a/Sources/IHM/Mobile/AjoutBanques.xaml +++ b/Sources/IHM/Mobile/AjoutBanques.xaml @@ -4,15 +4,79 @@ xmlns:composant="clr-namespace:IHM.Composant" x:Class="IHM.Mobile.AjoutBanques" Title="AjoutBanques"> - - + + + + \ No newline at end of file diff --git a/Sources/IHM/Mobile/AjoutBanques.xaml.cs b/Sources/IHM/Mobile/AjoutBanques.xaml.cs index cb1a297..9b634f9 100644 --- a/Sources/IHM/Mobile/AjoutBanques.xaml.cs +++ b/Sources/IHM/Mobile/AjoutBanques.xaml.cs @@ -1,9 +1,38 @@ +using Model; +using System.Diagnostics; + namespace IHM.Mobile; public partial class AjoutBanques : ContentPage { - public AjoutBanques() + public Manager Mgr => (App.Current as App).Manager; + public AjoutBanques() { InitializeComponent(); + BindingContext = Mgr; + Mgr.importBanques(); } + + private async void ImportOFX_Clicked(object sender, EventArgs e) + { + PickOptions options = new PickOptions(); + options.PickerTitle = "Choisir un fichier OFX"; + + var result = await FilePicker.Default.PickAsync(options); + if (result != null) + { + if (result.FileName.EndsWith("ofx", StringComparison.OrdinalIgnoreCase)) + { + string file = File.ReadAllText(result.FullPath).ToString(); + //return file; + } + } + else + { + throw new FileLoadException("Imposible de charger le fichier"); + } + + + } + } \ No newline at end of file diff --git a/Sources/IHM/Mobile/Dashboard.xaml b/Sources/IHM/Mobile/Dashboard.xaml index b4a674f..67ca25a 100644 --- a/Sources/IHM/Mobile/Dashboard.xaml +++ b/Sources/IHM/Mobile/Dashboard.xaml @@ -90,11 +90,11 @@ FontAttributes="Bold"/> - + diff --git a/Sources/TestFonctionnel/CAcomplet.ofx b/Sources/TestFonctionnel/CAcomplet.ofx new file mode 100644 index 0000000..8e2b24e --- /dev/null +++ b/Sources/TestFonctionnel/CAcomplet.ofx @@ -0,0 +1,1379 @@ +OFXHEADER:100 +DATA:OFXSGML +VERSION:102 +SECURITY:NONE +ENCODING:USASCII +CHARSET:1252 +COMPRESSION:NONE +OLDFILEUID:NONE +NEWFILEUID:NONE + + + + +0 +INFO + +20221211231913 +FRA + + + + +00904722065 + +0 +INFO + + +EUR + +14506 +00034 +00904722065 +CHECKING + + +20211201000000 +20221210235959 + +OTHER +20221209 +-4.99 +6435320010838 +X8476 Spotify P1F6F6AA32 S 08/12 +PAIEMENT PAR CARTE X8476 Spotify P1F6F6AA32 S 08/12 + + +OTHER +20221209 +-1.20 +6435320010840 +X8476 MAXICOFFEE ARA NEYRO 08/12 +PAIEMENT PAR CARTE X8476 MAXICOFFEE ARA NEYRO 08/12 + + +OTHER +20221209 +-1.00 +6435320010839 +X8476 MAXICOFFEE ARA NEYRO 08/12 +PAIEMENT PAR CARTE X8476 MAXICOFFEE ARA NEYRO 08/12 + + +OTHER +20221206 +-11.20 +6430730010711 +X8476 BURGER KING AUBIERE 05/12 +PAIEMENT PAR CARTE X8476 BURGER KING AUBIERE 05/12 + + +OTHER +20221205 +-1.00 +6429260030056 +X8476 MAXICOFFEE ARA NEYRO 02/12 +PAIEMENT PAR CARTE X8476 MAXICOFFEE ARA NEYRO 02/12 + + +OTHER +20221205 +-0.90 +6429260030055 +X8476 MAXICOFFEE ARA NEYRO 02/12 +PAIEMENT PAR CARTE X8476 MAXICOFFEE ARA NEYRO 02/12 + + +OTHER +20221202 ++150.00 +6404720620243 +DE M.OU MME LIVET CHRISTOPHE +VIREMENT EN VOTRE FAVEUR DE M.OU MME LIVET CHRISTOPHE + + +OTHER +20221201 +-12.59 +6425860009301 +X8476 ROYALCDKEYS.COM TSIM 01/12 +PAIEMENT PAR CARTE X8476 ROYALCDKEYS.COM TSIM 01/12 + + +OTHER +20221130 +-40.00 +6424400009655 +X8476 IZLY SMONEY PARIS 29/11 +PAIEMENT PAR CARTE X8476 IZLY SMONEY PARIS 29/11 + + +OTHER +20221128 +-0.40 +6421360026082 +X8476 MAXICOFFEE ARA NEYRO 26/11 +PAIEMENT PAR CARTE X8476 MAXICOFFEE ARA NEYRO 26/11 + + +OTHER +20221125 +-1.00 +6419550009114 +X8476 MAXICOFFEE ARA NEYRO 23/11 +PAIEMENT PAR CARTE X8476 MAXICOFFEE ARA NEYRO 23/11 + + +OTHER +20221124 +-17.05 +6418030008626 +X8476 AUCHAN SUPERMAR CLER 23/11 +PAIEMENT PAR CARTE X8476 AUCHAN SUPERMAR CLER 23/11 + + +OTHER +20221122 +-1.00 +6414990008522 +X8476 MAXICOFFEE ARA NEYRO 19/11 +PAIEMENT PAR CARTE X8476 MAXICOFFEE ARA NEYRO 19/11 + + +OTHER +20221118 +-40.00 +6411680009408 +X8476 IZLY SMONEY PARIS 17/11 +PAIEMENT PAR CARTE X8476 IZLY SMONEY PARIS 17/11 + + +OTHER +20221109 +-4.99 +6402010009369 +X8476 Spotify France PARIS 08/11 +PAIEMENT PAR CARTE X8476 Spotify France PARIS 08/11 + + +OTHER +20221109 +-3.47 +6402010009368 +X8476 ROYALCDKEYS.COM TSIM 09/11 +PAIEMENT PAR CARTE X8476 ROYALCDKEYS.COM TSIM 09/11 + + +OTHER +20221102 ++150.00 +6391470089975 +DE M.OU MME LIVET CHRISTOPHE +VIREMENT EN VOTRE FAVEUR DE M.OU MME LIVET CHRISTOPHE + + +OTHER +20221031 +-15.70 +6392340026956 +X8476 BURGER KING SAVIGNEU 29/10 +PAIEMENT PAR CARTE X8476 BURGER KING SAVIGNEU 29/10 + + +OTHER +20221028 +-40.00 +6390480009457 +X8476 IZLY SMONEY PARIS 27/10 +PAIEMENT PAR CARTE X8476 IZLY SMONEY PARIS 27/10 + + +OTHER +20221028 +-1.00 +6390480009458 +X8476 MAXICOFFEE ARA NEYRO 27/10 +PAIEMENT PAR CARTE X8476 MAXICOFFEE ARA NEYRO 27/10 + + +OTHER +20221027 +-5.14 +6388970008621 +X8476 CROUSTI PAIN CLERMON 26/10 +PAIEMENT PAR CARTE X8476 CROUSTI PAIN CLERMON 26/10 + + +OTHER +20221019 +-4.09 +6379690008764 +X8476 CROUSTI PAIN CLERMON 18/10 +PAIEMENT PAR CARTE X8476 CROUSTI PAIN CLERMON 18/10 + + +OTHER +20221018 +-1.60 +6378180009159 +X8476 MAXICOFFEE ARA NEYRO 17/10 +PAIEMENT PAR CARTE X8476 MAXICOFFEE ARA NEYRO 17/10 + + +OTHER +20221017 +-0.40 +6376690026799 +X8476 MAXICOFFEE ARA NEYRO 14/10 +PAIEMENT PAR CARTE X8476 MAXICOFFEE ARA NEYRO 14/10 + + +OTHER +20221014 +-1.00 +6374840009751 +X8476 MAXICOFFEE ARA NEYRO 13/10 +PAIEMENT PAR CARTE X8476 MAXICOFFEE ARA NEYRO 13/10 + + +OTHER +20221013 +-40.00 +6373320010131 +X8476 IZLY SMONEY PARIS 12/10 +PAIEMENT PAR CARTE X8476 IZLY SMONEY PARIS 12/10 + + +OTHER +20221013 +-4.09 +6373320010132 +X8476 CROUSTI PAIN CLERMON 12/10 +PAIEMENT PAR CARTE X8476 CROUSTI PAIN CLERMON 12/10 + + +OTHER +20221010 +-21.00 +6369390344308 +CARTE MOZAIC BLACK AS +COTISATION CARTE MOZAIC BLACK AS + + +OTHER +20221010 +-4.99 +6368790027675 +X8476 Spotify P1E3ADADC7 S 08/10 +PAIEMENT PAR CARTE X8476 Spotify P1E3ADADC7 S 08/10 + + +OTHER +20221006 +-4.50 +6366130271641 +TENUE DE COMPTE +FRAIS TENUE DE COMPTE + + +OTHER +20221006 +-4.10 +6365490010931 +X8476 CROUSTI PAIN CLERMON 05/10 +PAIEMENT PAR CARTE X8476 CROUSTI PAIN CLERMON 05/10 + + +OTHER +20221005 +-36.99 +6363970010133 +X8476 AMAZON PAYMENTS PAYL 03/10 +PAIEMENT PAR CARTE X8476 AMAZON PAYMENTS PAYL 03/10 + + +OTHER +20221005 +-11.90 +6363970010135 +X8476 KFC CLE LA PARDI CLE 04/10 +PAIEMENT PAR CARTE X8476 KFC CLE LA PARDI CLE 04/10 + + +OTHER +20221005 +-5.00 +6363970010134 +X8476 DOMINO S PIZZA CLERM 04/10 +PAIEMENT PAR CARTE X8476 DOMINO S PIZZA CLERM 04/10 + + +OTHER +20221003 ++150.00 +6360160047606 +DE M.OU MME LIVET CHRISTOPHE +VIREMENT EN VOTRE FAVEUR DE M.OU MME LIVET CHRISTOPHE + + +OTHER +20220927 +-40.00 +6354500008576 +X8476 IZLY SMONEY PARIS 26/09 +PAIEMENT PAR CARTE X8476 IZLY SMONEY PARIS 26/09 + + +OTHER +20220926 +-1.00 +6353010025136 +X8476 MAXICOFFEE ARA NEYRO 23/09 +PAIEMENT PAR CARTE X8476 MAXICOFFEE ARA NEYRO 23/09 + + +OTHER +20220923 +-20.00 +6351220009584 +X8476 CLERMONT LAFAY 22/09 19H46 +RETRAIT AU DISTRIBUTEUR X8476 CLERMONT LAFAY 22/09 19H46 + + +OTHER +20220923 +-2.80 +6351220009583 +X8476 LE RIMBAUD CLERMONT 22/09 +PAIEMENT PAR CARTE X8476 LE RIMBAUD CLERMONT 22/09 + + +OTHER +20220921 +-20.00 +6348210008842 +X8476 CLERMONT LAFAY 20/09 18H14 +RETRAIT AU DISTRIBUTEUR X8476 CLERMONT LAFAY 20/09 18H14 + + +OTHER +20220919 +-5.99 +6345240026794 +X8476 CROUSTI PAIN CLERMON 18/09 +PAIEMENT PAR CARTE X8476 CROUSTI PAIN CLERMON 18/09 + + +OTHER +20220919 +-5.00 +6345240026792 +X8476 DOMINO S PIZZA CLERM 16/09 +PAIEMENT PAR CARTE X8476 DOMINO S PIZZA CLERM 16/09 + + +OTHER +20220919 +-2.99 +6345240026793 +X8476 CROUSTI PAIN CLERMON 16/09 +PAIEMENT PAR CARTE X8476 CROUSTI PAIN CLERMON 16/09 + + +OTHER +20220919 ++3.00 +6345240026795 +CARTE X8476 BlaBlaCar 16/09 +AVOIR CARTE X8476 BlaBlaCar 16/09 + + +OTHER +20220916 +-9.90 +6343430010152 +X8476 SNCF INTERNET PARIS 15/09 +PAIEMENT PAR CARTE X8476 SNCF INTERNET PARIS 15/09 + + +OTHER +20220916 +-3.25 +6343430010151 +X8476 CROUSTI PAIN CLERMON 15/09 +PAIEMENT PAR CARTE X8476 CROUSTI PAIN CLERMON 15/09 + + +OTHER +20220915 +-5.00 +6341910009390 +X8476 BlaBlaCar Paris 14/09 +PAIEMENT PAR CARTE X8476 BlaBlaCar Paris 14/09 + + +OTHER +20220915 +-1.00 +6341910009391 +X8476 MAXICOFFEE ARA NEYRO 14/09 +PAIEMENT PAR CARTE X8476 MAXICOFFEE ARA NEYRO 14/09 + + +OTHER +20220914 +-1.00 +6340390009652 +X8476 MAXICOFFEE ARA NEYRO 13/09 +PAIEMENT PAR CARTE X8476 MAXICOFFEE ARA NEYRO 13/09 + + +OTHER +20220914 +-1.00 +6340390009651 +X8476 MAXICOFFEE ARA NEYRO 12/09 +PAIEMENT PAR CARTE X8476 MAXICOFFEE ARA NEYRO 12/09 + + +OTHER +20220913 +-8.00 +6338910010488 +X8476 BlaBlaCar Paris 12/09 +PAIEMENT PAR CARTE X8476 BlaBlaCar Paris 12/09 + + +OTHER +20220909 +-4.99 +6335610010316 +X8476 Spotify P1DA4B8A10 S 08/09 +PAIEMENT PAR CARTE X8476 Spotify P1DA4B8A10 S 08/09 + + +OTHER +20220906 +-9.10 +6330990010488 +X8476 MCDO LA PARDIEU CLER 05/09 +PAIEMENT PAR CARTE X8476 MCDO LA PARDIEU CLER 05/09 + + +OTHER +20220902 +-40.00 +6327640010474 +X8476 IZLY SMONEY PARIS 01/09 +PAIEMENT PAR CARTE X8476 IZLY SMONEY PARIS 01/09 + + +OTHER +20220902 ++150.00 +6312840353266 +DE M.OU MME LIVET CHRISTOPHE +VIREMENT EN VOTRE FAVEUR DE M.OU MME LIVET CHRISTOPHE + + +OTHER +20220830 +-8.00 +6323050029457 +X8476 MAC DONALD CLERMONT 27/08 +PAIEMENT PAR CARTE X8476 MAC DONALD CLERMONT 27/08 + + +OTHER +20220809 +-4.99 +6300540009973 +X8476 Spotify P1D06A1E52 S 08/08 +PAIEMENT PAR CARTE X8476 Spotify P1D06A1E52 S 08/08 + + +OTHER +20220808 +-9.10 +6299030027944 +X8476 MAC DONALD CLERMONT 05/08 +PAIEMENT PAR CARTE X8476 MAC DONALD CLERMONT 05/08 + + +OTHER +20220802 +-20.00 +6292590009886 +X8476 NOIRETABLE 30/07 20H11 +RETRAIT AU DISTRIBUTEUR X8476 NOIRETABLE 30/07 20H11 + + +OTHER +20220802 ++150.00 +6274550417315 +DE M.OU MME LIVET CHRISTOPHE +VIREMENT EN VOTRE FAVEUR DE M.OU MME LIVET CHRISTOPHE + + +OTHER +20220718 +-10.40 +6275380025690 +X8476 BURGER KING ST CLEME 17/07 +PAIEMENT PAR CARTE X8476 BURGER KING ST CLEME 17/07 + + +OTHER +20220718 +-7.40 +6275380025691 +X8476 MCDONALD S ODYSSEUM 15/07 +PAIEMENT PAR CARTE X8476 MCDONALD S ODYSSEUM 15/07 + + +OTHER +20220715 +-9.90 +6273540018120 +MAC DONALD S MONTPELLIER 14/07 +PAIEMENT PAR CARTE MAC DONALD S MONTPELLIER 14/07 + + +OTHER +20220715 +-3.30 +6273540018119 +MAC DONALD S MONTPELLIER 14/07 +PAIEMENT PAR CARTE MAC DONALD S MONTPELLIER 14/07 + + +OTHER +20220711 +-9.10 +6268780027258 +MAC DONALD CLERMONT FERRAN 09/07 +PAIEMENT PAR CARTE MAC DONALD CLERMONT FERRAN 09/07 + + +OTHER +20220711 +-4.99 +6268780027259 +Spotify France PARIS 08/07 +PAIEMENT PAR CARTE Spotify France PARIS 08/07 + + +OTHER +20220708 +-4.50 +6267610204239 +TENUE DE COMPTE +FRAIS TENUE DE COMPTE + + +OTHER +20220704 ++150.00 +6229740943917 +DE M.OU MME LIVET CHRISTOPHE +VIREMENT EN VOTRE FAVEUR DE M.OU MME LIVET CHRISTOPHE + + +OTHER +20220701 +-88.07 +6259010009220 +AMAZON PAYMENTS PAYLI24415 30/06 +PAIEMENT PAR CARTE AMAZON PAYMENTS PAYLI24415 30/06 + + +OTHER +20220627 +-14.40 +6252910024193 +BURGER KING SAVIGNEUX 24/06 +PAIEMENT PAR CARTE BURGER KING SAVIGNEUX 24/06 + + +OTHER +20220627 +-14.00 +6252910024194 +LE PLATINIUM SAVIGNEUX 25/06 +PAIEMENT PAR CARTE LE PLATINIUM SAVIGNEUX 25/06 + + +OTHER +20220625 +-20.00 +6229740656919 +CALHL NOIRETABLE 25/06 18H59 +RETRAIT AU DISTRIBUTEUR CALHL NOIRETABLE 25/06 18H59 + + +OTHER +20220624 +-10.00 +6229740632994 +CALHL NOIRETABLE 24/06 19H09 +RETRAIT AU DISTRIBUTEUR CALHL NOIRETABLE 24/06 19H09 + + +OTHER +20220623 +-0.90 +6249610008670 +CDISCOUNT BORDE2497887/ 22/06 +PAIEMENT PAR CARTE CDISCOUNT BORDE2497887/ 22/06 + + +OTHER +20220620 +-12.70 +6245080025832 +MC DONALDS 852 MONTBRISO85 17/06 +PAIEMENT PAR CARTE MC DONALDS 852 MONTBRISO85 17/06 + + +OTHER +20220618 +-20.00 +6229750415942 +CALHL NOIRETABLE 18/06 22H00 +RETRAIT AU DISTRIBUTEUR CALHL NOIRETABLE 18/06 22H00 + + +OTHER +20220613 +-18.78 +6237260027603 +INTERMARCHE NOIRETABLE 11/06 +PAIEMENT PAR CARTE INTERMARCHE NOIRETABLE 11/06 + + +OTHER +20220613 +-9.04 +6237260027602 +SUPERMARCHE BRAVO NOIRETAB 11/06 +PAIEMENT PAR CARTE SUPERMARCHE BRAVO NOIRETAB 11/06 + + +OTHER +20220611 +-20.00 +6229740253316 +CALHL NOIRETABLE 11/06 17H13 +RETRAIT AU DISTRIBUTEUR CALHL NOIRETABLE 11/06 17H13 + + +OTHER +20220609 +-4.99 +6233960009895 +Spotify France PARIS 08/06 +PAIEMENT PAR CARTE Spotify France PARIS 08/06 + + +OTHER +20220607 +-20.00 +6230890035738 +NOIRETABLE 04/06 23H15 +RETRAIT AU DISTRIBUTEUR NOIRETABLE 04/06 23H15 + + +OTHER +20220607 +-11.70 +6230890035737 +KFC CLE LA PARDI CLERM1303 03/06 +PAIEMENT PAR CARTE KFC CLE LA PARDI CLERM1303 03/06 + + +OTHER +20220603 +-1.97 +6228810009763 +CDISCOUNT BORDE2509019/ 02/06 +PAIEMENT PAR CARTE CDISCOUNT BORDE2509019/ 02/06 + + +OTHER +20220602 +-5.98 +6227260009564 +CROUSTI PAIN CLERMONT FERR 01/06 +PAIEMENT PAR CARTE CROUSTI PAIN CLERMONT FERR 01/06 + + +OTHER +20220602 ++150.00 +6215280345148 +DE M.OU MME LIVET CHRISTOPHE +VIREMENT EN VOTRE FAVEUR DE M.OU MME LIVET CHRISTOPHE + + +OTHER +20220601 +-6.95 +6225730008253 +Google Payment IE LTD Dubl 01/06 +PAIEMENT PAR CARTE Google Payment IE LTD Dubl 01/06 + + +OTHER +20220527 +-7.00 +6220980016373 +L ENTREPOT THIERS 26/05 +PAIEMENT PAR CARTE L ENTREPOT THIERS 26/05 + + +OTHER +20220523 +-4.00 +6216180025671 +SOCIETE PERONNET NOIRETABL 21/05 +PAIEMENT PAR CARTE SOCIETE PERONNET NOIRETABL 21/05 + + +OTHER +20220520 +-3.20 +6214390009574 +AUCHAN SUPER SC CLERMONT-F 19/05 +PAIEMENT PAR CARTE AUCHAN SUPER SC CLERMONT-F 19/05 + + +OTHER +20220519 +-5.99 +6212900009240 +CROUSTI PAIN CLERMONT FERR 18/05 +PAIEMENT PAR CARTE CROUSTI PAIN CLERMONT FERR 18/05 + + +OTHER +20220517 +-40.00 +6209840009605 +IZLY SMONEY PARIS 16/05 +PAIEMENT PAR CARTE IZLY SMONEY PARIS 16/05 + + +OTHER +20220512 +-43.38 +6205010010323 +DOCTEUR VIALLE P NOIRETABL 21/04 +PAIEMENT PAR CARTE DOCTEUR VIALLE P NOIRETABL 21/04 + + +OTHER +20220511 +-4.77 +6203480009799 +AUCHAN SUPER SC CLERMONT-F 10/05 +PAIEMENT PAR CARTE AUCHAN SUPER SC CLERMONT-F 10/05 + + +OTHER +20220509 +-4.99 +6200510028062 +Spotify France PARIS 08/05 +PAIEMENT PAR CARTE Spotify France PARIS 08/05 + + +OTHER +20220502 ++150.00 +6153731060069 +DE M.OU MME LIVET CHRISTOPHE +VIREMENT EN VOTRE FAVEUR DE M.OU MME LIVET CHRISTOPHE + + +OTHER +20220426 ++50.00 +6153720950206 +Dentiste LIVET CHRISTOPHE +VIREMENT EN VOTRE FAVEUR Dentiste LIVET CHRISTOPHE + + +OTHER +20220419 +-71.99 +6178380032479 +Harman Amsterdam 15/04 +PAIEMENT PAR CARTE Harman Amsterdam 15/04 + + +OTHER +20220419 +-40.00 +6178380032480 +IZLY SMONEY PARIS 15/04 +PAIEMENT PAR CARTE IZLY SMONEY PARIS 15/04 + + +OTHER +20220411 +-4.99 +6170380025958 +Spotify France PARIS 08/04 +PAIEMENT PAR CARTE Spotify France PARIS 08/04 + + +OTHER +20220411 +-0.40 +6170380025959 +MAXICOFFEE ARA NEYRON 08/04 +PAIEMENT PAR CARTE MAXICOFFEE ARA NEYRON 08/04 + + +OTHER +20220407 +-5.84 +6167060009142 +CROUSTI PAIN CLERMONT FERR 06/04 +PAIEMENT PAR CARTE CROUSTI PAIN CLERMONT FERR 06/04 + + +OTHER +20220406 +-0.40 +6165550009413 +MAXICOFFEE ARA NEYRON 05/04 +PAIEMENT PAR CARTE MAXICOFFEE ARA NEYRON 05/04 + + +OTHER +20220405 +-4.50 +6164710366797 +TENUE DE COMPTE +FRAIS TENUE DE COMPTE + + +OTHER +20220404 ++150.00 +6153720265611 +DE M.OU MME LIVET CHRISTOPHE +VIREMENT EN VOTRE FAVEUR DE M.OU MME LIVET CHRISTOPHE + + +OTHER +20220401 +-5.70 +6160660008435 +CROUSTI PAIN CLERMONT FERR 31/03 +PAIEMENT PAR CARTE CROUSTI PAIN CLERMONT FERR 31/03 + + +OTHER +20220328 +-40.00 +6154590023003 +IZLY SMONEY PARIS 25/03 +PAIEMENT PAR CARTE IZLY SMONEY PARIS 25/03 + + +OTHER +20220325 +-16.00 +6152790008435 +KFC CLE LA PARDI CLERM1303 24/03 +PAIEMENT PAR CARTE KFC CLE LA PARDI CLERM1303 24/03 + + +OTHER +20220323 +-0.40 +6149800008195 +MAXICOFFEE ARA NEYRON 22/03 +PAIEMENT PAR CARTE MAXICOFFEE ARA NEYRON 22/03 + + +OTHER +20220321 +-5.70 +6146750024513 +CROUSTI PAIN CLERMONT FERR 18/03 +PAIEMENT PAR CARTE CROUSTI PAIN CLERMONT FERR 18/03 + + +OTHER +20220309 +-4.99 +6134110009024 +Spotify France PARIS 08/03 +PAIEMENT PAR CARTE Spotify France PARIS 08/03 + + +OTHER +20220309 +-3.90 +6134110009026 +CROUSTI PAIN CLERMONT FERR 08/03 +PAIEMENT PAR CARTE CROUSTI PAIN CLERMONT FERR 08/03 + + +OTHER +20220309 +-0.40 +6134110009025 +MAXICOFFEE ARA NEYRON 08/03 +PAIEMENT PAR CARTE MAXICOFFEE ARA NEYRON 08/03 + + +OTHER +20220307 +-40.00 +6131090027800 +IZLY SMONEY PARIS 04/03 +PAIEMENT PAR CARTE IZLY SMONEY PARIS 04/03 + + +OTHER +20220307 +-5.98 +6131090027798 +CROUSTI PAIN CLERMONT FERR 04/03 +PAIEMENT PAR CARTE CROUSTI PAIN CLERMONT FERR 04/03 + + +OTHER +20220307 +-2.50 +6131090027799 +CAFET IUT RCZ 63 CLERMONT 04/03 +PAIEMENT PAR CARTE CAFET IUT RCZ 63 CLERMONT 04/03 + + +OTHER +20220303 +-5.84 +6127750008762 +CROUSTI PAIN CLERMONT FERR 02/03 +PAIEMENT PAR CARTE CROUSTI PAIN CLERMONT FERR 02/03 + + +OTHER +20220302 ++150.00 +6083391074850 +DE M.OU MME LIVET CHRISTOPHE +VIREMENT EN VOTRE FAVEUR DE M.OU MME LIVET CHRISTOPHE + + +OTHER +20220221 +-25.00 +6115330023710 +SFPMEI LYDIA APP PARIS 18/02 +PAIEMENT PAR CARTE SFPMEI LYDIA APP PARIS 18/02 + + +OTHER +20220218 +-5.84 +6113610008970 +CROUSTI PAIN CLERMONT FERR 17/02 +PAIEMENT PAR CARTE CROUSTI PAIN CLERMONT FERR 17/02 + + +OTHER +20220216 +-0.40 +6110650008645 +MAXICOFFEE ARA NEYRON 15/02 +PAIEMENT PAR CARTE MAXICOFFEE ARA NEYRON 15/02 + + +OTHER +20220204 +-40.00 +6098060009296 +IZLY SMONEY PARIS 03/02 +PAIEMENT PAR CARTE IZLY SMONEY PARIS 03/02 + + +OTHER +20220204 +-27.58 +6098060009297 +AUCHAN SUPER SC CLERMONT-F 03/02 +PAIEMENT PAR CARTE AUCHAN SUPER SC CLERMONT-F 03/02 + + +OTHER +20220202 ++150.00 +6083400276358 +DE M.OU MME LIVET CHRISTOPHE +VIREMENT EN VOTRE FAVEUR DE M.OU MME LIVET CHRISTOPHE + + +OTHER +20220117 +-5.98 +6076430024790 +CROUSTI PAIN CLERMONT FERR 14/01 +PAIEMENT PAR CARTE CROUSTI PAIN CLERMONT FERR 14/01 + + +OTHER +20220114 +-0.40 +6074650009016 +DALTYS CROUS CLERMONT FERR 13/01 +PAIEMENT PAR CARTE DALTYS CROUS CLERMONT FERR 13/01 + + +OTHER +20220107 +-40.00 +6066820008716 +IZLY SMONEY PARIS 06/01 +PAIEMENT PAR CARTE IZLY SMONEY PARIS 06/01 + + +OTHER +20220106 +-4.50 +6065900247600 +TENUE DE COMPTE +FRAIS TENUE DE COMPTE + + +OTHER +20220104 +-16.37 +6062220008413 +AUCHAN SUPER SC CLERMONT-F 03/01 +PAIEMENT PAR CARTE AUCHAN SUPER SC CLERMONT-F 03/01 + + +OTHER +20220103 ++150.00 +6052220243426 +DE M.OU MME LIVET CHRISTOPHE +VIREMENT EN VOTRE FAVEUR DE M.OU MME LIVET CHRISTOPHE + + +OTHER +20211227 +-66.98 +6053050016718 +WWW.MYPOSTER.DE BERGKIRCHE 25/12 +PAIEMENT PAR CARTE WWW.MYPOSTER.DE BERGKIRCHE 25/12 + + +OTHER +20211218 +-20.00 +6013400851270 +CALHL NOIRETABLE 18/12 19H50 +RETRAIT AU DISTRIBUTEUR CALHL NOIRETABLE 18/12 19H50 + + +OTHER +20211215 +-0.99 +6040570008767 +CDISCOUNT BORDE2497884/ 14/12 +PAIEMENT PAR CARTE CDISCOUNT BORDE2497884/ 14/12 + + +OTHER +20211210 +-40.00 +6035820009510 +IZLY SMONEY PARIS 09/12 +PAIEMENT PAR CARTE IZLY SMONEY PARIS 09/12 + + +OTHER +20211202 +-0.40 +6026540008956 +DALTYS CROUS CLERMONT FERR 01/12 +PAIEMENT PAR CARTE DALTYS CROUS CLERMONT FERR 01/12 + + +OTHER +20211202 ++150.00 +6013410291022 +DE M.OU MME LIVET CHRISTOPHE +VIREMENT EN VOTRE FAVEUR DE M.OU MME LIVET CHRISTOPHE + + +OTHER +20211201 +-0.40 +6025020008175 +DALTYS CROUS CLERMONT FERR 30/11 +PAIEMENT PAR CARTE DALTYS CROUS CLERMONT FERR 30/11 + + + ++657.71 +20221211 + + ++657.71 +20221211 + + + + +72831226685 + +0 +INFO + + +EUR + +14506 +00034 +72831226685 +CHECKING + + +20211201000000 +20221210235959 + +OTHER +20221110 ++45.00 +6403760038508 +MENS.CCHQ 72813924740 11/22 +VIREMENT EN VOTRE FAVEUR MENS.CCHQ 72813924740 11/22 + + +OTHER +20221010 ++45.00 +6369020039710 +MENS.CCHQ 72813924740 10/22 +VIREMENT EN VOTRE FAVEUR MENS.CCHQ 72813924740 10/22 + + +OTHER +20220910 ++45.00 +6337660040586 +MENS.CCHQ 72813924740 09/22 +VIREMENT EN VOTRE FAVEUR MENS.CCHQ 72813924740 09/22 + + +OTHER +20220810 ++45.00 +6302310040272 +MENS.CCHQ 72813924740 08/22 +VIREMENT EN VOTRE FAVEUR MENS.CCHQ 72813924740 08/22 + + +OTHER +20220710 ++45.00 +6268990040984 +MENS.CCHQ 72813924740 07/22 +VIREMENT EN VOTRE FAVEUR MENS.CCHQ 72813924740 07/22 + + +OTHER +20220610 ++45.00 +6235700040766 +MENS.CCHQ 72813924740 06/22 +VIREMENT EN VOTRE FAVEUR MENS.CCHQ 72813924740 06/22 + + +OTHER +20220510 ++45.00 +6202150041226 +MENS.CCHQ 72813924740 05/22 +VIREMENT EN VOTRE FAVEUR MENS.CCHQ 72813924740 05/22 + + +OTHER +20220410 ++45.00 +6170560042106 +MENS.CCHQ 72813924740 04/22 +VIREMENT EN VOTRE FAVEUR MENS.CCHQ 72813924740 04/22 + + +OTHER +20220310 ++45.00 +6135800042042 +MENS.CCHQ 72813924740 03/22 +VIREMENT EN VOTRE FAVEUR MENS.CCHQ 72813924740 03/22 + + +OTHER +20220210 ++45.00 +6104590042942 +MENS.CCHQ 72813924740 02/22 +VIREMENT EN VOTRE FAVEUR MENS.CCHQ 72813924740 02/22 + + +OTHER +20220110 ++45.00 +6068830044258 +MENS.CCHQ 72813924740 01/22 +VIREMENT EN VOTRE FAVEUR MENS.CCHQ 72813924740 01/22 + + +OTHER +20211231 +-13.12 +6058840235120 +CONTRIB. SOCIALE GENERALISEE +PRELEVEMENT CONTRIB. SOCIALE GENERALISEE + + +OTHER +20211231 +-10.69 +6058840235121 +NOUVEAU PRELEVEMENT SOLIDARITE +PRELEVEMENT NOUVEAU PRELEVEMENT SOLIDARITE + + +OTHER +20211231 +-0.71 +6058840235119 +REMBOURSEMENT DETTE SOCIALE +PRELEVEMENT REMBOURSEMENT DETTE SOCIALE + + +OTHER +20211231 ++142.63 +6058830071626 +DE L ANNEE +INTERETS CREDITEURS DE L ANNEE + + +OTHER +20211210 ++45.00 +6035990043796 +MENS.CCHQ 72813924740 12/21 +VIREMENT EN VOTRE FAVEUR MENS.CCHQ 72813924740 12/21 + + + ++6579.64 +20221211 + + ++6579.64 +20221211 + + + + +72814582559 + +0 +INFO + + +EUR + +14506 +00034 +72814582559 +CHECKING + + +20211201000000 +20221210235959 + +OTHER +20220426 ++17516.67 +6153720950140 +VENTE MAISON SSS LIVET CHRISTOPH +VIREMENT EN VOTRE FAVEUR VENTE MAISON SSS LIVET CHRISTOPH + + +OTHER +20220208 ++100.00 +6083400530640 +8611939 +REMISE DE CHEQUE 8611939 + + +OTHER +20211231 ++21.42 +6058530304602 +DE L ANNEE TAUX 0,500 +INTERETS CREDITEURS DE L ANNEE TAUX 0,500 + + +OTHER +20211221 ++250.00 +6013410983333 +4454015 +REMISE DE CHEQUE 4454015 + + +OTHER +20211221 ++350.00 +6013410983322 +4454016 +REMISE DE CHEQUE 4454016 + + +OTHER +20211221 ++30.00 +6013410983320 +8611938 +REMISE DE CHEQUE 8611938 + + +OTHER +20211221 ++340.00 +6013410973037 +NOIRETABLE 127965 5 092008 +VERSEMENT D ESPECES NOIRETABLE 127965 5 092008 + + + ++22950.00 +20221211 + + ++22950.00 +20221211 + + + + + diff --git a/Sources/TestFonctionnel/Program.cs b/Sources/TestFonctionnel/Program.cs index af37c77..b035a56 100644 --- a/Sources/TestFonctionnel/Program.cs +++ b/Sources/TestFonctionnel/Program.cs @@ -3,14 +3,17 @@ using Model; Console.WriteLine("Test Deserializer OFX - simplifié"); -IList operations= new List(); -operations.Add(new Operation("OpeDeTest", "01234567890", 100, DateTime.Now, MethodePayement.Esp, true)); +IList comptes= new List(); -operations = LoadOperation.LoadOperationsFromOFX("C:\\Dev\\ConsEcoAndMAUI\\Sources\\TestFonctionnel\\CA_simplifié.ofx"); +comptes = LoadOperation.LoadOperationsFromOFX("C:\\Dev\\ConsEco\\Sources\\TestFonctionnel\\CAcomplet.ofx"); -foreach (Operation op in operations) +foreach (Compte compte in comptes) { - Console.WriteLine(op); + Console.WriteLine(compte); + foreach(Operation operation in compte.LesOpe) + { + Console.WriteLine("\t\t"+operation); + } } \ No newline at end of file diff --git a/Sources/TestsUnitaires/TestUnitBanque.cs b/Sources/TestsUnitaires/TestUnitBanque.cs index f600f66..5efab69 100644 --- a/Sources/TestsUnitaires/TestUnitBanque.cs +++ b/Sources/TestsUnitaires/TestUnitBanque.cs @@ -68,6 +68,6 @@ namespace TestsUnitaires Assert.Equal(tc, test2.ReturnCompte("Livret A")); } - */ + } } \ No newline at end of file diff --git a/Sources/TestsUnitaires/TestUnitCompte.cs b/Sources/TestsUnitaires/TestUnitCompte.cs index 53afa2a..2da618a 100644 --- a/Sources/TestsUnitaires/TestUnitCompte.cs +++ b/Sources/TestsUnitaires/TestUnitCompte.cs @@ -10,7 +10,7 @@ namespace TestsUnitaires public class TestUnitCompte { - /* [Fact] + [Fact] public void TestConstructeurCompte() { Compte c1 = new("012345678901", "Livret A", 234); @@ -32,6 +32,6 @@ namespace TestsUnitaires i1.SupprimerBanque(bq); Assert.DoesNotContain(bq, i1.LesBanques); } - */ + } }