public ActionResult EditarDocumento(int documentoId) { var documento = _documentosService.ObterSolicitacaoDocumentoPorId(documentoId); var solicitacaoDoc = new SolicitacaoDocumentoDto() { NumeroRevisao = documento.NumeroRevisao, DataEmissao = documento.DataEmissao, Observacao = documento.Observacao, Titulo = documento.Titulo, Ativo = documento.Ativo, Historico = documento.Historico, Arquivo = documento.Arquivo, AprovacaoId = documento.AprovacaoId, LocalDigital = documento.LocalDigital, CodigoIdentificacao = documento.CodigoIdentificacao, FaseDocumento = documento.FaseDocumento, LocalFisico = documento.LocalFisico, Id = documento.Id, QtdNumeroCopia = documento.QtdNumeroCopia, SendoRevisado = documento.SendoRevisado, SetorID = documento.SetorID, TipoDocumento = documento.TipoDocumento, UsuariosAprovadorId = documento.UsuariosAprovadorId, UsuariosRevisores = documento.UsuariosRevisores, TipoDeArmazenamento = documento.TipoDeArmazenamento, UsuariosElaboradorId = documento.UsuariosElaboradorId, UsuariosSolicitanteId = documento.UsuariosSolicitanteId }; return PartialView("_ManterDocumento", solicitacaoDoc); }
public ActionResult NovoDocumento() { var solicitacaoDoc = new SolicitacaoDocumentoDto() { NumeroRevisao = "Documento sem versão", DataEmissao = DateTime.Now.Date }; return PartialView("_ManterDocumento", solicitacaoDoc); }
public ActionResult ExecucaoFase5Publicacao(SolicitacaoDocumentoDto solicitacaoDocumentoDto) { try { _documentosService.RegistrarPublicacaoDeDocumento(solicitacaoDocumentoDto); return Json("Publicação de documento realizada com sucesso."); } catch (Exception ex) { throw new HttpException(ex.Message); } }
public ActionResult ExecucaoFase1(SolicitacaoDocumentoDto solicitacaoDocumentoDto) { try { solicitacaoDocumentoDto.UsuariosSolicitanteId = CustomPrincipal.UsuarioId; _documentosService.RegistrarSolicitacaoDocumento(solicitacaoDocumentoDto); return Json("Documento / Registro solicitado com sucesso."); } catch (Exception ex) { throw new HttpException(ex.Message); } }
public void RegistrarPublicacaoDeDocumento(SolicitacaoDocumentoDto solicitacaoDocumentoDto) { var documento = _documentoRepository.Get(d => d.Id == solicitacaoDocumentoDto.Id); documento.DataPublicacao = solicitacaoDocumentoDto.DataDePublicacao; documento.LocalFisico = solicitacaoDocumentoDto.LocalFisico; documento.CopiaControlada = solicitacaoDocumentoDto.CopiaControlada; documento.QtdNumeroCopia = solicitacaoDocumentoDto.QtdNumeroCopia; documento.Validade = solicitacaoDocumentoDto.Validade; documento.FaseDocumento = EQualy.Domain.Enum.Documento.FaseDocumento.Disponibilizado; documento.Historico = GeraHistoricoDocumento(documento); this.BeginTransaction(); _documentoRepository.Update(documento); this.Commit(); this.EnviarEmailDeAvisoDePublicacao(documento); }
public void RegistrarReprovacaoDeDocumento(SolicitacaoDocumentoDto solicitacaoDocumentoDto) { var documento = _documentoRepository.Get(d => d.Id == solicitacaoDocumentoDto.Id); documento.FaseDocumento = EQualy.Domain.Enum.Documento.FaseDocumento.Reprovacao; documento.Historico = this.GeraHistoricoDocumento(documento); documento.Aprovacoes = null; documento.FaseDocumento = EQualy.Domain.Enum.Documento.FaseDocumento.Elaboracao; this.BeginTransaction(); _documentoRepository.Update(documento); this.RegistrarTarefaAjuste(documento, solicitacaoDocumentoDto.JustificativaReprovacao); this.Commit(); }
public void RegistrarAprovacaoDeDocumento(SolicitacaoDocumentoDto solicitacaoDocumentoDto) { var documento = _documentoRepository.Get(d => d.Id == solicitacaoDocumentoDto.Id); var aprovacoes = documento.Aprovacoes.Where(a => a.Aprovado).ToList(); var idUsuarioAprovador = GetUserLogged().UsuarioId; aprovacoes.Add(new AprovacaoDocumento { Aprovado = true, Data = DateTime.Now, UsuarioAprovador = documento.UsuariosRevisores.First(u => u.Id == idUsuarioAprovador), DocumentoParaAprovacao = documento, }); this.RegistrarTarefaDePublicacaoDeDocumento(documento); _arquivoService.AtualizaNomeDoArquivoFisico(documento); documento.Aprovacoes = aprovacoes; documento.Historico = this.GeraHistoricoDocumento(documento); this.BeginTransaction(); _documentoRepository.Update(documento); this.Commit(); }
public void RegistrarSolicitacaoDocumento(SolicitacaoDocumentoDto solicitacaoDocumentoDto) { var documento = solicitacaoDocumentoDto.Id > 0 ? _documentoRepository.Get(d => d.Id == solicitacaoDocumentoDto.Id) : new EQualy.Domain.Entities.Documento(); documento.Ativo = true; documento.CodigoIdentificacao = "DOC"; documento. NumeroRevisao = "1"; documento.Observacao = solicitacaoDocumentoDto.Observacao; documento.LocalDigital = solicitacaoDocumentoDto.LocalDigital; documento.LocalFisico = solicitacaoDocumentoDto.LocalFisico; documento.SetorEnvolvido = _setorRepository.Get(s => s.Id == solicitacaoDocumentoDto.SetorID); documento.SendoRevisado = false; documento.TipoDeArmazenamento = (EQualy.Domain.Enum.Documento.TipoDeArmazenamento)System.Enum.Parse(typeof (Registro.TipoDeArmazenamento),solicitacaoDocumentoDto.TipoDeArmazenamento.ToString()); documento.TipoDocumento = (EQualy.Domain.Enum.Documento.TipoDocumento)System.Enum.Parse(typeof (EQualy.Domain.Enum.Documento.TipoDocumento),solicitacaoDocumentoDto.TipoDocumento.ToString()); documento.UsuariosAprovador =_usuarioRepository.Get(u => u.Id == solicitacaoDocumentoDto.UsuariosAprovadorId); documento.UsuariosElaborador =_usuarioRepository.Get(u => u.Id == solicitacaoDocumentoDto.UsuariosAprovadorId); if (documento.UsuariosRevisores != null) documento.UsuariosRevisores.Clear(); documento.UsuariosRevisores = _usuarioRepository.GetMany(u => solicitacaoDocumentoDto.UsuariosRevisores.Contains(u.Id)).ToList(); documento.FaseDocumento = EQualy.Domain.Enum.Documento.FaseDocumento.Elaboracao; documento.UsuariosSolicitante = _usuarioRepository.Get(u => u.Id == solicitacaoDocumentoDto.UsuariosSolicitanteId); documento.DataEmissao = DateTime.Now; documento.Titulo = solicitacaoDocumentoDto.Titulo; documento.Historico = this.GeraHistoricoDocumento(documento); this.BeginTransaction(); if (documento.Id > 0) { _documentoRepository.Update(documento); } else { _documentoRepository.Add(documento); this.RegistrarTarefaElaboracao(documento); } this.Commit(); this.EnviarEmailConfirmacaoSolicitacao(documento); this.EnviarEmailSolicitacao(documento); }