Пример #1
0
        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;

            //}
        }
Пример #2
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"));
        }
Пример #3
0
        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();

            //}
        }
Пример #4
0
        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();
                //}
            }
        }
Пример #5
0
        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);
        }