Beispiel #1
0
        private void Carica()
        {
            DateTime n  = DateTime.Now;
            DateTime da = new DateTime(n.Year, n.Month, n.Day);
            DateTime a  = new DateTime(n.Year, n.Month, n.Day, 23, 59, 59);

            lOggi.Text   = n.ToShortDateString();
            lDomani.Text = n.AddDays(1).ToShortDateString();

            DB.DataWrapper.cCalendario        c    = new DB.DataWrapper.cCalendario();
            List <DB.DataWrapper.cCalendario> oggi = c.Ricerca(da, a);

            da = da.AddDays(1);
            a  = a.AddDays(1);

            List <DB.DataWrapper.cCalendario> doma = c.Ricerca(da, a);

            if (oggi != null)
            {
                if (oggi.Count > 0)
                {
                    Riempi(oggi, ref lTodoOggi);
                }
            }

            if (doma != null)
            {
                if (doma.Count > 0)
                {
                    Riempi(doma, ref lTodoDomani);
                }
            }
        }
Beispiel #2
0
        private void Salva()
        {
            int j = -1;

            DB.DataWrapper.cCalendario m = new DB.DataWrapper.cCalendario()
            {
                ID          = ID__,
                IDGruppo    = IDGruppo_,
                Descrizione = eDescrizione.Text
            };

            if (ModificaSerie)
            {
                j = m.AggiornaSerie();
            }
            else
            {
                j = m.Aggiorna();
            }

            if (j <= 0)
            {
                MsgErroreSalvataggio();
            }
            else
            {
                this.DialogResult = System.Windows.Forms.DialogResult.OK;
            }
        }
Beispiel #3
0
        private void Carica(DateTime Data_)
        {
            var da = new DateTime(Data_.Year, Data_.Month, 1);
            var a  = new DateTime(Data_.Year, Data_.Month, DateTime.DaysInMonth(Data_.Year, Data_.Month));

            da = da.AddDays(-15);
            a  = a.AddDays(15);

            var c1 = new DB.DataWrapper.cCalendario();

            CalendarioDB = c1.Ricerca(da, a);
        }
        private string SelezionaElemento()
        {
            var s = "";

            GB.cComboItem sel = null;

            if (this.cCalendar1.SelectedID.Count == 1)
            {
                var idj = this.cCalendar1.SelectedID[0];
                DB.DataWrapper.cCalendario cal = new DB.DataWrapper.cCalendario(idj);
                sel = new GB.cComboItem(idj.ToString(), cal.Descrizione);
            }
            else if (this.cCalendar1.SelectedID.Count > 1)
            {
                var idj = "";
                var ite = new GB.cComboItem[this.cCalendar1.SelectedID.Count];

                for (var i = 0; i < this.cCalendar1.SelectedID.Count; i++)
                {
                    idj = this.cCalendar1.SelectedID[i];
                    DB.DataWrapper.cCalendario cal = new DB.DataWrapper.cCalendario(idj);
                    ite[i] = new GB.cComboItem(idj.ToString(), cal.Descrizione);
                }

                using (var ev = new Forms.fSceltaEvento())
                {
                    ev.Elementi = ite;

                    if (ev.ShowDialog() == DialogResult.OK)
                    {
                        sel = ev.Selezionato;
                    }
                }
            }

            if (sel != null)
            {
                s = sel.ID;
            }

            return(s);
        }
        private void bElimina_Click(object sender, EventArgs e)
        {
            if (ControllaDataSelezionata())
            {
                var i = SelezionaElemento();

                if (i != "")
                {
                    var cal = new DB.DataWrapper.cCalendario(i);

                    if (cal.ID != "")
                    {
                        var ModificaSerie = false;

                        if (cal.IDGruppo != "")
                        {
                            using (var fst = new Forms.fSceltaTipoModificaCalendario())
                            {
                                fst.ShowDialog();
                                ModificaSerie = (fst.Tipo == Forms.fSceltaTipoModificaCalendario.eTipo.Serie);
                            }
                        }

                        var m = new DB.DataWrapper.cCalendario();

                        if (ModificaSerie)
                        {
                            m.EliminaSerie(cal.IDGruppo);
                        }
                        else
                        {
                            m.Elimina(cal.ID);
                        }

                        this.cCalendar1.LoadDays();
                    }
                }
            }
        }
        private void Dettaglio(bool nuovo)
        {
            if (ControllaDataSelezionata())
            {
                var k             = "";
                var ModificaSerie = false;

                if (!nuovo)
                {
                    k = SelezionaElemento();
                    var cal = new DB.DataWrapper.cCalendario(k);

                    if (cal.IDGruppo != "")
                    {
                        using (var fst = new Forms.fSceltaTipoModificaCalendario())
                        {
                            fst.ShowDialog();
                            ModificaSerie = (fst.Tipo == Forms.fSceltaTipoModificaCalendario.eTipo.Serie);
                        }
                    }
                }

                if ((k != "" && !nuovo) || (nuovo))
                {
                    var NewType = true;

                    if (k.Length > 0)
                    {
                        if (k[0] == 'A')
                        {
                            NewType = false;
                        }
                    }

                    if (NewType)
                    {
                        using (var c = new Forms.fInserimentoCalendario2())
                        {
                            if (!nuovo)
                            {
                                c.ID_ = k;
                            }

                            c.DataSelezionata = this.cCalendar1.SelectedDate;

                            if (c.ShowDialog() == DialogResult.OK)
                            {
                                this.cCalendar1.LoadDays();
                            }
                        }
                    }
                    else
                    {
                        using (var c = new Forms.fInserimentoCalendario())
                        {
                            if (!nuovo)
                            {
                                c.ID_ = k;
                            }

                            c.ModificaSerie   = ModificaSerie;
                            c.DataSelezionata = this.cCalendar1.SelectedDate;

                            if (c.ShowDialog() == DialogResult.OK)
                            {
                                this.cCalendar1.LoadDays();
                            }
                        }
                    }
                }
            }
        }
Beispiel #7
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;
        }
Beispiel #8
0
        private void Salva()
        {
            string   g    = "";
            int      Num  = 1;
            int      ripe = (int)eRipetiOgniN.Value;
            DateTime gg   = DataSelezionata;

            if (cbTermina.SelectedIndex == 2)
            {
                Num = (int)eNumeroOccorrenze.Value;
            }

            if (ripe < 1)
            {
                ripe = 1;
            }

            if (Num == 1)
            {
                if (cbRipetiOgni.SelectedIndex == 1)
                {
                    Num = 36500;
                    DateTime m = DataSelezionata;

                    if (cbTermina.SelectedIndex == 1)
                    {
                        for (int i = 0; i < Num; i++)
                        {
                            m = m.AddDays(ripe);

                            if (m > eTerminaData.Value)
                            {
                                Num = i;
                                break;
                            }
                        }
                    }
                }
                else if (cbRipetiOgni.SelectedIndex == 2)
                {
                    Num = 5200;
                    DateTime m = DataSelezionata;

                    if (cbTermina.SelectedIndex == 1)
                    {
                        for (int i = 0; i < Num; i++)
                        {
                            m = m.AddDays(7 * ripe);

                            if (m > eTerminaData.Value)
                            {
                                Num = i;
                                break;
                            }
                        }
                    }
                }
                else if (cbRipetiOgni.SelectedIndex == 3)
                {
                    Num = 1200;
                    DateTime m = DataSelezionata;

                    if (cbTermina.SelectedIndex == 1)
                    {
                        for (int i = 0; i < Num; i++)
                        {
                            m = m.AddMonths(ripe);

                            if (m > eTerminaData.Value)
                            {
                                Num = i;
                                break;
                            }
                        }
                    }
                }
                else if (cbRipetiOgni.SelectedIndex == 4)
                {
                    Num = 100;
                    DateTime m = DataSelezionata;

                    if (cbTermina.SelectedIndex == 1)
                    {
                        for (int i = 0; i < Num; i++)
                        {
                            m = m.AddYears(ripe);

                            if (m > eTerminaData.Value)
                            {
                                Num = i;
                                break;
                            }
                        }
                    }
                }
            }

            DB.DataWrapper.cCalendario[] e = new DB.DataWrapper.cCalendario[Num];

            if (Num > 1)
            {
                g = Guid.NewGuid().ToString();
            }

            for (int i = 0; i < Num; i++)
            {
                e[i] = new DB.DataWrapper.cCalendario()
                {
                    ID          = ID_,
                    Descrizione = eDescrizione.Text,
                    Giorno      = gg,
                    IDGruppo    = g
                };

                if (cbRipetiOgni.SelectedIndex == 1)
                {
                    gg = gg.AddDays(ripe);
                }
                else if (cbRipetiOgni.SelectedIndex == 2)
                {
                    gg = gg.AddDays(7 * ripe);
                }
                else if (cbRipetiOgni.SelectedIndex == 3)
                {
                    gg = gg.AddMonths(ripe);
                }
                else if (cbRipetiOgni.SelectedIndex == 4)
                {
                    gg = gg.AddYears(ripe);
                }
            }

            DB.DataWrapper.cCalendario mm = new DB.DataWrapper.cCalendario();

            if (mm.Inserisci(e) <= 0)
            {
                MsgErroreSalvataggio();
            }
            else
            {
                this.DialogResult = System.Windows.Forms.DialogResult.OK;
            }
        }