Esempio 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();
            }
        }
Esempio 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();
            }
        }
Esempio 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();
            }
        }
Esempio n. 4
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();
            }
        }
Esempio n. 5
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();
            }
        }
Esempio n. 6
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();
            }
        }
Esempio n. 7
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();
            }
        }
Esempio n. 8
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();
            }
        }
Esempio n. 9
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();
            }
        }
Esempio n. 10
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();
            }
        }
Esempio n. 11
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();
            }
        }
Esempio n. 12
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();
            }
        }
Esempio n. 13
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();
            }
        }
Esempio n. 14
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();
            }
        }
Esempio n. 15
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();
            }
        }