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);
        }
Пример #2
0
 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)));
 }
Пример #3
0
        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));
 }