/// <summary>
        ///
        /// </summary>
        /// <param name="id">IdConfirmacaoPagamento</param>
        /// <param name="confirmacaoPagamento"></param>
        /// <param name="usuario"></param>
        /// <param name="regionais"></param>
        /// <returns></returns>
        public string GerarNl(int id, ConfirmacaoPagamento confirmacaoPagamento, Usuario usuario, List <Regional> regionais)
        {
            try
            {
                // Listar todos Itens Aprovados
                //Comentar quando POC estiver ok -- apenas para testar - após retirar item1
                var itens = _paraConfirmacaoPagamentoItemDal.Fetch(new ConfirmacaoPagamentoItem {
                    IdConfirmacaoPagamento = id
                }).ToList();

                // int? idConformacao = id;

                // item1- descomentar quando terminar
                // var itens = _paraConfirmacaoPagamentoItemDal.Fetch(a).Where(x => x.StatusProdesp == "S").ToList();


                var itensAposValidacao = new ConfirmacaoPagamentoItem().ValidacaoItens(itens);


                var itensPorFormasNl = ObterTipoDespesaPorFormaGerarNl(itensAposValidacao);
                confirmacaoPagamento.Id    = id;
                confirmacaoPagamento.Items = itensPorFormasNl;
                confirmacaoPagamento.CodigoAgrupamentoConfirmacaoPagamento = _paraConfirmacaoPagamentoIDal.Fetch(new ConfirmacaoPagamento {
                    Id = id
                }).FirstOrDefault().CodigoAgrupamentoConfirmacaoPagamento;
                return(GerarNlPorForma(confirmacaoPagamento, usuario, regionais));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 2
0
        public ConfirmacaoPagamento Selecionar(int?idExecucaoPd, int?idAutorizacaoOB)
        {
            var entity = _confirmacaoPgtoRepository.Get(idExecucaoPd, idAutorizacaoOB);

            if (entity == null)
            {
                return(null);
            }

            var items = _confirmacaoPgtoItemRepository.Fetch(new ConfirmacaoPagamentoItem()
            {
                IdConfirmacaoPagamento = entity.Id
            });

            entity.Items = items;

            return(entity);
        }