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."); }
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); } } }
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"); }