コード例 #1
0
        //Panel dret
        private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
        {
            if (compte != null)
            {
                if (e.RowIndex < compte.moviments.Count)
                {
                    Moviment reg = compte.moviments[e.RowIndex];

                    //Info row
                    String str1 = "";
                    Dictionary <String, Int32> diccionariCategoriesConcepte = compte.DonaCategoriesConcepte(reg.Concepte);
                    foreach (var keyValue in diccionariCategoriesConcepte)
                    {
                        str1 = str1 + String.Format("{0} - {1}", keyValue.Key, keyValue.Value) + "\n";
                    }
                    label1.Text = reg.GetString() + "POSSIBLES CATEGORIES" + "\n" + str1;

                    //Llista categories
                    String str2 = "";
                    Dictionary <String, Int32> diccionariCategories = compte.DonaCategories();
                    foreach (var keyValue in diccionariCategories)
                    {
                        str2 = str2 + String.Format("{0} - {1}", keyValue.Key, keyValue.Value) + "\n";
                    }
                    label2.Text = "\n\nCATEGORIES:" + "\n\n" + str2;
                }
            }

            Int32 totalMoviments                 = compte.moviments.Count;
            Int32 totalMovimentsNoRevisats       = compte.moviments.Where(m => m.Revisat == false).Count();
            Int32 totalDeshabilitatsAmbCategoria = compte.moviments.Where(m => m.Categoria != null && m.Deshabilita == true).Count();

            label3.Text = "( " + totalMovimentsNoRevisats + " moviments no revisats de un total de " + totalMoviments +
                          ")         ( " + totalDeshabilitatsAmbCategoria + " moviments deshabilitats amb categoria )";
        }
コード例 #2
0
        public static void CombinaCompte(Compte compte)
        {
            // Get data from the bank
            List <RegistreSabadell> registresSabadell = ReadSabadellFile(compte.rutaExtractSabadell);

            // Merge - Per cada registre sabadell l'afegeix a la base de dades (Si no existeix)
            foreach (RegistreSabadell regSabadell in registresSabadell)
            {
                if (!Existeix(regSabadell, compte))
                {
                    var reg = new Moviment();
                    reg.Data     = regSabadell.Data;
                    reg.Concepte = regSabadell.Concepte;
                    reg.Import   = regSabadell.Import;
                    reg.Revisat  = false;

                    Dictionary <String, Int32> diccionari = compte.DonaCategoriesConcepte(reg.Concepte);
                    if (diccionari.Keys.Count == 1)
                    {
                        reg.Categoria = diccionari.Keys.First();
                    }

                    compte.moviments.Add(reg);
                }
            }
        }