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); } }
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); } }
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); }
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); }
public TreinoBase(int id) { using (var db = new VitaClubContext()) { treinoDO = db.Treinos.SingleOrDefault(a => a.Id == id); } }
public FrequenciaBase(int alunoId, int sequencia) { using (var db = new VitaClubContext()) { frequenciaDO = db.Frequencias.SingleOrDefault(a => a.AlunoId == alunoId && a.Sequencia == sequencia); } }
public ExercicioBase(int id) { using (var db = new VitaClubContext()) { exercicioDO = db.Exercicios.SingleOrDefault(a => a.Id == id); } }
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); } }
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)); }
public void VincularTreino() { try { using (var db = new VitaClubContext()) { db.AlunosTreinos.Add(this.AlunoTreinoDO); db.SaveChanges(); } } catch (Exception ex) { } }
public void Salvar() { try { using (var db = new VitaClubContext()) { db.FrequenciasHidro.AddOrUpdate(this.FrequenciaHidroDO); db.SaveChanges(); } } catch (Exception ex) { throw ex; } }
public void Salvar() { try { ValidaPagamento(); using (var db = new VitaClubContext()) { db.Pagamentos.Add(this.PagamentoDO); db.SaveChanges(); } } catch (Exception ex) { throw ex; } }
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; } }
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); }
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; } }
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; } }
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); }
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); }
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; } } }
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; } }
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; } }
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); } }
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; } }
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); }
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; } }
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); }
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); } }