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