Example #1
0
        public void LoadAllCash()
        {
            var m = new DB.DataWrapper.cMovimenti();

            bSaldo.Text       = bSaldo_Text + ": " + cGB.DoubleToMoneyStringValuta(m.Saldo("Saldo"), "saldo");
            bAvere.Text       = bAvere_Text + ": " + cGB.DoubleToMoneyStringValuta(m.Saldo("Avere"), "avere");
            bDare.Text        = bDare_Text + ": " + cGB.DoubleToMoneyStringValuta(m.Saldo("Dare"), "dare");
            bCassaforte.Text  = bCassaforte_Text + ": " + cGB.DoubleToMoneyStringValuta(m.Saldo("Cassaforte"), "cassaforte");
            bPortafoglio.Text = bPortafoglio_Text + ": " + cGB.DoubleToMoneyStringValuta(m.Saldo("Portafogli"), "portafogli");
            bSalvadanaio.Text = bSalvadanaio_Text + ": " + cGB.DoubleToMoneyStringValuta(m.Saldo("Salvadanaio"), "salvadanaio");

            bSaldo.ForeColor       = SaldoToColor(m.Saldo("Saldo"));
            bAvere.ForeColor       = SaldoToColor(m.Saldo("Avere"));
            bDare.ForeColor        = SaldoToColor(m.Saldo("Dare"));
            bCassaforte.ForeColor  = SaldoToColor(m.Saldo("Cassaforte"));
            bPortafoglio.ForeColor = SaldoToColor(m.Saldo("Portafogli"));
            bSalvadanaio.ForeColor = SaldoToColor(m.Saldo("Salvadanaio"));

            if (CasseAggiuntive != null)
            {
                if (CasseAggiuntive.Count > 0)
                {
                    foreach (var caz in CasseAggiuntive)
                    {
                        foreach (TreeNode item in nCasse.Nodes)
                        {
                            if (item.Name.Equals(caz.nome))
                            {
                                var saldC = m.Saldo(caz.nome);

                                item.Text      = caz.nome + ": " + cGB.DoubleToMoneyStringValuta(saldC, caz.nome);
                                item.ForeColor = SaldoToColor(saldC);
                            }
                        }
                    }
                }
            }

            cAlbero.Select();
        }
Example #2
0
        private void LoadData(bool ReloadCashInTreeView, GB.cFiltriRicerca f)
        {
            var ImSaldo = (CashName == "Saldo");
            var cc      = (f.bCassa ? f.Cassa : CashName);

            FiltriAttuali = f;

            var m = new DB.DataWrapper.cMovimenti()
            {
                tipo        = cc,
                descrizione = cGB.QQ(f.Descrizione, f.bDescrizione),
                MacroArea   = cGB.QQ(f.MacroAree, f.bMacroAree),
                SoldiDa     = f.SoldiDa,
                SoldiA      = f.SoldiA,
                bSoldi      = f.bSoldi,
                bData       = f.bData,
                DataA       = f.DataA,
                DataDa      = f.DataDa
            };

            UltimaRicerca             = m.Ricerca(out Query);
            bindingSource1.DataSource = UltimaRicerca;
            CurSaldo    = m.Saldo(cc);
            lSaldo.Text = cGB.DoubleToMoneyStringValuta(CurSaldo, CashName);

            var R = Math.Round(CurSaldo, 2);

            if (R != 0)
            {
                if (CurSaldo > 0)
                {
                    iSaldo.Image = Properties.Resources.arrowGreen;
                }
                else if (CurSaldo < 0)
                {
                    iSaldo.Image = Properties.Resources.arrowRed;
                }
            }

            bNuovo.Enabled     = !ImSaldo;
            bGiroconto.Enabled = !ImSaldo;
            bPeriodico.Enabled = !ImSaldo;

            if (ReloadCashInTreeView)
            {
                cGB.RationesCurareMainForm.LoadAllCash();
            }
        }
Example #3
0
        public void Action(eActions a, bool ByUser = false)
        {
            LastSelectedNode = cAlbero.SelectedNode;

            if (a == eActions.Cassaforte)
            {
                ShowCash(bCassaforte);
            }
            else if (a == eActions.Salvadanaio)
            {
                ShowCash(bSalvadanaio);
            }
            else if (a == eActions.Dare)
            {
                ShowCash(bDare);
            }
            else if (a == eActions.Avere)
            {
                ShowCash(bAvere);
            }
            else if (a == eActions.Portafogli)
            {
                ShowCash(bPortafoglio);
            }
            else if (a == eActions.Saldo)
            {
                ShowCash(bSaldo);
            }
            else if (a == eActions.NuovoMovimento)
            {
                using (var sce = new fGiroconto()
                {
                    Titolo = "Scegli la cassa in cui vuoi inserire"
                })
                    if (sce.ShowDialog() == DialogResult.OK)
                    {
                        var mov = new DB.DataWrapper.cMovimenti();

                        using (var fi = new fInserimento()
                        {
                            Tipo = sce.CassaSelezionata,
                            Saldo = mov.Saldo(sce.CassaSelezionata)
                        })
                            if (fi.ShowDialog() == DialogResult.OK)
                            {
                                cGB.RationesCurareMainForm.LoadAllCash();
                            }
                    }
            }
            else if (a == eActions.NuovoGiroconto)
            {
                using (var sce = new fGiroconto()
                {
                    Titolo = "Scegli la cassa in cui vuoi inserire"
                })
                    if (sce.ShowDialog() == DialogResult.OK)
                    {
                        using (var g = new fGiroconto(sce.CassaSelezionata))
                            if (g.ShowDialog() == DialogResult.OK)
                            {
                                var mov = new DB.DataWrapper.cMovimenti();

                                using (var fi = new fInserimento()
                                {
                                    Modalita = fInserimento.eModalita.Giroconto,
                                    TipoGiroconto = g.CassaSelezionata,
                                    Tipo = sce.CassaSelezionata,
                                    Saldo = mov.Saldo(sce.CassaSelezionata)
                                })
                                    if (fi.ShowDialog() == DialogResult.OK)
                                    {
                                        cGB.RationesCurareMainForm.LoadAllCash();
                                    }
                            }
                    }
            }
            else if (a == eActions.Calendario)
            {
                var c = new Controlli.cCalendario();
                AddNewTab(c, "Calendario", Properties.Resources.calendario32);
            }
            else if (a == eActions.MacroAree)
            {
                var c = new Controlli.cMacroAree();
                AddNewTab(c, "Macro aree", Properties.Resources.MacroAree);
            }
            else if (a == eActions.OpzioniDB)
            {
                using (var d = new fOpzioniDb())
                    d.ShowDialog();
            }
            else if (a == eActions.Calcolatrice)
            {
                var d = new Controlli.fCalc()
                {
                    StartPosition = FormStartPosition.CenterScreen,
                    TopMost       = true,
                    ShowInTaskbar = true
                };

                d.Show();
            }
            else if (a == eActions.ControllaPromemoria)
            {
                var c = new DB.DataWrapper.cCalendario();

                if (c.PresenzaPromemoria())
                {
                    using (fPromemoria p = new fPromemoria())
                        p.ShowDialog();
                }
                else
                {
                    if (ByUser)
                    {
                        cGB.MsgBox("Nessun promemoria a breve scadenza.");
                    }
                }
            }
            else if (a == eActions.ControllaPeriodiciSoloAlert)
            {
                var c = new DB.DataWrapper.cPeriodici();
                var mov_periodici_entro_oggi = c.RicercaScadenzeEntroOggi_plus_X_Giorni(5);

                if (mov_periodici_entro_oggi != null)
                {
                    if (mov_periodici_entro_oggi.Count > 0)
                    {
                        foreach (var pi in mov_periodici_entro_oggi)
                        {
                            var dtd = DateTime.Now;
                            var MeseDaAggiungere = 0;

                            switch (pi.TipoGiornoMese)
                            {
                            case DB.DataWrapper.cPeriodici.ePeriodicita.G:
                                if (pi.PartendoDalGiorno.Year < 1900)
                                {
                                    dtd = cGB.DateToOnlyDate(new DateTime(DateTime.Now.Year, DateTime.Now.Month, pi.GiornoDelMese.Day).AddDays(pi.NumeroGiorni));
                                }
                                else
                                {
                                    dtd = cGB.DateToOnlyDate(new DateTime(DateTime.Now.Year, DateTime.Now.Month, pi.PartendoDalGiorno.Day).AddDays(pi.NumeroGiorni));
                                }
                                break;

                            case DB.DataWrapper.cPeriodici.ePeriodicita.M:
                                MeseDaAggiungere = 1;
                                break;

                            case DB.DataWrapper.cPeriodici.ePeriodicita.B:
                                MeseDaAggiungere = 2;
                                break;

                            case DB.DataWrapper.cPeriodici.ePeriodicita.T:
                                MeseDaAggiungere = 3;
                                break;

                            case DB.DataWrapper.cPeriodici.ePeriodicita.Q:
                                MeseDaAggiungere = 4;
                                break;

                            case DB.DataWrapper.cPeriodici.ePeriodicita.S:
                                MeseDaAggiungere = 6;
                                break;

                            case DB.DataWrapper.cPeriodici.ePeriodicita.A:
                                MeseDaAggiungere = 12;
                                break;
                            }

                            switch (pi.TipoGiornoMese)
                            {
                            case DB.DataWrapper.cPeriodici.ePeriodicita.M:
                            case DB.DataWrapper.cPeriodici.ePeriodicita.B:
                            case DB.DataWrapper.cPeriodici.ePeriodicita.T:
                            case DB.DataWrapper.cPeriodici.ePeriodicita.Q:
                            case DB.DataWrapper.cPeriodici.ePeriodicita.S:
                            case DB.DataWrapper.cPeriodici.ePeriodicita.A:
                                dtd = cGB.DateToOnlyDate(new DateTime(DateTime.Now.Year, DateTime.Now.Month, pi.GiornoDelMese.Day).AddMonths(MeseDaAggiungere));
                                break;
                            }

                            pi.GiornoDelMese = dtd;
                        }

                        mov_periodici_entro_oggi.Sort();

                        using (var f = new fPromemoriaPeriodici()
                        {
                            Movimenti = mov_periodici_entro_oggi
                        })
                            f.ShowDialog();
                    }
                }
            }
            else if (a == eActions.ControllaPeriodici)
            {
                var CiSono = false;
                var c      = new DB.DataWrapper.cPeriodici();
                var mov_periodici_entro_oggi = c.RicercaScadenzeEntroOggi();

                if (mov_periodici_entro_oggi != null)
                {
                    if (mov_periodici_entro_oggi.Count > 0)
                    {
                        CiSono = true;
                    }
                }

                if (CiSono)
                {
                    var QualcosaInserito = false;

                    if (cGB.MsgBox("Ci sono dei movimenti periodici da inserire, vuoi visualizzarli ora?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                    {
                        foreach (var pi in mov_periodici_entro_oggi)
                        {
                            using (var inz = new fInserimento())
                            {
                                var dtd = DateTime.Now;
                                var MeseDaAggiungere_ = 0;

                                switch (pi.TipoGiornoMese)
                                {
                                case DB.DataWrapper.cPeriodici.ePeriodicita.G:
                                    if (pi.PartendoDalGiorno.Year < 1900)
                                    {
                                        dtd = cGB.DateToOnlyDate(new DateTime(DateTime.Now.Year, DateTime.Now.Month, pi.GiornoDelMese.Day).AddDays(pi.NumeroGiorni));
                                    }
                                    else
                                    {
                                        dtd = cGB.DateToOnlyDate(new DateTime(DateTime.Now.Year, DateTime.Now.Month, pi.PartendoDalGiorno.Day).AddDays(pi.NumeroGiorni));
                                    }
                                    break;

                                case DB.DataWrapper.cPeriodici.ePeriodicita.M:
                                    MeseDaAggiungere_ = 1;
                                    break;

                                case DB.DataWrapper.cPeriodici.ePeriodicita.B:
                                    MeseDaAggiungere_ = 2;
                                    break;

                                case DB.DataWrapper.cPeriodici.ePeriodicita.T:
                                    MeseDaAggiungere_ = 3;
                                    break;

                                case DB.DataWrapper.cPeriodici.ePeriodicita.Q:
                                    MeseDaAggiungere_ = 4;
                                    break;

                                case DB.DataWrapper.cPeriodici.ePeriodicita.S:
                                    MeseDaAggiungere_ = 6;
                                    break;

                                case DB.DataWrapper.cPeriodici.ePeriodicita.A:
                                    MeseDaAggiungere_ = 12;
                                    break;
                                }

                                switch (pi.TipoGiornoMese)
                                {
                                case DB.DataWrapper.cPeriodici.ePeriodicita.M:
                                case DB.DataWrapper.cPeriodici.ePeriodicita.B:
                                case DB.DataWrapper.cPeriodici.ePeriodicita.T:
                                case DB.DataWrapper.cPeriodici.ePeriodicita.Q:
                                case DB.DataWrapper.cPeriodici.ePeriodicita.S:
                                case DB.DataWrapper.cPeriodici.ePeriodicita.A:
                                    dtd = cGB.DateToOnlyDate(new DateTime(DateTime.Now.Year, DateTime.Now.Month, pi.GiornoDelMese.Day).AddMonths(MeseDaAggiungere_));
                                    break;
                                }

                                inz.Tipo = pi.tipo;
                                inz.eDescrizione.Text = pi.descrizione;
                                inz.eMacroArea.Text   = ((pi.MacroArea == null || pi.MacroArea == "") ? inz.GetMacroArea4Descrizione(pi.descrizione) : pi.MacroArea);
                                inz.eNome.Text        = pi.nome;
                                inz.eSoldi.Value      = pi.soldi;

                                if (inz.ShowDialog() == DialogResult.OK)
                                {
                                    if (pi.TipoGiorniMese == 'G')
                                    {
                                        pi.GiornoDelMese     = new DateTime();
                                        pi.PartendoDalGiorno = dtd;
                                    }
                                    else
                                    {
                                        pi.PartendoDalGiorno = new DateTime();
                                        pi.GiornoDelMese     = dtd;
                                    }

                                    pi.Salva();
                                    QualcosaInserito = true;
                                }
                            }
                        }

                        if (QualcosaInserito)
                        {
                            LoadAllCash();
                        }
                    }
                }
                else
                {
                    if (ByUser)
                    {
                        cGB.MsgBox("Non ricorre nessun movimento periodico.");
                    }
                }
            }
            else if (a == eActions.GraficoSpline)
            {
                AddNewTabGrafico("RationesCurare7.UI.Controlli.cGraficoSpline", "Grafico a linee", Properties.Resources.grafico32);
            }
            else if (a == eActions.Grafico)
            {
                AddNewTabGrafico("RationesCurare7.UI.Controlli.cGrafico", "Grafico", Properties.Resources.grafico32);
            }
            else if (a == eActions.Torta)
            {
                AddNewTabGrafico("RationesCurare7.UI.Controlli.cGraficoTorta", "Torta", Properties.Resources.PieChart);
            }
            else if (a == eActions.MovimentiPeriodici)
            {
                var c = new Controlli.cMovimentiPeriodici();
                AddNewTab(c, "Movimenti periodici", Properties.Resources.perdioci32);
            }
            else if (a == eActions.Casse)
            {
                var c = new Controlli.cCasse();
                AddNewTab(c, "Casse", Properties.Resources.ingranaggio32);
            }
            else if (a == eActions.Novita)
            {
                var c = new Controlli.cNovita();
                AddNewTab(c, "Novità", Properties.Resources.star32);
            }
            else if (a == eActions.Cerca)
            {
                var c = new Controlli.cRicerca();
                AddNewTab(c, "Ricerca", Properties.Resources.find32);
            }
            else if (a == eActions.About)
            {
                var c = new Controlli.cAbout();
                AddNewTab(c, "About", Properties.Resources.about32);
            }
            else if (a == eActions.CosaNePensi)
            {
                var c = new Controlli.cCosaNePensi();
                AddNewTab(c, "Cosa ne pensi?", Properties.Resources.mail32);
            }

            cAlbero.SelectedNode = LastSelectedNode;
        }