Пример #1
0
        public static eCategory GetCategory(eActions action)
        {
            switch (action)
            {
            case eActions.iGrayBullet:
            case eActions.iGrayBombshell:
            case eActions.GoldBullet:
            case eActions.GoldBombshell:
            case eActions.GrayMissile:
            case eActions.GreenMissile:
                return(eCategory.Bullet);

            case eActions.iMine:
                return(eCategory.Mine);

            case eActions.Grenada:
            case eActions.SaintGrenada:
                return(eCategory.Grenada);

            case eActions.iDropFuel:
            case eActions.DropHealth:
                return(eCategory.Drop);

            case eActions.Drilling:
                return(eCategory.Drill);

            default:
                return(eCategory.None);
            }
        }
 public bool getKeyUp(eActions eName)
 {
     return(keysets[(int)currentConfig].keys[(int)eName].getKeyUp());
 }
Пример #3
0
        public void Action(eActions a, bool ByUser = false)
        {
            LastSelectedNode = cAlbero.SelectedNode;

            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 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 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 cCalendario();
                AddNewTab(c, "Calendario", Resources.calendario32);
            }
            else if (a == eActions.MacroAree)
            {
                var c = new cMacroAree();
                AddNewTab(c, "Macro aree", Resources.MacroAree);
            }
            else if (a == eActions.OpzioniDB)
            {
                using (var d = new fOpzioniDb())
                    d.ShowDialog();
            }
            else if (a == eActions.Calcolatrice)
            {
                var d = new 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 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 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 cPeriodici.ePeriodicita.M:
                                MeseDaAggiungere = 1;
                                break;

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

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

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

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

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

                            switch (pi.TipoGiornoMese)
                            {
                            case cPeriodici.ePeriodicita.M:
                            case cPeriodici.ePeriodicita.B:
                            case cPeriodici.ePeriodicita.T:
                            case cPeriodici.ePeriodicita.Q:
                            case cPeriodici.ePeriodicita.S:
                            case 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 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) == 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 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 cPeriodici.ePeriodicita.M:
                                    MeseDaAggiungere_ = 1;
                                    break;

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

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

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

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

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

                                switch (pi.TipoGiornoMese)
                                {
                                case cPeriodici.ePeriodicita.M:
                                case cPeriodici.ePeriodicita.B:
                                case cPeriodici.ePeriodicita.T:
                                case cPeriodici.ePeriodicita.Q:
                                case cPeriodici.ePeriodicita.S:
                                case 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", Resources.grafico32);
            }
            else if (a == eActions.Grafico)
            {
                AddNewTabGrafico("RationesCurare7.UI.Controlli.cGrafico", "Grafico", Resources.grafico32);
            }
            else if (a == eActions.Torta)
            {
                AddNewTabGrafico("RationesCurare7.UI.Controlli.cGraficoTorta", "Torta", Resources.PieChart);
            }
            else if (a == eActions.MovimentiPeriodici)
            {
                var c = new cMovimentiPeriodici();
                AddNewTab(c, "Movimenti periodici", Resources.perdioci32);
            }
            else if (a == eActions.Casse)
            {
                var c = new Controlli.cCasse();
                AddNewTab(c, "Casse", Resources.ingranaggio32);
            }
            else if (a == eActions.Novita)
            {
                var c = new cNovita();
                AddNewTab(c, "Novità", Resources.star32);
            }
            else if (a == eActions.Cerca)
            {
                var c = new cRicerca();
                AddNewTab(c, "Ricerca", Resources.find32);
            }
            else if (a == eActions.About)
            {
                var c = new cAbout();
                AddNewTab(c, "About", Resources.about32);
            }
            else if (a == eActions.CosaNePensi)
            {
                var c = new cCosaNePensi();
                AddNewTab(c, "Cosa ne pensi?", Resources.mail32);
            }

            cAlbero.SelectedNode = LastSelectedNode;
        }