Example #1
0
        public ExcluirReuniaoResposta ExcluirReuniao(ExcluirReuniaoRequisicao requisicao)
        {
            var resposta = new ExcluirReuniaoResposta();

            try
            {
                var reuniao = _reuniaoRepositorio.ObterPor(requisicao.CodigoDaReuniao);
                var repositorioDeArquivos = new RepositorioDeArquivos();
                foreach (var anexo in reuniao.Anexos)
                {
                    repositorioDeArquivos.RemoverArquivo(anexo.Nome, anexo.DataDeUpload);
                }


                foreach (var ata in reuniao.Atas)
                {
                    foreach (var anexo in ata.Anexos)
                    {
                        repositorioDeArquivos.RemoverArquivo(anexo.Nome, anexo.DataDeUpload);
                    }
                }

                _reuniaoRepositorio.Remover(reuniao);
                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return(resposta);
        }
Example #2
0
        /// <summary>
        /// Excluir Clinica
        /// </summary>
        /// <param name="requisicao"></param>
        /// <returns></returns>
        public ExcluirClinicaResposta ExcluirClinica(ExcluirClinicaRequisicao requisicao)
        {
            var resposta = new ExcluirClinicaResposta();

            try
            {
                var clinica = _clinicaRepositorio.ObterPor(requisicao.CodigoDaClinica);
                var repositorioDeArquivos = new RepositorioDeArquivos();
                if (clinica.Documentos != null)
                {
                    foreach (var documento in clinica.Documentos)
                    {
                        repositorioDeArquivos.RemoverArquivo(documento.Nome, documento.DataDeUpload);
                    }
                }

                _clinicaRepositorio.Remover(clinica);
                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return(resposta);
        }
Example #3
0
        public RemoverFotoResposta RemoverFoto(RemoverFotoRequisicao requisicao)
        {
            var resposta = new RemoverFotoResposta();
            var pessoa   = _pessoaRepositorio.ObterPor(requisicao.CodigoDaPessoa);

            if (pessoa.Foto != null)
            {
                _repositorioDeArquivos.RemoverArquivo(pessoa.Foto.Nome, pessoa.Foto.DataDeUpload);
                _pessoaRepositorio.RemoverFoto(pessoa.Foto);
                pessoa.Foto = null;
                _unitOfWork.Commit();
            }
            resposta.Sucesso = true;
            return(resposta);
        }
        public ExcluirAprovacaoResposta ExcluirAprovacao(ExcluirAprovacaoRequisicao requisicao)
        {
            var resposta = new ExcluirAprovacaoResposta();

            try
            {
                var aprovacao = _aprovacaoRepositorio.ObterPor(requisicao.CodigoDaAprovacao);
                var anexo     = aprovacao.Anexo;
                _aprovacaoRepositorio.Remover(aprovacao);
                var repositorioDeArquivos = new RepositorioDeArquivos();
                repositorioDeArquivos.RemoverArquivo(anexo.Nome, anexo.DataDeUpload);
                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }

            return(resposta);
        }
Example #5
0
        public ExcluirAnexoDeUmaAtaResposta ExcluirAnexoDeUmaAta(ExcluirAnexoDeUmaAtaRequisicao requisicao)
        {
            var resposta = new ExcluirAnexoDeUmaAtaResposta();

            try
            {
                var ata   = _reuniaoRepositorio.ObterAtaDaReuniao(requisicao.CodigoDaReuniao, requisicao.CodigoDaAta);
                var anexo = _reuniaoRepositorio.ObterAnexoDeUmaAta(requisicao.CodigoDaReuniao, requisicao.CodigoDaAta, requisicao.CodigoDoAnexo);
                ata.Anexos.Remove(anexo);
                _unitOfWork.Commit();
                var repositorioDeArquivos = new RepositorioDeArquivos();
                resposta.Anexo = anexo;
                repositorioDeArquivos.RemoverArquivo(anexo.Nome, anexo.DataDeUpload);

                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }

            return(resposta);
        }
        public ExcluirAnexoDoTreinamentoResposta ExcluirAnexoDoTreinamento(ExcluirAnexoDoTreinamentoRequisicao requisicao)
        {
            var resposta = new ExcluirAnexoDoTreinamentoResposta();

            try
            {
                var treinamento = _treinamentoRepositorio.ObterPor(requisicao.CodigoDoTreinamento);
                var anexo       = _treinamentoRepositorio.ObterAnexoDoTreinamento(requisicao.CodigoDoTreinamento, requisicao.CodigoDoAnexo);
                treinamento.RemoverAnexo(anexo);

                var repositorioDeArquivos = new RepositorioDeArquivos();
                repositorioDeArquivos.RemoverArquivo(anexo.Nome, anexo.DataDeUpload);

                resposta.CodigoDoAnexo = anexo.Codigo;
                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }

            return(resposta);
        }
Example #7
0
        public ExcluirDocumentoDaClinicaResposta ExcluirDocumentoDaClinica(ExcluirDocumentoDaClinicaRequisicao requisicao)
        {
            var resposta = new ExcluirDocumentoDaClinicaResposta();

            try
            {
                var clinica   = _clinicaRepositorio.ObterPor(requisicao.CodigoDaClinica);
                var documento = clinica.Documentos.SingleOrDefault(it => it.Codigo == requisicao.CodigoDoDocumento);
                clinica.RemoverDocumento(documento);
                if (documento != null)
                {
                    var repositorioDeArquivos = new RepositorioDeArquivos();
                    repositorioDeArquivos.RemoverArquivo(documento.Nome, documento.DataDeUpload);
                    resposta.CodigoDoDocumento = documento.Codigo;
                }
                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return(resposta);
        }
        public AdicionarAprovacaoResposta AdicionarAprovacao(AdicionarAprovacaoRequisicao requisicao)
        {
            var resposta = new AdicionarAprovacaoResposta();
            var repositorioDeArquivos = new RepositorioDeArquivos();
            var dataDeUpload          = SystemTime.Now;

            try
            {
                var grupo     = _grupoRepositorio.ObterPor(requisicao.CodigoDoGrupoResponsavel);
                var programa  = _programaRepositorio.ObterPor(requisicao.CodigoDoPrograma);
                var anexo     = new Arquivo(requisicao.Descricao, requisicao.NomeDoAnexo, dataDeUpload);
                var aprovacao = new Aprovacao
                {
                    Anexo            = anexo,
                    Status           = StatusDaAprovacao.Pendente,
                    Tipo             = requisicao.Tipo,
                    GrupoResponsavel = grupo,
                    Titulo           = requisicao.Titulo,
                    Programa         = programa
                };

                _aprovacaoRepositorio.Adicionar(aprovacao);

                repositorioDeArquivos.ArmazenarArquivo(requisicao.Arquivo, requisicao.NomeDoAnexo, dataDeUpload);

                _unitOfWork.Commit();
                resposta.Aprovacao = aprovacao;
                resposta.Sucesso   = true;
            }
            catch (RegraException regraException)
            {
                repositorioDeArquivos.RemoverArquivo(requisicao.NomeDoAnexo, dataDeUpload);
                resposta.Erros = regraException.Erros;
            }
            return(resposta);
        }
Example #9
0
        public ExcluirAnexoDaReuniaoResposta ExcluirAnexoDaReuniao(ExcluirAnexoDaReuniaoRequisicao requisicao)
        {
            var resposta = new ExcluirAnexoDaReuniaoResposta();

            try
            {
                var reuniao = _reuniaoRepositorio.ObterPor(requisicao.CodigoDaReuniao);
                var arquivo = reuniao.Anexos.SingleOrDefault(it => it.Codigo == requisicao.CodigoDoAnexo);
                reuniao.RemoverAnexo(arquivo);
                if (arquivo != null)
                {
                    var repositorioDeArquivos = new RepositorioDeArquivos();
                    repositorioDeArquivos.RemoverArquivo(arquivo.Nome, arquivo.DataDeUpload);
                    resposta.CodigoDoAnexo = arquivo.Codigo;
                }
                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return(resposta);
        }