/// <summary> /// Insere uma nova mensalidade no banco /// </summary> /// <param name="mensalidades"></param> /// <returns></returns> public MensalidadeIntegrante Criar(MensalidadeIntegrante mensalidade) { db.MensalidadesIntegrante.Add(mensalidade); db.SaveChanges(); return(mensalidade); }
/// <summary> /// Insere as mensalidades do ano no banco /// </summary> /// <param name="mensalidades"></param> /// <returns></returns> public IEnumerable <MensalidadeIntegrante> CriarMensalidadesTodosIntegrantesCalendario(Calendario calendario) { IList <MensalidadeIntegrante> mensalidades = new List <MensalidadeIntegrante>(); IQueryable <Integrante> integrantes = IntegranteBll.RetornarIntegrantesAtivos(); //Percorre todos integrantes ativos foreach (Integrante integrante in integrantes) { int mesesAno = 12; // for (int i = 1; i <= mesesAno; i++) { if (!VerificarExisteMensalidadeIntegranteCalendario(integrante.ID, calendario.ID, i)) { MensalidadeIntegrante mensalidade = new MensalidadeIntegrante(); mensalidade.Mes = i; mensalidade.IntegranteID = integrante.ID; mensalidade.CalendarioID = calendario.ID; mensalidades.Add(mensalidade); } } } db.MensalidadesIntegrante.AddRange(mensalidades); db.SaveChanges(); return(mensalidades); }
/// <summary> /// Atualiza uma mensalidade existente /// </summary> /// <param name="mensalidades"></param> /// <returns></returns> public MensalidadeIntegrante Atualizar(MensalidadeIntegrante mensalidades) { db.Entry(mensalidades).State = EntityState.Modified; db.SaveChanges(); return(mensalidades); }
public static MensalidadeIntegrante RetornarMensalidadeIntegranteCalendario(int?mensalidadeID) { Contexto db = new Contexto(); MensalidadeIntegrante mensalidade = db.MensalidadesIntegrante.FirstOrDefault(x => x.ID == mensalidadeID); return(mensalidade); }
public ActionResult BaixarMensalidades(int?mensalidadeIntegranteID) { try { MensalidadeIntegrante mensalidade = MensalidadeIntegranteBll.RetornarMensalidadeIntegranteCalendario(mensalidadeIntegranteID); ViewBag.Nome = IntegranteBll.RetornarIntegrante(mensalidade.IntegranteID).Nome; //Integrante integrante = IntegranteBll.RetornarIntegranteMensalidades(integranteID, calendarioID); return(PartialView(mensalidade)); } catch (Exception exception) { LogBll.GravarErro(exception, User.Identity.Name); return(RedirectToAction("Index").ComMensagem(Resources.Geral.ContateAdministrador, TipoMensagem.Erro)); } }
public ActionResult BaixarMensalidades([Bind(Include = "ID,Mes,CalendarioID,IntegranteID,DataPagamento")] MensalidadeIntegrante mensalidadeIntegrante) { try { MensalidadeIntegranteBll mensalidadeIntegranteBll = new MensalidadeIntegranteBll(); mensalidadeIntegranteBll.Atualizar(mensalidadeIntegrante); LogBll.GravarInformacao(string.Format(Resources.Mensalidades.SalvaLog, mensalidadeIntegrante.ID), string.Empty, User.Identity.Name); return(RedirectToAction("Mensalidade", "Mensalidades", new { CalendarioID = mensalidadeIntegrante.CalendarioID, IntegranteID = mensalidadeIntegrante.IntegranteID }) .ComMensagem(Resources.Mensalidades.MensalidadeSalva, TipoMensagem.Sucesso)); } catch (Exception exception) { LogBll.GravarErro(exception, User.Identity.Name); return(RedirectToAction("Index", "Mensalidades").ComMensagem(Resources.Geral.ContateAdministrador, TipoMensagem.Erro)); } }
// GET: Index public ActionResult Index(int?calendarioId) { try { IEnumerable <string> Labels; IEnumerable <ComplexDataset> Datasets; List <Calendario> calendarios = CalendarioBll.ListarCalendarios().ToList(); int ano = 0; ViewBag.Calendarios = calendarios; MensalidadeIntegrante mensalidade = new MensalidadeIntegrante(); if (calendarios.Count > 0) { if (calendarioId > 0) { mensalidade.CalendarioID = (int)calendarioId; } else { mensalidade.CalendarioID = calendarios.Where(c => c.Ano == DateTime.Now.Year).FirstOrDefault().ID; } ano = calendarios.FirstOrDefault(c => c.ID == mensalidade.CalendarioID).Ano; } MensalidadeIntegranteBll.GraficoMensalidadeIntegrante(ano, out Labels, out Datasets); ViewBag.Labels = Labels; ViewBag.Datasets = Datasets; return(View(mensalidade)); } catch (Exception exception) { LogBll.GravarErro(exception, User.Identity.Name); return(View()); } }
// GET: Index public ActionResult Index(int? calendarioId) { try { IEnumerable<string> Labels; IEnumerable<ComplexDataset> Datasets; List<Calendario> calendarios = CalendarioBll.ListarCalendarios().ToList(); int ano = 0; ViewBag.Calendarios = calendarios; MensalidadeIntegrante mensalidade = new MensalidadeIntegrante(); if (calendarios.Count > 0) { if (calendarioId > 0) { mensalidade.CalendarioID = (int)calendarioId; } else { mensalidade.CalendarioID = calendarios.Where(c => c.Ano == DateTime.Now.Year).FirstOrDefault().ID; } ano = calendarios.FirstOrDefault(c => c.ID == mensalidade.CalendarioID).Ano; } MensalidadeIntegranteBll.GraficoMensalidadeIntegrante(ano, out Labels, out Datasets); ViewBag.Labels = Labels; ViewBag.Datasets = Datasets; return View(mensalidade); } catch(Exception exception) { LogBll.GravarErro(exception, User.Identity.Name); return View(); } }
/// <summary> /// Criar mensalidades para todos os integrantes que ainda não possuem /// </summary> /// <param name="calendarioID"></param> public void CriarMensalidadesIntegrante(Integrante integrante) { IList <MensalidadeIntegrante> mensalidades = new List <MensalidadeIntegrante>(); IQueryable <Calendario> calendarios = CalendarioBll.ListarCalendarios(); MensalidadeIntegranteBll mensalidadesBll = new MensalidadeIntegranteBll(); foreach (Calendario calendario in calendarios) { int mesesAno = 12; for (int i = 1; i <= mesesAno; i++) { MensalidadeIntegrante mensalidade = new MensalidadeIntegrante(); mensalidade.Mes = i; mensalidade.IntegranteID = integrante.ID; mensalidade.CalendarioID = calendario.ID; mensalidades.Add(mensalidade); } } db.MensalidadesIntegrante.AddRange(mensalidades); db.SaveChanges(); }
/// <summary> /// Insere as mensalidades do ano no banco /// </summary> /// <param name="mensalidades"></param> /// <returns></returns> public IEnumerable<MensalidadeIntegrante> CriarMensalidadesTodosIntegrantesCalendario(Calendario calendario) { IList<MensalidadeIntegrante> mensalidades = new List<MensalidadeIntegrante>(); IQueryable<Integrante> integrantes = IntegranteBll.RetornarIntegrantesAtivos(); //Percorre todos integrantes ativos foreach (Integrante integrante in integrantes) { int mesesAno = 12; // for (int i = 1; i <= mesesAno; i++) { if (!VerificarExisteMensalidadeIntegranteCalendario(integrante.ID, calendario.ID, i)) { MensalidadeIntegrante mensalidade = new MensalidadeIntegrante(); mensalidade.Mes = i; mensalidade.IntegranteID = integrante.ID; mensalidade.CalendarioID = calendario.ID; mensalidades.Add(mensalidade); } } } db.MensalidadesIntegrante.AddRange(mensalidades); db.SaveChanges(); return mensalidades; }
/// <summary> /// Criar mensalidades para todos os integrantes que ainda não possuem /// </summary> /// <param name="calendarioID"></param> public void CriarMensalidadesIntegrante(Integrante integrante) { IList<MensalidadeIntegrante> mensalidades = new List<MensalidadeIntegrante>(); IQueryable<Calendario> calendarios = CalendarioBll.ListarCalendarios(); MensalidadeIntegranteBll mensalidadesBll = new MensalidadeIntegranteBll(); foreach (Calendario calendario in calendarios) { int mesesAno = 12; for (int i = 1; i <= mesesAno; i++) { MensalidadeIntegrante mensalidade = new MensalidadeIntegrante(); mensalidade.Mes = i; mensalidade.IntegranteID = integrante.ID; mensalidade.CalendarioID = calendario.ID; mensalidades.Add(mensalidade); } } db.MensalidadesIntegrante.AddRange(mensalidades); db.SaveChanges(); }
/// <summary> /// Insere uma nova mensalidade no banco /// </summary> /// <param name="mensalidades"></param> /// <returns></returns> public MensalidadeIntegrante Criar(MensalidadeIntegrante mensalidade) { db.MensalidadesIntegrante.Add(mensalidade); db.SaveChanges(); return mensalidade; }
/// <summary> /// Atualiza uma mensalidade existente /// </summary> /// <param name="mensalidades"></param> /// <returns></returns> public MensalidadeIntegrante Atualizar(MensalidadeIntegrante mensalidades) { db.Entry(mensalidades).State = EntityState.Modified; db.SaveChanges(); return mensalidades; }