Пример #1
0
        public static List <Aluno> CarregarAlunos()
        {
            try
            {
                using (var db = new VitaClubContext())
                {
                    var retorno = new List <Aluno>();
                    var alunos  = db.Alunos.Where(a => a.Excluido == (int)enumExcluido.Nao).ToList();

                    foreach (var alunoDO in alunos)
                    {
                        var aluno = new Aluno(alunoDO);
                        aluno.Treinos.Count();

                        var frequenciasHidro = db.FrequenciasHidro.Where(a => a.AlunoId == aluno.Id).ToList();
                        foreach (var item in frequenciasHidro)
                        {
                            aluno.FrequenciaHidro.Add(new FrequenciaHidro(item));
                        }

                        retorno.Add(aluno);
                    }

                    return(retorno);
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
                return(null);
            }
        }
Пример #2
0
        public static List <DivisaoTreino> GetDivisoesTreino(int?treinoId)
        {
            var retorno = new List <DivisaoTreino>();

            if (treinoId == null || treinoId == 0)
            {
                return(retorno);
            }

            try
            {
                using (var db = new VitaClubContext())
                {
                    var lista = db.DivisoesTreino.Where(a => a.TreinoId == treinoId);

                    DivisaoTreino divisao = null;
                    foreach (var item in lista)
                    {
                        divisao = new DivisaoTreino(item);
                        divisao.Exercicios.Count();   // ver se precisa
                        retorno.Add(divisao);
                    }
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
            }

            return(retorno);
        }
 public DivisaoTreinoBase(int treinoId, int sequencia)
 {
     using (var db = new VitaClubContext())
     {
         divisaoTreinoDO = db.DivisoesTreino.SingleOrDefault(a => a.TreinoId == treinoId && a.Sequencia == sequencia);
     }
 }
Пример #4
0
        public static List <ExercicioTreino> GetExercicioTreinos(int?treinoId, int?seq)
        {
            var retorno = new List <ExercicioTreino>();

            if (treinoId == null || treinoId == 0)
            {
                return(retorno);
            }

            try
            {
                using (var db = new VitaClubContext())
                {
                    var lista = db.ExerciciosTreino.Where(a => a.DivisaoId == treinoId && a.DivisaoSeq == seq);

                    ExercicioTreino exercicioTreino = null;
                    foreach (var item in lista)
                    {
                        exercicioTreino = new ExercicioTreino(item);
                        retorno.Add(exercicioTreino);
                    }
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
            }

            return(retorno);
        }
Пример #5
0
        public static List <Treino> GetTreinos()
        {
            var retorno = new List <Treino>();

            try
            {
                using (var db = new VitaClubContext())
                {
                    // validar as datas validas ?
                    //var treinos = db.Treinos.Where(a => a.Status == (int)enumStatusTreino.Ativo);
                    var treinos = db.Treinos;
                    foreach (var treinoDO in treinos)
                    {
                        var treino = new Treino(treinoDO);
                        //treino.Divisoes = DivisaoTreino.GetDivisoesTreino(treino.Id);
                        treino.Divisoes.Count();
                        retorno.Add(treino);
                    }
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
            }

            return(retorno);
        }
Пример #6
0
 public TreinoBase(int id)
 {
     using (var db = new VitaClubContext())
     {
         treinoDO = db.Treinos.SingleOrDefault(a => a.Id == id);
     }
 }
Пример #7
0
 public FrequenciaBase(int alunoId, int sequencia)
 {
     using (var db = new VitaClubContext())
     {
         frequenciaDO = db.Frequencias.SingleOrDefault(a => a.AlunoId == alunoId && a.Sequencia == sequencia);
     }
 }
Пример #8
0
 public ExercicioBase(int id)
 {
     using (var db = new VitaClubContext())
     {
         exercicioDO = db.Exercicios.SingleOrDefault(a => a.Id == id);
     }
 }
Пример #9
0
        public static Aluno CarregarAluno(int id)
        {
            try
            {
                using (var db = new VitaClubContext())
                {
                    var alunoDO = db.Alunos.SingleOrDefault(a => a.Id == id);

                    if (alunoDO != null)
                    {
                        var aluno = new Aluno(alunoDO);

                        return(aluno);
                        //return new Aluno(alunoDO);
                    }
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
                return(null);
            }

            return(new Aluno());
        }
 public ExercicioTreinoBase(int divisaoId, int divisaoSeq, int sequencia)
 {
     using (var db = new VitaClubContext())
     {
         exercicioTreinoDO = db.ExerciciosTreino.SingleOrDefault(a => a.DivisaoId == divisaoId && a.DivisaoSeq == divisaoSeq && a.Sequencia == sequencia);
     }
 }
Пример #11
0
        private void SaveTreinos(VitaClubContext db)
        {
            // remove os treinos
            //db.Treinos.RemoveRange(db.Treinos.Where(a => a.AlunoId == this.Id));

            // adiciona os DO's no treino para salvar
            //db.Treinos.AddRange(this.Treinos.Select(a => a.TreinoDO));
        }
Пример #12
0
 public void VincularTreino()
 {
     try
     {
         using (var db = new VitaClubContext())
         {
             db.AlunosTreinos.Add(this.AlunoTreinoDO);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
     }
 }
Пример #13
0
 public void Salvar()
 {
     try
     {
         using (var db = new VitaClubContext())
         {
             db.FrequenciasHidro.AddOrUpdate(this.FrequenciaHidroDO);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #14
0
 public void Salvar()
 {
     try
     {
         ValidaPagamento();
         using (var db = new VitaClubContext())
         {
             db.Pagamentos.Add(this.PagamentoDO);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #15
0
        public void DeletarTreino()
        {
            try
            {
                using (var db = new VitaClubContext())
                {
                    DivisaoTreino.DeletarDivisaoTreino(this.Id);

                    db.Treinos.Attach(this.TreinoDO);
                    db.Entry(this.TreinoDO).State = EntityState.Deleted;
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #16
0
        public bool Save()
        {
            try
            {
                using (var db = new VitaClubContext())
                {
                    db.Exercicios.Add(this.ExercicioDO);

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
                return(false);
            }

            return(true);
        }
Пример #17
0
 public void Update()
 {
     try
     {
         using (var db = new VitaClubContext())
         {
             var entity = db.Treinos.Find(this.Id);
             if (entity != null)
             {
                 db.Entry(entity).CurrentValues.SetValues(this.TreinoDO);
                 db.SaveChanges();
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #18
0
        public void Save()
        {
            try
            {
                using (var db = new VitaClubContext())
                {
                    if (this.Id == 0)
                    {
                        db.Treinos.Add(this.TreinoDO);
                        db.SaveChanges();
                    }
                    else
                    {
                        DivisaoTreino.DeletarDivisaoTreino(this.Id);
                        this.Update();
                    }

                    var treinoId = this.TreinoDO.Id;
                    var divSeq   = 1;
                    foreach (var divisao in this.Divisoes)
                    {
                        divisao.TreinoId  = treinoId;
                        divisao.Sequencia = divSeq++;
                        db.DivisoesTreino.Add(divisao.DivisaoTreinoDO);

                        var exSec = 1;
                        foreach (var exercicio in divisao.Exercicios)
                        {
                            exercicio.DivisaoId  = treinoId;
                            exercicio.DivisaoSeq = (int)divisao.Sequencia;
                            exercicio.Sequencia  = exSec++;
                            db.ExerciciosTreino.Add(exercicio.ExercicioTreinoDO);
                        }
                    }
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
            }
        }
Пример #19
0
        public static List <FrequenciaHidroModel> CarregarFrequencias(bool presentes)
        {
            var retorno = new List <FrequenciaHidroModel>();

            try
            {
                using (var db = new VitaClubContext())
                {
                    var dataBase = DateTime.Today.AddDays(-7);

                    var alunosUltimaSemana = new int[] { };

                    if (!presentes)
                    {
                        alunosUltimaSemana = db.FrequenciasHidro.Where(a => a.Data > dataBase && a.Selecionado == 1).Select(a => a.AlunoId).Distinct().ToArray();
                    }

                    // Query para carregar as frequencias dos alunos que estao ativos e fazem parte da hidro e que tem a frequencia selecionada
                    // Também valida se é para carregar os presentes na ultima semana ou ultima vez que foi a partir de 1 semana
                    var pesquisa =
                        (from aluno in db.Alunos
                         join freq in db.FrequenciasHidro on aluno.Id equals freq.AlunoId
                         where aluno.Excluido == (int)enumExcluido.Nao &&
                         aluno.Status == (int)enumStatusAluno.Ativo &&
                         (aluno.Tipo == (int)enumTipoAluno.Hidro || aluno.Tipo == (int)enumTipoAluno.Ambos) &&
                         freq.Selecionado == 1 && (presentes ? freq.Data > dataBase : (freq.Data <= dataBase && !alunosUltimaSemana.Contains(freq.AlunoId)))
                         group freq by freq.AlunoId into frequencia
                         select frequencia.OrderByDescending(a => a.Data).FirstOrDefault());

                    foreach (var item in pesquisa)
                    {
                        retorno.Add(new FrequenciaHidroModel(item));
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(retorno);
        }
Пример #20
0
        public bool Save()
        {
            try
            {
                using (var db = new VitaClubContext())
                {
                    db.Alunos.AddOrUpdate(this.AlunoDO);
                    this.SaveTreinos(db);

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
                return(false);
            }

            return(true);
        }
Пример #21
0
 public void ValidaAluno()
 {
     if (this.Id != 0)
     {
         try
         {
             using (var db = new VitaClubContext())
             {
                 if (db.Alunos.Count(a => a.Id == this.Id) > 0)
                 {
                     throw new Exception("Aluno já existe.");
                 }
             }
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
Пример #22
0
        public static void DeletarExercicioTreino(int divisaoId, int sequencia)
        {
            try
            {
                using (var db = new VitaClubContext())
                {
                    var delExercicio = db.ExerciciosTreino.Where(a => a.DivisaoId == divisaoId && a.DivisaoSeq == sequencia).ToList();

                    foreach (var item in delExercicio)
                    {
                        db.ExerciciosTreino.Attach(item);
                        db.Entry(item).State = EntityState.Deleted;
                    }
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #23
0
        public void Carregar(int id)
        {
            try
            {
                using (var db = new VitaClubContext())
                {
                    var exercicioDO = db.Exercicios.SingleOrDefault(a => a.Id == id);

                    if (exercicioDO != null)
                    {
                        this.ExercicioDO = exercicioDO;

                        //return new Aluno(alunoDO);
                    }
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
            }
        }
Пример #24
0
        public static void Deletar(int id)
        {
            try
            {
                using (var db = new VitaClubContext())
                {
                    var alunoDO = db.Alunos.SingleOrDefault(a => a.Id == id);

                    if (alunoDO != null)
                    {
                        alunoDO.Excluido = (int)enumExcluido.Sim;
                        db.Alunos.AddOrUpdate(alunoDO);
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #25
0
        public static void DeletarDivisaoTreino(int treinoId)
        {
            try
            {
                using (var db = new VitaClubContext())
                {
                    var delDivisao = db.DivisoesTreino.Where(a => a.TreinoId == treinoId).ToList();
                    foreach (var item in delDivisao)
                    {
                        ExercicioTreino.DeletarExercicioTreino((int)item.TreinoId, (int)item.Sequencia);

                        db.DivisoesTreino.Attach(item);
                        db.Entry(item).State = EntityState.Deleted;
                    }
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #26
0
        public static List <Pagamento> CarregarUltimosPgtosAluno(int alunoId)
        {
            var retorno = new List <Pagamento>();

            try
            {
                using (var db = new VitaClubContext())
                {
                    var query = db.Pagamentos.Where(a => a.AlunoId == alunoId).OrderByDescending(a => a.Ano).ThenByDescending(a => a.Mes).Take(3);
                    foreach (var item in query)
                    {
                        retorno.Add(new Pagamento(item));
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(retorno);
        }
Пример #27
0
        private void ValidaPagamento()
        {
            try
            {
                using (var db = new VitaClubContext())
                {
                    if (this.Valor <= 0)
                    {
                        throw new Exception("Valor informado deve ser maior que zero.");
                    }

                    var existe = db.Pagamentos.Count(a => a.AlunoId == this.AlunoId && a.Mes == this.Mes && a.Ano == this.Ano) > 0;
                    if (existe)
                    {
                        throw new Exception("Aluno já possui pagamento para o mês e ano informados.");
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #28
0
        public static List <Exercicio> CarregarTodosExercicios()
        {
            var retorno = new List <Exercicio>();

            try
            {
                using (var db = new VitaClubContext())
                {
                    var exercicios = db.Exercicios.ToList();

                    Exercicio exercicio = null;
                    foreach (var item in exercicios)
                    {
                        exercicio = new Exercicio(item);
                        retorno.Add(exercicio);
                    }
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
            }
            return(retorno);
        }
Пример #29
0
        public static List <RelatorioPagamentos> GetPagamentos()
        {
            var retorno = new List <RelatorioPagamentos>();

            //DateTime dataInicial = DateTime.Today.AddYears(-1);
            //DateTime dataFinal = DateTime.Today;
            int mesInicial = 01;
            int mesFinal   = 03;
            int anoInicial = 2018;
            int anoFinal   = 2019;

            var dataInicial = new DateTime(anoInicial, mesInicial, 1);
            var dataFinal   = new DateTime(anoFinal, mesFinal, 1);

            int[] alunosSelecionados = new int[] { };

            try
            {
                using (var db = new VitaClubContext())
                {
                    // validar os alunos informados
                    var alunos = db.Alunos.Where(a => (a.Tipo == (int)enumTipoAluno.Hidro || a.Tipo == (int)enumTipoAluno.Ambos) &&
                                                 a.Status == (int)enumStatusAluno.Ativo && a.Excluido == (int)enumExcluido.Nao);

                    var alunosValidos = alunos.Select(a => new
                    {
                        a.Id,
                        a.Nome,
                        a.DiaVencimento
                    }).ToList();

                    var alunosList = alunosValidos.Select(a => a.Id).ToList();

                    var pagamentosRealizados = db.Pagamentos.Where(a => alunosList.Contains(a.AlunoId) &&
                                                                   (a.Mes >= mesInicial && a.Mes <= mesFinal) &&
                                                                   (a.Ano >= anoInicial && a.Ano <= anoFinal)
                                                                   ).ToList();

                    foreach (var aluno in alunosValidos)
                    {
                        var _dataInicial = dataInicial;

                        do
                        {
                            var _mesInicial = _dataInicial.Month;
                            var _anoInicial = _dataInicial.Year;

                            var pgto = new RelatorioPagamentos();
                            pgto.AlunoId = aluno.Id;
                            pgto.Nome    = aluno.Nome;
                            pgto.Mes     = _mesInicial;
                            pgto.Ano     = _anoInicial;

                            var pgtoExistente = pagamentosRealizados.FirstOrDefault(a => a.AlunoId == aluno.Id && a.Mes == _mesInicial && a.Ano == _anoInicial);
                            if (pgtoExistente != null)
                            {
                                pgto.Situacao = "Pago";
                                pgto.DataVcto = null;

                                retorno.Add(pgto);
                            }
                            else
                            {
                                pgto.Situacao = "Aberto";
                                pgto.DataVcto = new DateTime(_anoInicial, _mesInicial, aluno.DiaVencimento == 0 ? 1 : (int)aluno.DiaVencimento);

                                retorno.Add(pgto);
                            }

                            _dataInicial = _dataInicial.AddMonths(1);
                        } while (_dataInicial < dataFinal);
                    }

                    var ordenadosPorData = retorno.OrderBy(a => a.MesAnoReferencia).ToList();
                    return(ordenadosPorData);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }