Exemplo n.º 1
0
        public void AdicionarVisita(Visita visita)
        {
            visita.DataAtualizacao = DateTime.Now;

            if (!string.IsNullOrEmpty(visita.NomeVisitado))
            {
                visita.NomeVisitado = visita.NomeVisitado.Trim();
            }

            if (!string.IsNullOrEmpty(visita.LocalVisita))
            {
                visita.LocalVisita = visita.LocalVisita.Trim();
            }

            if (!string.IsNullOrEmpty(visita.Resumo))
            {
                visita.Resumo = visita.Resumo.Trim();
            }

            using (var db = new PortalJDContexto())
            {
                List <Diacono> diaconos = new List <Diacono>();
                foreach (Diacono diacono in visita.Diaconos)
                {
                    diaconos.Add(db.Diacono.Where(x => x.ID == diacono.ID).First());
                }

                visita.Diaconos = diaconos;
                db.Visita.Add(visita);
                db.SaveChanges();
            }
        }
Exemplo n.º 2
0
        public void ExcluirArquivo(int idArquivo)
        {
            using (var db = new PortalJDContexto())
            {
                Arquivo arquivo = db.Arquivo.Where(x => x.ID == idArquivo).FirstOrDefault();
                db.Arquivo.Remove(arquivo);

                db.SaveChanges();
            }
        }
Exemplo n.º 3
0
        public void EditarVisita(Visita visita)
        {
            //Removendo possíveis máscaras e espaços em branco
            if (!string.IsNullOrEmpty(visita.NomeVisitado))
            {
                visita.NomeVisitado = visita.NomeVisitado.Trim();
            }

            if (!string.IsNullOrEmpty(visita.LocalVisita))
            {
                visita.LocalVisita = visita.LocalVisita.Trim();
            }

            if (!string.IsNullOrEmpty(visita.Resumo))
            {
                visita.Resumo = visita.Resumo.Trim();
            }

            using (var db = new PortalJDContexto())
            {
                Visita visitaExistente = db.Visita.Where(x => x.ID == visita.ID).First();

                //fazer um foreach nos perfis e excluir e adicionar

                visitaExistente.NomeVisitado    = visita.NomeVisitado;
                visitaExistente.LocalVisita     = visita.LocalVisita;
                visitaExistente.Resumo          = visita.Resumo;
                visitaExistente.DataVisita      = visita.DataVisita;
                visitaExistente.DataAtualizacao = DateTime.Now;

                //Remover os perfis
                List <int> idsDiaconosRemover = new List <int>();
                foreach (Diacono diacono in visitaExistente.Diaconos)
                {
                    if (visita.Diaconos.Where(x => x.ID == diacono.ID).Count() == 0)
                    {
                        idsDiaconosRemover.Add(diacono.ID);
                    }
                }

                foreach (int idDiaconoRemover in idsDiaconosRemover)
                {
                    Diacono diaconoRemover = visitaExistente.Diaconos.Where(x => x.ID == idDiaconoRemover).FirstOrDefault();
                    visitaExistente.Diaconos.Remove(diaconoRemover);
                }


                foreach (Diacono diacono in visita.Diaconos)
                {
                    visitaExistente.Diaconos.Add(db.Diacono.Where(x => x.ID == diacono.ID).First());
                }

                db.SaveChanges();
            }
        }
Exemplo n.º 4
0
        public List <Atendimento> ListarAtendimentos()
        {
            List <Atendimento> lstAtendimentos = new List <Atendimento>();

            using (var db = new PortalJDContexto())
            {
                lstAtendimentos = (from a in db.Atendimento.Include("Pessoa").Include("Diacono")
                                   select a).ToList();
            }

            return(lstAtendimentos);
        }
Exemplo n.º 5
0
        public List <Visita> ListarVisitas()
        {
            List <Visita> lstVisitas = new List <Visita>();

            using (var db = new PortalJDContexto())
            {
                lstVisitas = (from a in db.Visita
                              select a).ToList();
            }

            return(lstVisitas);
        }
Exemplo n.º 6
0
        public void AdicionarArquivoNoProjeto(int idProjeto, Arquivo arquivo)
        {
            Projeto projeto = new Projeto();

            using (var db = new PortalJDContexto())
            {
                projeto = db.Projeto.Where(x => x.ID == idProjeto).FirstOrDefault();
                projeto.Arquivos.Add(arquivo);

                db.SaveChanges();
            }
        }
Exemplo n.º 7
0
        public List <Diacono> ListarDiaconos()
        {
            List <Diacono> lstDiaconos = new List <Diacono>();

            using (var db = new PortalJDContexto())
            {
                lstDiaconos = (from d in db.Diacono
                               select d).ToList();
            }

            return(lstDiaconos);
        }
Exemplo n.º 8
0
        public void AtualizarStatusProjeto(int idProjeto, int statusProjeto)
        {
            Projeto projeto = new Projeto();

            using (var db = new PortalJDContexto())
            {
                projeto        = db.Projeto.Where(x => x.ID == idProjeto).FirstOrDefault();
                projeto.Status = statusProjeto;

                db.SaveChanges();
            }
        }
Exemplo n.º 9
0
        public void AdicionarArquivoNoAtendimento(int idAtendimento, Arquivo arquivo)
        {
            Atendimento atendimento = new Atendimento();

            using (var db = new PortalJDContexto())
            {
                atendimento = db.Atendimento.Where(x => x.ID == idAtendimento).FirstOrDefault();
                atendimento.Arquivos.Add(arquivo);

                db.SaveChanges();
            }
        }
Exemplo n.º 10
0
        public void AtualizarStatusAtendimento(int idAtendimento, bool status)
        {
            Atendimento atendimento = new Atendimento();

            using (var db = new PortalJDContexto())
            {
                atendimento        = db.Atendimento.Where(x => x.ID == idAtendimento).FirstOrDefault();
                atendimento.Status = status;

                db.SaveChanges();
            }
        }
Exemplo n.º 11
0
        public List <Projeto> ListarProjetos()
        {
            List <Projeto> lstProjetos = new List <Projeto>();

            using (var db = new PortalJDContexto())
            {
                lstProjetos = (from a in db.Projeto.Include("BeneficiarioProjeto").Include("Diacono")
                               select a).ToList();
            }

            return(lstProjetos);
        }
Exemplo n.º 12
0
        public Projeto RecuperarProjeto(int idProjeto)
        {
            Projeto projeto = new Projeto();

            using (var db = new PortalJDContexto())
            {
                projeto = (from a in db.Projeto.Include("BeneficiarioProjeto").Include("Diacono").Include("AtualizacoesProjetos").Include("AtualizacoesProjetos.Diacono").Include("Diaconos").Include("Arquivos")
                           where a.ID == idProjeto
                           select a).FirstOrDefault();
            }

            return(projeto);
        }
Exemplo n.º 13
0
        public Visita RecuperarVisita(int idVisita)
        {
            Visita visita = new Visita();

            using (var db = new PortalJDContexto())
            {
                visita = (from v in db.Visita.Include("Diaconos")
                          where v.ID == idVisita
                          select v).FirstOrDefault();
            }

            return(visita);
        }
Exemplo n.º 14
0
        public Diacono RecuperarDiacono(int idDiacono)
        {
            Diacono diacono = new Diacono();

            using (var db = new PortalJDContexto())
            {
                diacono = (from d in db.Diacono.Include("Perfis")
                           where d.ID == idDiacono
                           select d).FirstOrDefault();
            }

            return(diacono);
        }
Exemplo n.º 15
0
        public List <Diacono> ListarDiaconosAtivos()
        {
            List <Diacono> lstDiaconos = new List <Diacono>();

            using (var db = new PortalJDContexto())
            {
                lstDiaconos = (from diacono in db.Diacono
                               where diacono.Ativo == true && diacono.Perfis.Any(p => p.ID != (int)PerfilDiacono.pastor)
                               select diacono).ToList();
            }

            return(lstDiaconos);
        }
Exemplo n.º 16
0
        public Diacono RecuperarDiaconoPorEmail(string email)
        {
            Diacono diacono = new Diacono();

            using (var db = new PortalJDContexto())
            {
                diacono = (from d in db.Diacono
                           where d.Email == email
                           select d).FirstOrDefault();
            }

            return(diacono);
        }
Exemplo n.º 17
0
        public Atendimento RecuperarAtendimento(int idAtendimento)
        {
            Atendimento atendimento = new Atendimento();

            using (var db = new PortalJDContexto())
            {
                atendimento = (from a in db.Atendimento.Include("Pessoa").Include("Diacono").Include("AtualizacoesAtendimentos").Include("AtualizacoesAtendimentos.Diacono").Include("Diaconos").Include("Arquivos")
                               where a.ID == idAtendimento
                               select a).FirstOrDefault();
            }

            return(atendimento);
        }
Exemplo n.º 18
0
        public List <Diacono> ListarDiaconosNoAtendimento(int idAtendimento)
        {
            List <Diacono> lstDiaconos = new List <Diacono>();

            using (var db = new PortalJDContexto())
            {
                lstDiaconos = (from d in db.Diacono
                               from p in d.Atendimentos
                               where p.ID == idAtendimento
                               select d).ToList();

                return(lstDiaconos);
            }
        }
Exemplo n.º 19
0
        public bool AutenticarUsuario(string email, string senha)
        {
            bool autenticado = false;

            senha = this.GerarHash(senha);

            using (var db = new PortalJDContexto())
            {
                autenticado = (from d in db.Diacono
                               where d.Email == email && d.Senha == senha && d.Ativo == true
                               select d).Count() > 0;
            }

            return(autenticado);
        }
Exemplo n.º 20
0
        public void RemoverDiaconosProjeto(int idProjeto, List <int> idsDiaconos)
        {
            Projeto projeto = new Projeto();

            using (var db = new PortalJDContexto())
            {
                projeto = db.Projeto.Where(x => x.ID == idProjeto).FirstOrDefault();
                foreach (int idDiacono in idsDiaconos)
                {
                    projeto.Diaconos.RemoveAll(x => x.ID == idDiacono);
                }

                db.SaveChanges();
            }
        }
Exemplo n.º 21
0
        public List <Arquivo> ListarArquivosNoAtendimento(int idAtendimento)
        {
            List <Arquivo> lstArquivos = new List <Arquivo>();

            using (var db = new PortalJDContexto())
            {
                Atendimento atendimento = (from p in db.Atendimento.Include("Arquivos")
                                           where p.ID == idAtendimento
                                           select p).FirstOrDefault();

                lstArquivos = atendimento.Arquivos;

                return(lstArquivos);
            }
        }
Exemplo n.º 22
0
        public void RemoverDiaconosAtendimento(int idAtendimento, List <int> idsDiaconos)
        {
            Atendimento atendimento = new Atendimento();

            using (var db = new PortalJDContexto())
            {
                atendimento = db.Atendimento.Where(x => x.ID == idAtendimento).FirstOrDefault();
                foreach (int idDiacono in idsDiaconos)
                {
                    atendimento.Diaconos.RemoveAll(x => x.ID == idDiacono);
                }

                db.SaveChanges();
            }
        }
Exemplo n.º 23
0
        public void AdicionarProjeto(Projeto projeto)
        {
            projeto.DataCriacao     = DateTime.Now;
            projeto.DataAtualizacao = projeto.DataCriacao;
            projeto.Status          = (int)StatusProjeto.novo;

            //Removendo possíveis máscaras e espaços em branco
            if (projeto.BeneficiarioProjeto != null)
            {
                if (!string.IsNullOrEmpty(projeto.BeneficiarioProjeto.TelefonePrincipal))
                {
                    projeto.BeneficiarioProjeto.TelefonePrincipal = projeto.BeneficiarioProjeto.TelefonePrincipal.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "").Trim();
                }

                if (!string.IsNullOrEmpty(projeto.BeneficiarioProjeto.TelefoneSecundario))
                {
                    projeto.BeneficiarioProjeto.TelefoneSecundario = projeto.BeneficiarioProjeto.TelefoneSecundario.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "").Trim();
                }

                if (!string.IsNullOrEmpty(projeto.BeneficiarioProjeto.Nome))
                {
                    projeto.BeneficiarioProjeto.Nome = projeto.BeneficiarioProjeto.Nome.Trim();
                }

                if (!string.IsNullOrEmpty(projeto.BeneficiarioProjeto.NomeContato))
                {
                    projeto.BeneficiarioProjeto.NomeContato = projeto.BeneficiarioProjeto.NomeContato.Trim();
                }

                if (!string.IsNullOrEmpty(projeto.BeneficiarioProjeto.EmailContato))
                {
                    projeto.BeneficiarioProjeto.EmailContato = projeto.BeneficiarioProjeto.EmailContato.Trim();
                }

                if (!string.IsNullOrEmpty(projeto.BeneficiarioProjeto.Endereco))
                {
                    projeto.BeneficiarioProjeto.Endereco = projeto.BeneficiarioProjeto.Endereco.Trim();
                }
            }

            using (var db = new PortalJDContexto())
            {
                db.Projeto.Add(projeto);
                db.SaveChanges();
            }
        }
Exemplo n.º 24
0
        public List <Diacono> ListarDiretoria()
        {
            List <Diacono> lstDiaconos = new List <Diacono>();

            using (var db = new PortalJDContexto())
            {
                lstDiaconos = (from diacono in db.Diacono.Include("Perfis")
                               where diacono.Perfis.Any(p => p.ID == (int)PerfilDiacono.presidente ||
                                                        p.ID == (int)PerfilDiacono.vicepresidente ||
                                                        p.ID == (int)PerfilDiacono.tesoureiro ||
                                                        p.ID == (int)PerfilDiacono.primeirosecretario ||
                                                        p.ID == (int)PerfilDiacono.segundosecretario)
                               select diacono).ToList();
            }

            return(lstDiaconos);
        }
Exemplo n.º 25
0
        public void AdicionarAtendimento(Atendimento atendimento)
        {
            atendimento.DataAtendimento = DateTime.Now;
            atendimento.DataAtualizacao = atendimento.DataAtendimento;
            atendimento.Status          = false;

            //Removendo possíveis máscaras e espaços em branco
            if (atendimento.Pessoa != null)
            {
                if (!string.IsNullOrEmpty(atendimento.Pessoa.CPF))
                {
                    atendimento.Pessoa.CPF = atendimento.Pessoa.CPF.Replace(".", "").Replace("-", "").Trim();
                }

                if (!string.IsNullOrEmpty(atendimento.Pessoa.TelefonePrincipal))
                {
                    atendimento.Pessoa.TelefonePrincipal = atendimento.Pessoa.TelefonePrincipal.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "").Trim();
                }

                if (!string.IsNullOrEmpty(atendimento.Pessoa.TelefoneSecundario))
                {
                    atendimento.Pessoa.TelefoneSecundario = atendimento.Pessoa.TelefoneSecundario.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "").Trim();
                }

                if (!string.IsNullOrEmpty(atendimento.Pessoa.RG))
                {
                    atendimento.Pessoa.RG = atendimento.Pessoa.RG.Trim();
                }

                if (!string.IsNullOrEmpty(atendimento.Pessoa.Nome))
                {
                    atendimento.Pessoa.Nome = atendimento.Pessoa.Nome.Trim();
                }

                if (!string.IsNullOrEmpty(atendimento.Pessoa.Endereco))
                {
                    atendimento.Pessoa.Endereco = atendimento.Pessoa.Endereco.Trim();
                }
            }

            using (var db = new PortalJDContexto())
            {
                db.Atendimento.Add(atendimento);
                db.SaveChanges();
            }
        }
Exemplo n.º 26
0
        private void RemoverAntigaDiretoria(int idDiacono, int idPerfil, PortalJDContexto db)
        {
            if (idPerfil == (int)PerfilDiacono.presidente ||
                idPerfil == (int)PerfilDiacono.vicepresidente ||
                idPerfil == (int)PerfilDiacono.tesoureiro ||
                idPerfil == (int)PerfilDiacono.primeirosecretario ||
                idPerfil == (int)PerfilDiacono.segundosecretario)
            {
                Diacono diaconoComCargoAntigo = (from diacono in db.Diacono
                                                 where diacono.ID != idDiacono && diacono.Perfis.Any(p => p.ID == idPerfil)
                                                 select diacono).FirstOrDefault();

                if (diaconoComCargoAntigo != null)
                {
                    diaconoComCargoAntigo.Perfis.RemoveAll(x => x.ID == idPerfil);
                }
            }
        }
Exemplo n.º 27
0
        public void AdicionarDiacono(Diacono diacono)
        {
            diacono.DataCadastro = DateTime.Now;
            //diacono.DataAtualizacao = diacono.DataCriacao;
            diacono.Ativo = true;

            //Removendo possíveis máscaras e espaços em branco
            if (!string.IsNullOrEmpty(diacono.Telefone))
            {
                diacono.Telefone = diacono.Telefone.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "").Trim();
            }

            if (!string.IsNullOrEmpty(diacono.Nome))
            {
                diacono.Nome = diacono.Nome.Trim();
            }

            if (!string.IsNullOrEmpty(diacono.Email))
            {
                diacono.Email = diacono.Email.Trim();
            }

            //Gerar o hash simples da senha
            diacono.Senha = this.GerarHash(diacono.Senha);

            using (var db = new PortalJDContexto())
            {
                if (db.Diacono.Where(x => x.Email == diacono.Email).Count() > 0)
                {
                    throw new Exception("O e-mail informado já está cadastrado.");
                }

                List <Perfil> perfis = new List <Perfil>();
                foreach (Perfil perfil in diacono.Perfis)
                {
                    perfis.Add(db.Perfil.Where(x => x.ID == perfil.ID).First());
                }

                diacono.Perfis = perfis;
                db.Diacono.Add(diacono);
                db.SaveChanges();
            }
        }
Exemplo n.º 28
0
        public void AdicionarDiaconosAtendimento(int idAtendimento, List <int> idsDiaconos)
        {
            Atendimento atendimento = new Atendimento();

            using (var db = new PortalJDContexto())
            {
                atendimento = db.Atendimento.Where(x => x.ID == idAtendimento).FirstOrDefault();
                foreach (int idDiacono in idsDiaconos)
                {
                    Diacono diacono = db.Diacono.Where(x => x.ID == idDiacono).First();
                    if (diacono != null)
                    {
                        atendimento.Diaconos.Add(diacono);
                    }
                }

                db.SaveChanges();
            }
        }
Exemplo n.º 29
0
        public void AtualizarInformacaoAtendimento(int idAtendimento, int idDiacono, string descricaoAtualizacao)
        {
            using (var db = new PortalJDContexto())
            {
                DateTime dataAtualizacao = DateTime.Now;

                AtualizacaoAtendimento atualizacaoAtendimento = new AtualizacaoAtendimento();
                atualizacaoAtendimento.DataAtualizacao      = dataAtualizacao;
                atualizacaoAtendimento.DescricaoAtualizacao = descricaoAtualizacao;
                atualizacaoAtendimento.DiaconoID            = idDiacono;
                atualizacaoAtendimento.AtendimentoID        = idAtendimento;

                db.AtualizacaoAtendimento.Add(atualizacaoAtendimento);

                Atendimento atendimento = db.Atendimento.Where(x => x.ID == idAtendimento).First();
                atendimento.DataAtualizacao = dataAtualizacao;

                db.SaveChanges();
            }
        }
Exemplo n.º 30
0
        public void EditarDiacono(Diacono diacono)
        {
            //Removendo possíveis máscaras e espaços em branco
            if (!string.IsNullOrEmpty(diacono.Telefone))
            {
                diacono.Telefone = diacono.Telefone.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "").Trim();
            }

            if (!string.IsNullOrEmpty(diacono.Nome))
            {
                diacono.Nome = diacono.Nome.Trim();
            }

            if (!string.IsNullOrEmpty(diacono.Email))
            {
                diacono.Email = diacono.Email.Trim();
            }

            using (var db = new PortalJDContexto())
            {
                Diacono diaconoExistente = db.Diacono.Where(x => x.ID == diacono.ID).First();

                //fazer um foreach nos perfis e excluir e adicionar

                diaconoExistente.Nome     = diacono.Nome;
                diaconoExistente.Ativo    = diacono.Ativo;
                diaconoExistente.Email    = diacono.Email;
                diaconoExistente.Foto     = diacono.Foto;
                diaconoExistente.Telefone = diacono.Telefone;
                //Gerar o hash simples da senha
                if (!string.IsNullOrEmpty(diacono.Senha))
                {
                    diaconoExistente.Senha = this.GerarHash(diacono.Senha);
                }



                //Remover os perfis
                List <int> idsPerfisRemover = new List <int>();
                foreach (Perfil perfil in diaconoExistente.Perfis)
                {
                    if (diacono.Perfis.Where(x => x.ID == perfil.ID).Count() == 0)
                    {
                        idsPerfisRemover.Add(perfil.ID);
                    }
                }

                foreach (int idPerfilRemover in idsPerfisRemover)
                {
                    Perfil perfilRemover = diaconoExistente.Perfis.Where(x => x.ID == idPerfilRemover).FirstOrDefault();
                    diaconoExistente.Perfis.Remove(perfilRemover);
                }


                foreach (Perfil perfil in diacono.Perfis)
                {
                    this.RemoverAntigaDiretoria(diacono.ID, perfil.ID, db);
                    diaconoExistente.Perfis.Add(db.Perfil.Where(x => x.ID == perfil.ID).First());
                }

                db.SaveChanges();
            }
        }