private static void GerarEventosSaida(ParametrosGeracaoNl parametrosGeracao, ReclassificacaoRetencao rr, List <ReclassificacaoRetencaoEvento> eventos, NlParametrizacao parametrizacao) { var eventoSaidaParametrizado = parametrizacao.Eventos.FirstOrDefault(x => x.EntradaSaidaDescricao.Equals(EnumDirecaoEvento.Saida.ToString())); if (eventoSaidaParametrizado != null) { var evento = new ReclassificacaoRetencaoEvento(); evento.InscricaoEvento = String.Format("{0}{1}{2}", parametrosGeracao.ItemConfirmacao.NumeroBancoPagador, parametrosGeracao.ItemConfirmacao.NumeroAgenciaPagador, parametrosGeracao.ItemConfirmacao.NumeroContaPagador); evento.Classificacao = eventoSaidaParametrizado.NumeroClassificacao.ToString(); evento.Fonte = eventoSaidaParametrizado.NumeroFonte.ToString(); if (parametrosGeracao.IsSubempenho) { evento.NumeroEvento = eventoSaidaParametrizado.NumeroEvento.ToString(); } else if (parametrosGeracao.IsRap) { // Para RAP de exercício anterior de despesa prevista (Data da Realização igual a 0) e Ano da NL igual ao ano do exercício, evento = Parametrizado para o tipo de rap “N - Não Proces.Transf.P / Proces.De Exerc.Anterior”; // Para RAP de exercício anterior de despesa prevista (Data da Realização igual a 0) e Ano da NL igual ao ano anterior ao exercício, evento igual a V - Não Proces.Transf.P / proces.De Exerc.Anteriores; // Para RAP com Data da Realização diferente de 0 e Ano da NL igual ao ano anterior ao exercício, evento = Parametrizado para o tipo de rap “P - Processado do Exercício anterior”; // Para RAP de outros exercícios anterior, evento R-Revigorados de Exercícios Anteriores var isAnoAnterior = parametrosGeracao.Ano < parametrosGeracao.AnoAtual; if (isAnoAnterior) { // TODO evento.NumeroEvento = ??? } } eventos.Add(evento); } rr.Eventos = eventos; }
public int SalvarOuAlterar(ReclassificacaoRetencaoEvento entity, int resource, short action) { try { entity.Id = _repository.Save(entity); return(entity.Id); } catch (Exception ex) { throw SaveLog(ex, action, resource); } }
public AcaoEfetuada Excluir(ReclassificacaoRetencaoEvento entity, int resource, short action) { try { _repository.Remove(entity.Id); return(AcaoEfetuada.Sucesso); } catch (Exception ex) { throw SaveLog(ex, actionId: action, functionalityId: resource); } }
private static void GerarEventoEntrada(ReclassificacaoRetencao rr, List <ReclassificacaoRetencaoEvento> eventos, NlParametrizacao parametrizacao) { var eventoEntradaParametrizado = parametrizacao.Eventos.FirstOrDefault(x => x.EntradaSaidaDescricao.Equals(EnumDirecaoEvento.Entrada.ToString())); if (eventoEntradaParametrizado != null) { rr.CodigoEvento = eventoEntradaParametrizado.NumeroEvento.ToString(); rr.CodigoClassificacao = eventoEntradaParametrizado.NumeroClassificacao.ToString(); var evento = new ReclassificacaoRetencaoEvento(); evento.NumeroEvento = eventoEntradaParametrizado.NumeroEvento.ToString(); evento.Classificacao = eventoEntradaParametrizado.NumeroClassificacao.ToString(); evento.Fonte = eventoEntradaParametrizado.NumeroFonte.ToString(); eventos.Add(evento); } }
private static void GerarEventosSaida(ParametrosGeracaoNl parametrosGeracao, List <ReclassificacaoRetencaoEvento> eventos, NlParametrizacao parametrizacao) { var eventosSaidaParametrizado = parametrizacao.Eventos.Where(x => x.EntradaSaidaDescricao.Trim().Contains(EnumDirecaoEvento.Saida.ToString())).OrderBy(x => x.Id); if (eventosSaidaParametrizado != null) { var eventosFiltrados = RetornaEventosFiltrandoPeloTipoDocumento(parametrosGeracao.IsRap, eventosSaidaParametrizado); foreach (var eventoSaidaParametrizado in eventosFiltrados) { var evento = new ReclassificacaoRetencaoEvento(); evento.InscricaoEvento = String.Format("{0}{1}{2}", parametrosGeracao.ItemConfirmacao.NumeroBancoPagador, parametrosGeracao.ItemConfirmacao.NumeroAgenciaPagador, parametrosGeracao.ItemConfirmacao.NumeroContaPagador); evento.Classificacao = eventoSaidaParametrizado.NumeroClassificacao.ToString(); evento.Fonte = eventoSaidaParametrizado.NumeroFonte.ToString(); evento.NumeroEvento = eventoSaidaParametrizado.NumeroEvento.ToString(); evento.ValorUnitario = Convert.ToInt32(parametrosGeracao.valorAcumuladoNl); eventos.Add(evento); } } }
private static void GerarEventoEntrada(ParametrosGeracaoNl parametrosGeracao, ReclassificacaoRetencao rr, List <ReclassificacaoRetencaoEvento> eventos, NlParametrizacao parametrizacao) { var eventosEntradaParametrizado = parametrizacao.Eventos.Where(x => x.EntradaSaidaDescricao.Trim().Contains(EnumDirecaoEvento.Entrada.ToString())).OrderBy(x => x.Id); if (eventosEntradaParametrizado != null) { var eventosFiltrados = RetornaEventosFiltrandoPeloTipoDocumento(parametrosGeracao.IsRap, eventosEntradaParametrizado); foreach (var eventoEntradaParametrizado in eventosFiltrados) { rr.CodigoEvento = eventoEntradaParametrizado.NumeroEvento.ToString(); rr.CodigoClassificacao = eventoEntradaParametrizado.NumeroClassificacao.ToString(); var evento = new ReclassificacaoRetencaoEvento(); evento.NumeroEvento = eventoEntradaParametrizado.NumeroEvento.ToString(); evento.Classificacao = eventoEntradaParametrizado.NumeroClassificacao.ToString(); evento.Fonte = eventoEntradaParametrizado.NumeroFonte.ToString(); evento.ValorUnitario = Convert.ToInt32(parametrosGeracao.valorAcumuladoNl); eventos.Add(evento); } rr.Eventos = eventos; } }
public IEnumerable <ReclassificacaoRetencaoEvento> Buscar(ReclassificacaoRetencaoEvento entity) { return(_repository.Fetch(entity)); }