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; }
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 }; }
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; } }
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" }); } }
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); } }
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); }
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); }
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 }); }
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); }
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); }
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); } }
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); }
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; }
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 }); }
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) }); }