private List <ConfirmacaoPagamentoItem> ObterTipoDespesaPorFormaGerarNl(List <ConfirmacaoPagamentoItem> itens) { List <int?> listIdTipoDespesa = new List <int?>(); //Todos os Tipos de Despesa foreach (var item in itens) { listIdTipoDespesa.Add(item.IdTipoDespesa); } List <FormaGerarNl> formasGerarNlPorTipoDespesa = new List <FormaGerarNl>(); var filtro = new FormaGerarNl(); //Cada tipo de Despesa possui uma forma de Gerar NL foreach (var tipoDespesa in listIdTipoDespesa.Distinct()) { filtro.IdDespesaTipo = tipoDespesa ?? 0; formasGerarNlPorTipoDespesa.Add(GetFormaGerarNlPorTipoDespesa(filtro)); } //Setando cada item da forma que ira gerar a NL (OP, Credor/Empenho ou Empenho) foreach (var item in itens) { var result = formasGerarNlPorTipoDespesa.Where(x => x.IdDespesaTipo == item.IdTipoDespesa).FirstOrDefault(); item.FormaGerar = result.FormaGerar; item.CodigoTipoDespesa = result.CodigoTipoDespesa; item.IdNlParametrizacao = result.IdNlParametrizacao; item.numeroTipoNl = result.numeroTipoNl; } return(itens); }
public FormaGerarNl GetFormaGerarNlPorTipoDespesa(FormaGerarNl entity) { return(DataHelper.Get <FormaGerarNl>("[dbo].[PR_GET_FORMA_GERAR_NL_POR_TIPO_DESPESA]", new SqlParameter("@id_despesa_tipo", entity.IdDespesaTipo))); }
public IEnumerable <FormaGerarNl> Fetch(FormaGerarNl entity) { var sqlParameterList = new SqlParameter("@id_parametrizacao_forma_gerar_nl", entity.Id); return(DataHelper.List <FormaGerarNl>("[dbo].[PR_FORMA_GERAR_NL_CONSULTAR]", sqlParameterList)); }
private FormaGerarNl GetFormaGerarNlPorTipoDespesa(FormaGerarNl entity) { return(_paraNlParametrizacaoFormaGerarNlDal.GetFormaGerarNlPorTipoDespesa(entity)); }