Example #1
0
        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);
        }
Example #2
0
        public ActionResult NovoDocumento()
        {

            var solicitacaoDoc = new SolicitacaoDocumentoDto()
            {
                NumeroRevisao = "Documento sem versão",
                DataEmissao = DateTime.Now.Date
            };
            return PartialView("_ManterDocumento", solicitacaoDoc);
        }
Example #3
0
 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);
     }
 }
Example #4
0
 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);
     }
 }
Example #5
0
        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);
        }
Example #6
0
        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();
        }
Example #7
0
        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();
        }
Example #8
0
        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);
        }