Exemple #1
0
 private static void AtualizarEficacia(EficaciaDto eficaciaDto, EQualy.Domain.Entities.NaoConformidade naoConformidade)
 {
     naoConformidade.Eficacia.DataDeCriacao = eficaciaDto.DataDeCriacao;
     naoConformidade.Eficacia.NomeArquivo = eficaciaDto.NomeArquivo;
     naoConformidade.Eficacia.Observacao = eficaciaDto.Observacao;
     naoConformidade.Eficacia.Pontuacao = eficaciaDto.Pontuacao;
 }
Exemple #2
0
 private static void CadatrarEficacia(EficaciaDto eficaciaDto, EQualy.Domain.Entities.NaoConformidade naoConformidade)
 {
     naoConformidade.Eficacia = new Eficacia
     {
         DataDeCriacao = eficaciaDto.DataDeCriacao,
         NomeArquivo = eficaciaDto.NomeArquivo,
         Observacao = eficaciaDto.Observacao,
         Pontuacao = eficaciaDto.Pontuacao
     };
 }
Exemple #3
0
 public EQualy.Domain.Enum.Documento.FaseDocumento ObterProximaFase(EQualy.Domain.Enum.Documento.FaseDocumento faseDocumento)
 {
     switch (faseDocumento)
     {
         case EQualy.Domain.Enum.Documento.FaseDocumento.Elaboracao:
             return EQualy.Domain.Enum.Documento.FaseDocumento.Revisao;
         case EQualy.Domain.Enum.Documento.FaseDocumento.Revisao:
             return EQualy.Domain.Enum.Documento.FaseDocumento.Aprovacao;
         case EQualy.Domain.Enum.Documento.FaseDocumento.Aprovacao:
             return EQualy.Domain.Enum.Documento.FaseDocumento.Publicacao;
         default:
             return EQualy.Domain.Enum.Documento.FaseDocumento.Disponibilizado;
     }
 }
Exemple #4
0
        public void EnviarEmailDeAvisoDePublicacao(EQualy.Domain.Entities.NaoConformidade naoConformidade)
        {
            foreach (var usuario in naoConformidade.CausaRaiz.UsuariosEnvolvidos)
            {
                _emailService.Enviar(new EmailDto
                {
                    Assunto = "Avaliação da eficácia",
                    Descricao = string.Format("A não conformidade de código {0}, foi avaliada em com uma nota de {1}", naoConformidade.Id, naoConformidade.Eficacia.Pontuacao),
                    Titulo = "Publicação",
                    EmailDestinatario = usuario.Email,
                    Data = DateTime.Now,
                    DescricaoAtividade = "Avalição da Eficácia"

                });
            }
        }
Exemple #5
0
        public string MontaNomeDocumentoPorFase(EQualy.Domain.Entities.Documento documento)
        {
            switch (documento.FaseDocumento)
            {
                case DKO.EQualy.Domain.Enum.Documento.FaseDocumento.Revisao:
                    return "E" + documento.CodigoIdentificacao + "_" + documento.Id + "_" + documento.NomeArquivo;

                case DKO.EQualy.Domain.Enum.Documento.FaseDocumento.Aprovacao:
                    return "R" + documento.CodigoIdentificacao + "_" + documento.Id + "_" + documento.NomeArquivo.Substring(8);
                
                default :
                    return "P" + documento.CodigoIdentificacao + "_" + documento.Id + "_" + documento.NomeArquivo.Substring(8);
            }
        }
Exemple #6
0
 public void AtualizaNomeDoArquivoFisico(EQualy.Domain.Entities.Documento documento)
 {
     var diretorio = ObterDiretorioDestino(ObterTipoArquivo(documento.NomeArquivo));
     var nomeCompletoArquivoAtual = System.IO.Path.Combine(diretorio, MontaNomeDocumentoPorFase(documento));
     documento.FaseDocumento = this.ObterProximaFase(documento.FaseDocumento);
     
     var nomeCompletoArquivoNovo = System.IO.Path.Combine(diretorio, MontaNomeDocumentoPorFase(documento));
     documento.NomeArquivo = MontaNomeDocumentoPorFase(documento);
     System.IO.File.Copy(nomeCompletoArquivoAtual, nomeCompletoArquivoNovo, true);
     System.IO.File.Delete(nomeCompletoArquivoAtual);
 }
Exemple #7
0
        private void RegistrarTarefaDePublicacaoDeDocumento(EQualy.Domain.Entities.Documento documento)
        {
            var idUsuarioAprovador = GetUserLogged().UsuarioId;
            var atividade = new Atividade
            {
                Tipo = EQualy.Domain.Enum.Atividade.TipoAtividade.AjustarDocumento,
                Descricao = "Documento " + _arquivoService.MontaNomeDocumentoPorFase(documento) + " " +
                            " foi aprovado. O usuário " + documento.UsuariosAprovador.Nome + " solicita sua publicação.",

                StatusAtividade = EQualy.Domain.Enum.Atividade.StatusAtividade.Criada,
                DataConclusao = documento.DataEmissao.AddDays(4),
                DataCriacao = DateTime.Now,
                UsuarioCriou = documento.UsuariosRevisores.First(u => u.Id == idUsuarioAprovador),
                UsuarioDestinoId = documento.UsuariosElaborador.Id,
                Titulo = "Publicação do documento código " + documento.CodigoIdentificacao + "_" + documento.Id,
            };

            _atividadeRepository.Add(atividade);
        }
Exemple #8
0
        private void EnviarEmailDeAvisoDePublicacao(EQualy.Domain.Entities.Documento documento)
        {
            _emailService.Enviar(new EmailDto
            {
                Assunto = "Publicação de documento",
                Descricao = string.Format("O documento solicitado foi publicado para uso apartir da data de {0} \n Código : {1}"
                , DateTime.Now.Date, documento.Id),
                Titulo = "Publicação",
                EmailDestinatario = documento.UsuariosSolicitante.Email,
                Data = DateTime.Now,
                DescricaoAtividade = string.Empty

            });
        }
Exemple #9
0
        private void RegistrarTarefaDeAprovacaoFinalDeDocumento(EQualy.Domain.Entities.Documento documento)
        {
            var usuarioLogadoId = this.GetUserLogged().UsuarioId;

            var atividade = new Atividade
            {
                Tipo = EQualy.Domain.Enum.Atividade.TipoAtividade.AprovacaoDocumento,
                Descricao = string.IsNullOrEmpty(documento.Observacao) ? string.Empty : documento.Observacao,
                StatusAtividade = EQualy.Domain.Enum.Atividade.StatusAtividade.Criada,
                DataConclusao = documento.DataEmissao.AddDays(4),
                DataCriacao = DateTime.Now,
                UsuarioCriou = documento.UsuariosRevisores.First(u => u.Id == usuarioLogadoId),
                UsuarioDestinoId = documento.UsuariosAprovador.Id,
                Titulo = "Aprovação do documento " + _arquivoService.MontaNomeDocumentoPorFase(documento)
            };

            _atividadeRepository.Add(atividade);
        }
Exemple #10
0
        public void RegistrarTarefaAjuste(EQualy.Domain.Entities.Documento documento, string observacaoReprovacao)
        {
            var idUsuarioAprovadorRevisao = GetUserLogged().UsuarioId;
            var atividade = new Atividade
            {
                Tipo = EQualy.Domain.Enum.Atividade.TipoAtividade.AjustarDocumento,
                Descricao = string.IsNullOrEmpty(documento.Observacao) ? string.Empty : documento.Observacao,
                StatusAtividade = EQualy.Domain.Enum.Atividade.StatusAtividade.Criada,
                DataConclusao = documento.DataEmissao.AddDays(4),
                DataCriacao = DateTime.Now,
                UsuarioCriou = documento.UsuariosRevisores.First(u => u.Id == idUsuarioAprovadorRevisao),
                UsuarioDestinoId = documento.UsuariosElaborador.Id,
                Titulo = "Ajustar documento código " + documento.CodigoIdentificacao + "_" + documento.Id,
            };

            _atividadeRepository.Add(atividade);
        }
Exemple #11
0
        private void RegistrarTarefaDeSolicitacaoDeRevisao(EQualy.Domain.Entities.Documento documento)
        {
            foreach (var revisor in documento.UsuariosRevisores)
            {
                var atividade = new Atividade
                {
                    Tipo = EQualy.Domain.Enum.Atividade.TipoAtividade.RevisaoDocumento,
                    Descricao = string.IsNullOrEmpty(documento.Observacao) ? string.Empty : documento.Observacao,
                    StatusAtividade = EQualy.Domain.Enum.Atividade.StatusAtividade.Criada,
                    DataConclusao = documento.DataEmissao.AddDays(4),
                    DataCriacao = DateTime.Now,
                    UsuarioCriou = documento.UsuariosElaborador,
                    UsuarioDestinoId = revisor.Id,
                    Titulo = "Revisar documento código " + documento.CodigoIdentificacao + "_" + documento.Id,
                };

                _atividadeRepository.Add(atividade);
            }
        }
Exemple #12
0
        public void RegistrarTarefaElaboracao(EQualy.Domain.Entities.Documento documento)
        {
            var atividade = new Atividade
            {
                Tipo = EQualy.Domain.Enum.Atividade.TipoAtividade.ElaboracaoDocumento,
                Descricao = string.IsNullOrEmpty(documento.Observacao) ? string.Empty : documento.Observacao,
                StatusAtividade = EQualy.Domain.Enum.Atividade.StatusAtividade.Criada,
                DataConclusao = documento.DataEmissao.AddDays(4),
                DataCriacao = DateTime.Now,
                UsuarioCriou = documento.UsuariosSolicitante,
                UsuarioDestinoId = documento.UsuariosElaborador.Id,
                Titulo = "Elaborar documento",
            };

            _atividadeRepository.Add(atividade);
        }
Exemple #13
0
        private List<Historico> GeraHistoricoDocumento(EQualy.Domain.Entities.Documento documento)
        {
            var idUsuarioLogado = GetUserLogged().UsuarioId;
            var historico = new Historico
            {
                DataCriacao = DateTime.Now,
                Tipo = EQualy.Domain.Enum.Historico.TipoHistorico.FluxoDocumento,
                UsuarioCriou = _usuarioRepository.Get(u => u.Id == idUsuarioLogado)
            };

            switch (documento.FaseDocumento)
            {
                case EQualy.Domain.Enum.Documento.FaseDocumento.Aprovacao:
                    historico.Decricao = "Documento aprovado.";
                    break;
                case EQualy.Domain.Enum.Documento.FaseDocumento.Disponibilizado:
                    historico.Decricao = "Documento publicado e disponibilizado para utilização.";
                    break;
                case EQualy.Domain.Enum.Documento.FaseDocumento.Solicitacao:
                    historico.Decricao = "Realizado a solicitação de criação do documento.";
                    break;
                case EQualy.Domain.Enum.Documento.FaseDocumento.Reprovacao:
                    historico.Decricao = "Reprovação de documento na fase " + documento.FaseDocumento.ToString();
                    break;
                case EQualy.Domain.Enum.Documento.FaseDocumento.Revisao:
                    historico.Decricao = "Solicitação de revisão de documento.";
                    break;
                case EQualy.Domain.Enum.Documento.FaseDocumento.Publicacao:
                    historico.Decricao = "Documento aprovado para disponibilização.";
                    break;
                case EQualy.Domain.Enum.Documento.FaseDocumento.Elaboracao:
                    historico.Decricao = "Documento disponibilizado para revisão.";
                    break;
                default:
                    historico.Decricao = "Histórico não disponível.";
                    break;
            }

            documento.Historico.Add(historico);
            return documento.Historico;
        }
Exemple #14
0
        private void EnviarEmailConfirmacaoSolicitacao(EQualy.Domain.Entities.Documento documento)
        {
            _emailService.Enviar(new EmailDto
            {
                Assunto = "Solicitação de criação de documento",
                Descricao = string.Format("Sua solicitação de documento foi realizada com sucesso. \n Código do documento para acompanhamento é {0}",
                documento.Id),
                Titulo = "Solicitação",
                EmailDestinatario = documento.UsuariosSolicitante.Email,
                Data = DateTime.Now,
                DescricaoAtividade = string.Empty

            });
        }
Exemple #15
0
        private void EnviarEmailSolicitacao(EQualy.Domain.Entities.Documento documento)
        {
            var emailPara = System.Configuration.ConfigurationSettings.AppSettings["EmailQualidade"];

            _emailService.Enviar(new EmailDto
            {
                Assunto = "Solicitação de criação de documento",
                Descricao = "",
                Titulo = "Solicitação",
                EmailDestinatario = emailPara,
                Data = DateTime.Now,
                DescricaoAtividade = string.Format("O usuário {0} solicita a criação do documento {1} do tipo {2} para amazenamento {3}",
                documento.UsuariosSolicitante.Nome, documento.Titulo, documento.TipoDocumento, documento.TipoDeArmazenamento)

            });
        }