示例#1
0
        public AjusteDeDocumento ToEntidade()
        {
            TipoDocumento tipoDocumento = null;

            if (this.TipoDocumentoId > 0)
            {
                tipoDocumento = new TipoDocumento {
                    Id = this.TipoDocumentoId
                };
            }

            return(new AjusteDeDocumento
            {
                Pagina = this.Pagina,
                Acao = AcaoAjusteDeDocumento.FromValue(this.Acao),
                Documento = new Documento {
                    Id = this.DocumentoId
                },
                TipoDocumentoNovo = tipoDocumento
            });
        }
示例#2
0
        public IEnumerable <AjusteDeDocumento> Executar(string acoes)
        {
            var ajustes = new List <AjusteDeDocumento>();

            if (string.IsNullOrEmpty(acoes))
            {
                return(ajustes);
            }

            foreach (var linha in acoes.Split('|'))
            {
                if (string.IsNullOrEmpty(linha))
                {
                    continue;
                }

                var colunas = linha.Split(';');

                var ajuste = new AjusteDeDocumento
                {
                    Acao      = AcaoAjusteDeDocumento.FromString(colunas[0]),
                    Pagina    = colunas[1].ToInt(),
                    Documento = new Documento {
                        Id = colunas[2].ToInt()
                    }
                };

                if (ajuste.Acao == AcaoAjusteDeDocumento.Reclassificar)
                {
                    ajuste.TipoDocumentoNovo = new TipoDocumento {
                        Id = colunas[3].ToInt()
                    };
                }

                ajustes.Add(ajuste);
            }

            return(ajustes);
        }
        private void GravarAjusteDeGiro(AcaoDeTriagemPreOcr acao, int paginaId, LoteTriagemViewModel lote)
        {
            var documento = this.ObterDocumento(paginaId, lote);

            var ajuste = new AjusteDeDocumento
            {
                Acao            = AcaoAjusteDeDocumento.FromValue(acao.Tipo),
                Documento       = documento,
                Status          = AjusteDeDocumento.SituacaoAberto,
                DataRegistro    = DateTime.Now,
                UsuarioCadastro = (Usuario)this.userSession.UsuarioAtual,
                Pagina          = paginaId
            };

            this.ajusteDeDocumentoRepositorio.Salvar(ajuste);

            this.gravaLogDaPaginaServico.Executar(LogPagina.AcaoGiroManual,
                                                  paginaId,
                                                  documento.Id,
                                                  string.Format("Giro manual [{0}] [{1}]", acao.Tipo, lote.Fase));

            lote.MarcaDocumentoManipulado(documento.Id);
        }