private void btnStop_Click(object sender, EventArgs e) { Tempo tempoAnterior = new TempoDAO().BuscarPorCodigo(Convert.ToInt32(dataGridView1.Rows[IndexSelected].Cells[1].Value.ToString())); if (tempoAnterior != null) { if (dataGridView1["Contador", IndexSelected] != null && tempoAnterior != null) { dataGridView1["Contador", IndexSelected].Value = tempoAnterior.Temporizador; } if (timer1 != null) { timer1.Stop(); } if (formCronometro != null) { formCronometro.MudaContador(tempoAnterior.Temporizador, false); } } //if (this.ID == Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString())) //{ // this.ID = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString()); // Tempo tempo = new TempoDAO().BuscarPorCodigo(this.ID); //Reiniciar contador //if (formCronometro != null) // formCronometro.Close();//MudaContador(tempo.Temporizador); //minutos = 0; //segundos = 0; //} }
public ActionResult Proximo(string txtMedida, int hdnId, string unidades) { if (Session["USUARIO"] != null) { Usuario user = (Usuario)Session["USUARIO"]; ViewBag.IsAdmin = user.IsAdmin; ViewBag.Usuario = user; TreinoAtual t = TreinoAtualDAO.BuscarTreinoAtualUsuario(user); Treino treino = t.Treino; TentativaDeTreino tentativaAtual = TentativaDeTreinoDAO.BuscarTentativaDeTreino(treino.TentativasDeTreino.Last().TentativaDeTreinoId); if (!(hdnId + 1 > treino.ItensTreino.Count)) { tentativaAtual.ItemTreinoAtual = treino.ItensTreino[hdnId + 1]; } else { RedirectToAction("TreinoAtual"); } TentativaDeTreinoDAO.Alterar(tentativaAtual); if (unidades.Equals("peso")) { Peso peso = new Peso(); peso.Exercicio = tentativaAtual.ItemTreinoAtual.Exercicio; peso.Data = DateTime.Now; peso.Aluno = user; peso.Quantidade = Convert.ToDouble(txtMedida); PesoDAO.Cadastrar(peso); } else if (!(txtMedida.Equals(""))) { Tempo tempo = new Tempo(); tempo.Exercicio = tentativaAtual.ItemTreinoAtual.Exercicio; tempo.Data = DateTime.Now; tempo.Aluno = user; tempo.TempoDecorrido = Convert.ToDouble(txtMedida); TempoDAO.Cadastrar(tempo); } if (t != null) { ViewBag.TreinoAtual = TreinoDAO.BuscarTreino(t.Treino.TreinoId); } else { return(RedirectToAction("Error")); } } return(RedirectToAction("TreinoAtual")); }
private void DataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { //this.ID = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString()); Tempo tempo = new TempoDAO().BuscarPorCodigo(this.ID); //if (dataGridView1.Columns[e.ColumnIndex].Name.Equals("time")) //{ minutos = int.Parse(tempo.Temporizador.Split(':')[0]); segundos = int.Parse(tempo.Temporizador.Split(':')[1]); timer1 = new System.Windows.Forms.Timer(); timer1.Tick += new EventHandler(timer1_Tick); timer1.Interval = 1000; // 1 second timer1.Start(); //} }
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == dataGridView1.Columns["btnIniciar"].Index) { //if (formCronometro != null) //{ // formCronometro.Close(); // formCronometro = null; //} if (formCronometro == null || !Is_Form_Loaded_Already("Cronômetro")) { formCronometro = new FormCronometro(new TempoDAO().BuscarPorCodigo(Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString())).Temporizador); //formCronometro.MdiParent = this; formCronometro.ControlBox = true; //formCronometro.Width = this.Width; //btnHome.SetBounds(formUsuario.lblPositionHome.Location.X, formUsuario.lblPositionHome.Location.Y, btnHome.Width, btnHome.Height); formCronometro.StartPosition = FormStartPosition.CenterScreen; formCronometro.Show(); } //if (this.ID == Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString())) //Se o usuário clicou para iniciar novamente NA MESMA LINHA //{ // if (ContadorAtivo()) // { // PausarContador(); // dataGridView1.Rows[e.RowIndex].Cells["btnIniciar"].Value = "Iniciar"; // } // else // { // dataGridView1.Rows[e.RowIndex].Cells["btnIniciar"].Value = "Pausar"; // RetomarContador(); // } //} //else //{ //Caso já tenha selecionado um tempo, tenho que parar ele no datagrid Tempo tempoAnterior = new TempoDAO().BuscarPorCodigo(Convert.ToInt32(dataGridView1.Rows[IndexSelected].Cells[1].Value.ToString())); if (dataGridView1["Contador", IndexSelected] != null && tempoAnterior != null) { dataGridView1["Contador", IndexSelected].Value = tempoAnterior.Temporizador; } this.ID = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString()); Tempo tempo = new TempoDAO().BuscarPorCodigo(this.ID); //if (formCronometro == null || !Is_Form_Loaded_Already(formCronometro.Name)) //{ // //formCronometro = new FormCronometro(tempo.Temporizador); // ////formCronometro.MdiParent = this; // //formCronometro.ControlBox = true; // ////formCronometro.Width = this.Width; // ////btnHome.SetBounds(formUsuario.lblPositionHome.Location.X, formUsuario.lblPositionHome.Location.Y, btnHome.Width, btnHome.Height); // //formCronometro.StartPosition = FormStartPosition.CenterScreen; // //formCronometro.Show(); // IndexSelected = e.RowIndex; // //dataGridView1.CellFormatting += DataGridView1_CellFormatting; // minutos = int.Parse(tempo.Temporizador.Split(':')[0]); // segundos = int.Parse(tempo.Temporizador.Split(':')[1]); //} //else //{ formCronometro.MudaContador(tempo.Temporizador, true); minutos = int.Parse(tempo.Temporizador.Split(':')[0]); segundos = int.Parse(tempo.Temporizador.Split(':')[1]); //if (dataGridView1["Contador", IndexSelected] != null) // dataGridView1["Contador", IndexSelected].Value = minutos.ToString("00") + ":" + segundos.ToString("00"); IndexSelected = e.RowIndex; //} if (timer1 != null) { timer1.Stop(); } timer1 = new System.Windows.Forms.Timer(); timer1.Tick += new EventHandler(timer1_Tick); timer1.Interval = 1000; // 1 second timer1.Start(); //} } else if (e.ColumnIndex == dataGridView1.Columns["btnZerar"].Index) { if (formCronometro != null) { Tempo tempoAnterior = new TempoDAO().BuscarPorCodigo(Convert.ToInt32(dataGridView1.Rows[IndexSelected].Cells[1].Value.ToString())); if (dataGridView1["Contador", IndexSelected] != null && tempoAnterior != null) { dataGridView1["Contador", IndexSelected].Value = tempoAnterior.Temporizador; } formCronometro.MudaContador(tempoAnterior.Temporizador, false); } //if (this.ID == Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString())) //{ // this.ID = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString()); // Tempo tempo = new TempoDAO().BuscarPorCodigo(this.ID); // //Reiniciar contador // formCronometro.MudaContador(tempo.Temporizador); // minutos = int.Parse(tempo.Temporizador.Split(':')[0]); // segundos = int.Parse(tempo.Temporizador.Split(':')[1]); // if (timer1 != null) // timer1.Start(); //} } }
public dynamic GetMediaExercicios() { List <MediaExercicios> medias = new List <MediaExercicios>(); List <Exercicio> exercicios = ExercicioDAO.RetornarExercicios(); foreach (Exercicio e in exercicios) { List <Tempo> tempos = TempoDAO.RetornarTempoPorExercicio(e); List <Peso> pesos = PesoDAO.RetornarPesoPorExercicio(e); MediaExercicios media = new MediaExercicios(); Usuario u = new Usuario(); media.Pesos = pesos; media.Tempos = tempos; var todosOsTempos = new List <double>(); var todosOsPesos = new List <double>(); foreach (Tempo tempo in tempos) { todosOsTempos.Add(tempo.TempoDecorrido); } foreach (Peso peso in pesos) { todosOsPesos.Add(peso.Quantidade); } if (todosOsPesos.Count > 0) { var arrayPesos = todosOsPesos.ToArray(); double avgPeso = Queryable.Average(arrayPesos.AsQueryable()); media.MediaDePeso = avgPeso; } else { media.MediaDePeso = 0; } if (todosOsTempos.Count > 0) { var arrayTempo = todosOsTempos.ToArray(); double avgTempo = Queryable.Average(arrayTempo.AsQueryable()); media.MediaDeTempo = avgTempo; } else { media.MediaDeTempo = 0; } if (tempos.Count > 0) { u = tempos.GroupBy(a => a.Aluno) .OrderByDescending(g => g.Count()) .First().Key; } else if (pesos.Count > 0) { u = pesos.GroupBy(a => a.Aluno) .OrderByDescending(g => g.Count()) .First().Key; } media.UsuarioQueMaisFez = u; media.Exercicio = e; medias.Add(media); } return(medias); }