Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        public static MensalidadeIntegrante RetornarMensalidadeIntegranteCalendario(int?mensalidadeID)
        {
            Contexto db = new Contexto();

            MensalidadeIntegrante mensalidade = db.MensalidadesIntegrante.FirstOrDefault(x => x.ID == mensalidadeID);

            return(mensalidade);
        }
Пример #5
0
        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));
            }
        }
Пример #6
0
        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));
            }
        }
Пример #7
0
        // 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());
            }
        }
Пример #8
0
        // 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();
            }
        }
Пример #9
0
        /// <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();
        }
Пример #10
0
        /// <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;
        }
Пример #11
0
        /// <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();
        }
Пример #12
0
        /// <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;
        }
Пример #13
0
        /// <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;
        }