Beispiel #1
0
        string calculateDay(string category, int review, DateTime date, ClasseDB DB, int time) // Calcular o dia que será salvo a revisão da tarefa.
        {
            int      tempodiario = 50, aux = 0;
            DateTime datefinal = date;

            while (tempodiario > 30)
            {
                if (aux == 0)
                {
                    aux++;
                    if (review == 0)
                    {
                        datefinal = datefinal.AddDays(7);
                    }
                    else if (review == 1)
                    {
                        datefinal = datefinal.AddDays(21);
                    }
                    else if (review >= 2)
                    {
                        datefinal = datefinal.AddDays(45);
                    }
                    tempodiario = DB.catchDB(datefinal, category) + time;
                }
                else
                {
                    datefinal = datefinal.AddDays(1);

                    tempodiario = DB.catchDB(datefinal, category) + time;
                }
            }
            string datedb = datefinal.ToString("yyyy-MM-dd");

            return(datedb);
        }
        private void guna2Button2_Click(object sender, EventArgs e)
        {
            if (x >= 1)
            {
                x--;
            }

            ClasseDB DB = new ClasseDB();

            DateTime today = DateTime.Today;

            string data = Datamysql(today.ToShortDateString());

            (Disciplinabox.Text, Arquivobox.Text, Categoriabox.Text, TempoRevisaobox.Text, Revisionbox.Text) = DB.ConnectDataBase(data, x);

            minutos = Convert.ToInt32(TempoRevisaobox.Text);

            Cronometro.Text = valueTimer(Convert.ToInt32(TempoRevisaobox.Text), 0);
        }
        private void Next_Click(object sender, EventArgs e)
        {
            ClasseDB DB = new ClasseDB();

            DateTime today = DateTime.Today;

            string data = Datamysql(today.ToShortDateString());

            if (x < DB.CountData(data) - 1)
            {
                x++;  // Avançar nos valores do banco somente quando existir.
            }

            (Disciplinabox.Text, Arquivobox.Text, Categoriabox.Text, TempoRevisaobox.Text, Revisionbox.Text) = DB.ConnectDataBase(data, x);

            minutos = Convert.ToInt32(TempoRevisaobox.Text);

            Cronometro.Text = valueTimer(Convert.ToInt32(TempoRevisaobox.Text), 0);
        }
        private void guna2Button1_Click(object sender, EventArgs e)
        {
            ClasseDB DB = new ClasseDB();

            DB.ConcludedRevision(Disciplinabox.Text, Categoriabox.Text, Revisionbox.Text);

            DateTime today = DateTime.Today;

            string data = Datamysql(today.ToShortDateString());

            string dataatualizada = calculateDay(Categoriabox.Text, Convert.ToInt32(Revisionbox.Text) + 1, today, DB, Convert.ToInt32(TempoRevisaobox.Text));

            DB.ChangedbyReview(Disciplinabox.Text, Categoriabox.Text, dataatualizada);

            (Disciplinabox.Text, Arquivobox.Text, Categoriabox.Text, TempoRevisaobox.Text, Revisionbox.Text) = DB.ConnectDataBase(data, x);

            this.Close();
            OpenDocuments Open = new OpenDocuments();

            Open.Show();
        }
        string calculateDay(string category, int review, DateTime date, ClasseDB DB, int time) // Calcula o dia que será colocado a nova revisão.
        {
            int      tempodiario = 50, aux = 0;
            DateTime datefinal = date;

            while (tempodiario > 30)
            {
                if (aux == 0)
                {
                    aux++;
                    if (review == 0)
                    {
                        datefinal = datefinal.AddDays(7);
                    }

                    else if (review == 1)
                    {
                        datefinal = datefinal.AddDays(21);
                    }

                    else if (review >= 2)
                    {
                        datefinal = datefinal.AddDays(45);
                    }

                    MessageBox.Show("Entrou");

                    tempodiario = DB.catchDB(datefinal, category) + time;
                }
                else
                {
                    datefinal = datefinal.AddDays(1);

                    tempodiario = DB.catchDB(datefinal, category) + time;
                }
            }
            string datedb = datefinal.ToString("yyyy-MM-dd");

            return(datedb);
        }
        private void OpenDocuments_Load(object sender, EventArgs e)
        {
            ClasseDB DB = new ClasseDB();

            DateTime today = DateTime.Today;

            string data = Datamysql(today.ToShortDateString());

            (Disciplinabox.Text, Arquivobox.Text, Categoriabox.Text, TempoRevisaobox.Text, Revisionbox.Text) = DB.ConnectDataBase(data, x);

            minutos = Convert.ToInt32(TempoRevisaobox.Text);

            Cronometro.Text = valueTimer(minutos, segundos);

            Concluded.Enabled = false;

            toolTip1.SetToolTip(Next, "Próxima atividade.");
            toolTip1.SetToolTip(Previous, "Atividade anterior.");
            toolTip1.SetToolTip(StartTime, "Iniciar atividade.");
            toolTip1.SetToolTip(OpenDoc, "Abrir arquivo.");
            toolTip1.SetToolTip(Concluded, "Finalizar atividade.");
            toolTip1.SetToolTip(Back, "Voltar para página principal.");
        }
Beispiel #7
0
        private void Save_Click(object sender, EventArgs e)
        {
            string data, datamysql;

            data = Data.Value.ToShortDateString();  // Transforma a datatimepicker em apenas data

            datamysql = Datamysql(data.ToString()); // Utilizar da função criada na parte superior para transformar para a data na forma correta.

            ClasseDB Database     = new ClasseDB();
            string   trans        = Data.Value.ToShortDateString(); // Transformar o DateTime somente em data, retirar o tempo.
            DateTime datefunction = Convert.ToDateTime(trans);

            if (NomedaDisciplina.Text == "" || Categoria.Text == "" || Arquivo.Text == "" || Revisao.Text == "")
            {
                MessageBox.Show("Preencha todos os campos !!!");
            }
            else
            {
                int    time       = TimeCalculate(Arquivo.Text);
                string datereview = calculateDay(Categoria.Text, Convert.ToInt32(Revisao.Text), datefunction, Database, time);
                (string salva, int i) = Database.SaveData(NomedaDisciplina.Text, Arquivo.Text, Categoria.Text, datamysql, Convert.ToString(Revisao.Text), time, datereview);
                if (i == 1)
                {
                    NomedaDisciplina.Text = "";
                    Categoria.Text        = "";
                    Arquivo.Text          = "";
                    Revisao.Text          = "";
                    MessageBox.Show(salva);
                    this.Close();
                    new Principal().Show();
                }
                else
                {
                    MessageBox.Show(salva);
                }
            }
        }
Beispiel #8
0
        private void Form1_Load(object sender, EventArgs e)
        {
            ClasseDB DB = new ClasseDB();

            string oi = System.Windows.Forms.Application.OpenForms.Count.ToString(); // Analisar quantas telas foram abertas - Consumir pouca memória

            if (Convert.ToInt32(oi) >= 25)
            {
                MessageBox.Show("Fechando o aplicativo para garantir o salvamento de todos os dados com sucesso. Se necessário pode abrir novamente.");

                System.Windows.Forms.Application.Exit(); // Fechar aplicação
            }
            else
            {
                string   data1;
                string[] marcar;
                int[]    rev;

                (marcar, rev, data1) = DB.BoldedDates(); // Executa o método da ClassDB.

                DateTime[] negrito = new DateTime[Convert.ToInt32(data1)];

                for (int i = 1; i <= Convert.ToInt32(data1); i++)
                {
                    negrito[i - 1] = Convert.ToDateTime(marcar[i - 1]);
                }

                monthCalendar1.BoldedDates = negrito;     // Marcar no calendário as datas em negrito as datas com revisão.
            }

            toolTip1.SetToolTip(Scheduling, "Salvar novo Resumo.");// Tooltip - Mensagem de texto que é mostrado quando o mouse é colocado em cima do botão.
            toolTip1.SetToolTip(Filter, "Selecione um intervalo de Datas e Filtre.");
            toolTip1.SetToolTip(Fechar, "Fechar o programa");
            toolTip1.SetToolTip(Scheduling, "Salvar novo Resumo");
            toolTip1.SetToolTip(StartRevision, "Iniciar revisão diaria");
        }