public ActionResult Imprimir(int id)
        {
            try
            {
                var usuario = App.AutenticacaoService.GetUsuarioLogado();

                var reforco = App.ReservaReforcoService.Buscar(new ReservaReforco()
                {
                    Codigo = id
                }).FirstOrDefault();

                ConsultaNr consultaNr = App.CommonService.ConsultaNr(reforco, usuario);

                Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfReserva(consultaNr, "Reforço de Reserva", reforco);

                var result = new { Status = "Sucesso" };

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                var result = new { Status = "Falha", Msg = ex.Message };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult ImprimirLista(string id, int tipo, bool list)
        {
            try
            {
                IProgramacaoDesembolso pd;
                ConsultaPd             consultaPd;

                var usuario = App.AutenticacaoService.GetUsuarioLogado();

                if (list)
                {
                    var agrup = App.ProgramacaoDesembolsoAgrupamentoService.Selecionar(Convert.ToInt32(id));
                    pd         = App.ProgramacaoDesembolsoService.Selecionar(agrup.PagamentoContaUnicaId);
                    consultaPd = App.SubempenhoService.ConsultaPD(usuario, agrup.CodigoUnidadeGestora, agrup.CodigoGestao, agrup.NumeroSiafem);
                    Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfProgramacaoDesembolsoAgrupamento(consultaPd, "Programação Desembolso", pd as ProgramacaoDesembolso);
                }
                else
                {
                    pd         = App.ProgramacaoDesembolsoAgrupamentoService.Selecionar(Convert.ToInt32(id));
                    consultaPd = App.SubempenhoService.ConsultaPD(usuario, pd.CodigoUnidadeGestora, pd.CodigoGestao, pd.NumeroSiafem);
                    Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfProgramacaoDesembolso(consultaPd, "Programação Desembolso", pd);
                }



                return(Json(new { Status = "Sucesso" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Status = "Falha", Msg = ex.Message }));
            }
        }
        public ActionResult Imprimir(string id)
        {
            try
            {
                ConsultaPd consultaPd = new ConsultaPd();
                var        usuario    = App.AutenticacaoService.GetUsuarioLogado();
                var        regional   = App.RegionalService.Buscar(new Model.Entity.Seguranca.Regional()
                {
                    Id = usuario.RegionalId == 1 ? 16 : (short)usuario.RegionalId
                }).FirstOrDefault();

                var pd = App.ProgramacaoDesembolsoService.Selecionar(Convert.ToInt32(id));
                if (pd.ProgramacaoDesembolsoTipoId == 2)
                {
                    consultaPd = App.SubempenhoService.ConsultaPD(usuario, pd.Agrupamentos.FirstOrDefault()?.CodigoUnidadeGestora, pd.Agrupamentos.FirstOrDefault()?.CodigoGestao, pd.Agrupamentos.FirstOrDefault()?.NumeroSiafem);
                    Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfProgramacaoDesembolsoAgrupamento(consultaPd, "Programação Desembolso", pd);
                }
                else
                {
                    consultaPd = App.SubempenhoService.ConsultaPD(usuario, regional.Uge, "16055", pd.NumeroSiafem);
                    Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfProgramacaoDesembolso(consultaPd, "Programação Desembolso", pd);
                }

                return(Json(new { Status = "Sucesso" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Status = "Falha", Msg = ex.Message }));
            }
        }
        public ActionResult ImprimirImpressaoRelacao(string codigoUnidadeGestora, string codigoGestao, string codigoBanco, string dataSolicitacao,
                                                     string numeroRelatorio, string filetype = "PDF", string contenttype = "application/pdf")
        {
            try
            {
                var objlistaOB = PreencherListaOB(codigoUnidadeGestora, codigoGestao, codigoBanco, dataSolicitacao, numeroRelatorio);
                if (objlistaOB.RepeticoesReRt == null)
                {
                    throw new Exception(numeroRelatorio + ": " + objlistaOB.MsgRetorno);
                }

                string rptPath;

                if (numeroRelatorio?.Substring(4, 2) == "RE")
                {
                    rptPath = Server.MapPath("~/bin/Relatorios/PagamentoContaUnica/ImpressaoRelacaoRERT/rdl_impressao_relacao_re.rdlc");
                }
                else
                {
                    rptPath = Server.MapPath("~/bin/Relatorios/PagamentoContaUnica/ImpressaoRelacaoRERT/rdl_impressao_relacao_rt.rdlc");
                }

                LocalReport rpt = new LocalReport();

                rpt.DataSources.Clear();
                rpt.DataSources.Add(new ReportDataSource("DataSetImpressaoRelacao", respostaImpressaoReRt));
                rpt.SubreportProcessing += new SubreportProcessingEventHandler(delegate(object o, SubreportProcessingEventArgs e)
                {
                    var lista = new List <ListaOB>();
                    foreach (var itens in objlistaOB.RepeticoesReRt.ListaOB)
                    {
                        itens.ValorOb = itens.ValorOb / 100; // Está vindo do webservice, precisa formatar novamente
                        lista.Add(itens);
                    }

                    if (numeroRelatorio?.Substring(4, 2) == "RE")
                    {
                        e.DataSources.Add(new ReportDataSource("DataSetItensObsRe", lista));
                    }
                    else
                    {
                        e.DataSources.Add(new ReportDataSource("DataSetItensObsRt", lista));
                    }
                });

                rpt.ReportPath  = rptPath;
                rpt.DisplayName = numeroRelatorio;

                return(HelperReport.ExportReport(rpt, filetype, contenttype));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
        public void ImprimirAgrupamentoTest()
        {
            var pd = App.ProgramacaoDesembolsoService.Selecionar(33);
            var consultaDesdobramento = App.ProgramacaoDesembolsoService.ConsultaPD(new Usuario(), "162101", "16055", "2017PD00013");

            var pdf = HelperReport.GerarPdfProgramacaoDesembolsoAgrupamento(consultaDesdobramento, "Programação Desembolso", pd);

            System.Diagnostics.Process.Start(@"C:\Users\810235\Documents\TestePDF.pdf");

            Assert.IsNotNull(pdf);
        }
        public void ImprimirTest()
        {
            //outos = 30
            //issqn = 24
            var pd = App.ProgramacaoDesembolsoService.Selecionar(5);
            var consultaDesdobramento = App.ProgramacaoDesembolsoService.ConsultaPD(new Usuario(), "162101", "16055", pd.NumeroSiafem);

            var pdf = HelperReport.GerarPdfProgramacaoDesembolso(consultaDesdobramento, $"Programação Desembolso", pd);


            System.Diagnostics.Process.Start(@"C:\Users\810235\Documents\TestePDF.pdf");

            Assert.IsNotNull(pdf);
        }
        public void TesteConsultaNotaLancamento()
        {
            var subempenho = new Subempenho {
                NumeroSiafemSiafisico = "2017NL00005", CodigoUnidadeGestora = "162101", TipoEventoId = 8, TransmitirSiafem = true
            };

            var consultaNl = App.SiafemLiquidacaoDespesaService.ConsultaNL(AppConfig.WsSiafemUser, AppConfig.WsPassword, "162101", subempenho.NumeroSiafemSiafisico);

            var pdf = HelperReport.GerarPdfLiquidacaoDespesa(consultaNl, "Lançamento de Apropriação / Subempenho", subempenho);

            System.Diagnostics.Process.Start(@"C:\Users\810235\Documents\TestePDF.pdf");

            Assert.IsNotNull(consultaNl);
        }
示例#8
0
        public void ConsultaDesdobramentoTest()
        {
            //outos = 30
            //issqn = 24
            var desdobramento         = App.DesdobramentoService.Selecionar(30);
            var consultaDesdobramento = App.DesdobramentoService.ConsultaDesdobramento(desdobramento);

            var pdf = HelperReport.GerarPdfDesdobramento(consultaDesdobramento, $"Desdobramento para {desdobramento.DesdobramentoTipo.Descricao}", desdobramento);


            System.Diagnostics.Process.Start(@"C:\Users\810235\Documents\TestePDF.pdf");

            Assert.IsNotNull(pdf);
        }
示例#9
0
        public ActionResult Imprimir(string id)
        {
            try
            {
                var desdobramento         = App.DesdobramentoService.Selecionar(Convert.ToInt32(id));
                var consultaDesdobramento = App.DesdobramentoService.ConsultaDesdobramento(desdobramento);

                Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfDesdobramento(consultaDesdobramento, $"Desdobramento para {desdobramento.DesdobramentoTipo.Descricao}", desdobramento);

                return(Json(new { Status = "Sucesso" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Status = "Falha", Msg = ex.Message }));
            }
        }
        public ActionResult Imprimir(string id)
        {
            try
            {
                var usuario = App.AutenticacaoService.GetUsuarioLogado();
                var reclassificacaoRetencao = App.ReclassificacaoRetencaoService.Selecionar(Convert.ToInt32(id));

                var consultaNL = App.SubempenhoService.ConsultaNL(usuario, reclassificacaoRetencao.CodigoUnidadeGestora, reclassificacaoRetencao.CodigoGestao, reclassificacaoRetencao.NumeroSiafem);
                Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfReclassificacaoRetencao(consultaNL, "Reclassificação / Retenção", reclassificacaoRetencao);

                return(Json(new { Status = "Sucesso" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Status = "Falha", Msg = ex.Message }));
            }
        }
示例#11
0
        public ActionResult Imprimir(string id)
        {
            try
            {
                var usuario    = App.AutenticacaoService.GetUsuarioLogado();
                var subEmpenho = App.SubempenhoCancelamentoService.Selecionar(Convert.ToInt32(id));

                var consultaNL = App.SubempenhoService.ConsultaNL(usuario, subEmpenho.CodigoUnidadeGestora, subEmpenho.CodigoGestao, subEmpenho.NumeroSiafemSiafisico);
                Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfLiquidacaoDespesa(consultaNL, "Anulação de Subempenho", subEmpenho);

                return(Json(new { Status = "Sucesso" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Status = "Falha", Msg = ex.Message }));
            }
        }
        public ActionResult Imprimir(string id)
        {
            try
            {
                var objModel = App.EmpenhoService.Buscar(new Empenho {
                    Id = Convert.ToInt32(id)
                }).FirstOrDefault();
                Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception("ERROR EMPENHOCONTROLLER - IMPRIMIR - 1: OBJMODEL-DATAPRODESP = " + objModel.DataTransmitidoProdesp + " - OBJMODEL-DATASIAFEM = " + objModel.DataTransmitidoSiafem));

                if (!string.IsNullOrWhiteSpace(objModel.NumeroEmpenhoSiafem))
                {
                    ConsultaPdfEmpenho pdf = App.EmpenhoService.ObterPdfEmpenho(objModel, App.AutenticacaoService.GetUsuarioLogado());

                    Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfEmpenhoDireto(pdf, "Empenho", objModel);
                }
                else if (!string.IsNullOrWhiteSpace(objModel.NumeroEmpenhoSiafisico))
                {
                    ConsultaPdfEmpenho pdf = App.EmpenhoService.ObterPdfEmpenho(objModel, App.AutenticacaoService.GetUsuarioLogado());

                    Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfEmpenhoDireto(pdf, "Empenho", objModel);
                }

                // TODO remover quando chegar o XML do SFCONEPDF001
                if (!string.IsNullOrWhiteSpace(objModel.NumeroEmpenhoSiafem))
                {
                    ConsultaPdfEmpenho pdf = App.EmpenhoService.ObterPdfEmpenho(objModel, App.AutenticacaoService.GetUsuarioLogado());

                    Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfEmpenhoDireto(pdf, "Empenho", objModel);
                }
                else
                if (!string.IsNullOrWhiteSpace(objModel.NumeroEmpenhoSiafisico))
                {
                    //Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfEmpenho(consultaNe, "Empenho", objModel);

                    ConsultaPdfEmpenho pdf = App.EmpenhoService.ObterPdfEmpenho(objModel, App.AutenticacaoService.GetUsuarioLogado());

                    Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfEmpenhoDireto(pdf, "Empenho", objModel);
                }

                return(Json(new { Status = "Sucesso" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Status = "Falha", Msg = ex.Message }));
            }
        }
        public ActionResult Imprimir(string id)
        {
            try
            {
                var usuario = App.AutenticacaoService.GetUsuarioLogado();
                var empenho = App.EmpenhoReforcoService.Buscar(new EmpenhoReforco {
                    Id = Convert.ToInt32(id)
                }).FirstOrDefault();
                var consultaNe = App.EmpenhoReforcoService.ConsultaNe(empenho, usuario);

                Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfEmpenho(consultaNe, "Reforço de Empenho", empenho);

                return(Json(new { Status = "Sucesso" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Status = "Falha", Msg = ex.Message }));
            }
        }
示例#14
0
        public ActionResult ImprimirOB(int Id, string numOb, string filtromudapah, string tipo = "1", string filetype = "PDF", string contenttype = "application/pdf")
        {
            try
            {
                this.PreencherListaOB(Id, numOb, filtromudapah, tipo);

                string      RptPath = Server.MapPath("~/bin/Relatorios/PagamentoContaUnica/ExecucaoPD/rdl_exec_pd.rdlc");
                LocalReport rpt     = new LocalReport();

                rpt.DataSources.Clear();
                rpt.DataSources.Add(new ReportDataSource("DataSet1", lista.AsEnumerable()));
                rpt.SubreportProcessing += new SubreportProcessingEventHandler(delegate(object o, SubreportProcessingEventArgs e)
                {
                    if (e.ReportPath == "rdl_exec_pd_obras")
                    {
                        var OB    = e.Parameters["pOB"].Values[0].ToString();
                        var items = lista.Where(x => x.NumeroOB == OB).FirstOrDefault().AllObras().AsEnumerable();
                        e.DataSources.Add(new ReportDataSource("DataSet2", items));
                    }

                    if (e.ReportPath == "rdl_exec_pd_itens_liquidados")
                    {
                        var OB    = e.Parameters["pOB"].Values[0].ToString();
                        var items = lista.FirstOrDefault(x => x.NumeroOB == OB).AllItensLiquidados().AsEnumerable();
                        e.DataSources.Add(new ReportDataSource("DataSet2", items));
                    }
                });

                rpt.ReportPath = RptPath;
                string filePath = Path.GetTempFileName();

                return(HelperReport.ExportReport(rpt, filetype, contenttype));
            }
            catch (Exception ex)
            {
                base.ExibirMensagemErro(ex.ToString());
                return(RedirectToAction("Index"));
            }
        }
        public ActionResult ImprimirMov(int id, int idMovimentacao, string tipoDocumento, int numSequencia, int numAgrupamento,
                                        string numDocumento, int opcaoImpressao, int opcaoAgrupamento)
        {
            try
            {
                var    listaNL = new List <RespostaConsultaNL>();
                var    listaNC = new List <RespostaConsultaNC>();
                var    usuario = App.AutenticacaoService.GetUsuarioLogado();
                var    movimentacao = App.MovimentacaoService.Selecionar(idMovimentacao);
                string nrReducao, nrSuplementacao, unidadeGestoraEmitenteNotaCredito = "", gestaoEmitenteNotaCredito = "";
                int    numSeqReducao = numSequencia, numSeqSuplementacao = numSequencia;

                // Na NC o valor da variável numSequencia deverá ser sempre 1, quando variar o tipo de movimentação orçamentária (Transferência ou Estorno)
                // Tratamento para UG Emitente quando for estorno
                if (tipoDocumento == "Nota de Crédito")
                {
                    var unidadeGestoraEmitenteNC = movimentacao.Cancelamento.Where(a => a.NrSequencia == numSequencia).Select(b => b.UnidadeGestoraFavorecida)?.FirstOrDefault();
                    var gestaoEmitenteNC         = movimentacao.Cancelamento.Where(a => a.NrSequencia == numSequencia).Select(b => b.GestaoFavorecida)?.FirstOrDefault();

                    numSeqReducao       = movimentacao.IdTipoMovimentacao == 1 ? 1 : numSequencia;
                    numSeqSuplementacao = movimentacao.IdTipoMovimentacao == 2 ? 1 : numSequencia;
                    unidadeGestoraEmitenteNotaCredito = movimentacao.IdTipoMovimentacao == 2 ? unidadeGestoraEmitenteNC : movimentacao.UnidadeGestoraEmitente;
                    gestaoEmitenteNotaCredito         = movimentacao.IdTipoMovimentacao == 2 ? gestaoEmitenteNC : movimentacao.GestaoEmitente;
                }

                nrReducao = movimentacao.ReducaoSuplementacao
                            .Where(a => a.RedSup == "R" && a.NrSequencia == numSeqReducao).Select(x => x.NrSuplementacaoReducao)?.FirstOrDefault();

                nrSuplementacao = movimentacao.ReducaoSuplementacao
                                  .Where(a => a.RedSup == "S" && a.NrSequencia == numSeqSuplementacao).Select(x => x.NrSuplementacaoReducao)?.FirstOrDefault();

                // Lista Nº de Notas por agrupamento
                var listaNotaCancelamentoAgrup = movimentacao.Cancelamento.Where(a => a.NrAgrupamento == numAgrupamento).Select(b => new { b.NumeroSiafem, b.Id, b.NrSequencia }).ToList();
                var listaNotaDistribucaoAgrup  = movimentacao.Distribuicao.Where(a => a.NrAgrupamento == numAgrupamento).Select(b => new { b.NumeroSiafem, b.Id, b.NrSequencia }).ToList();
                var listaNotaCreditoAgrup      = movimentacao.NotasCreditos.Where(a => a.NrAgrupamento == numAgrupamento).Select(b => new { b.NumeroSiafem, b.Id, b.NrSequencia }).ToList();

                if (numDocumento == "" || movimentacao.UnidadeGestoraEmitente == "" || movimentacao.GestaoEmitente == "")
                {
                    throw new Exception(" SIAFEM:<br> - Nº Documento inválido<br> ou Unidade Gestora Emitente inválido<br> ou Gestão Emitente inválido");
                }

                // NL
                if ((tipoDocumento == "Cancelamento" || tipoDocumento == "Distribuição") && opcaoImpressao == 1)
                {
                    var nrReducaoSuplementacao = tipoDocumento == "Cancelamento" ? nrReducao : nrSuplementacao;
                    var consultaNL             = new RespostaConsultaNL();

                    consultaNL = App.MovimentacaoService.ConsultaNL(usuario, movimentacao.UnidadeGestoraEmitente, movimentacao.GestaoEmitente, numDocumento, tipoDocumento, nrReducao, nrSuplementacao);
                    Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfMovimentacaoOrcamentariaNL(consultaNL, nrReducaoSuplementacao, tipoDocumento);
                }
                // NC
                else if (tipoDocumento == "Nota de Crédito" && opcaoImpressao == 1)
                {
                    var consultaNC = App.MovimentacaoService.ConsultaNC(usuario, unidadeGestoraEmitenteNotaCredito, gestaoEmitenteNotaCredito, numDocumento, tipoDocumento, nrReducao, nrSuplementacao);

                    Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfMovimentacaoOrcamentariaNC(consultaNC, nrReducao, nrSuplementacao, tipoDocumento, movimentacao.GestaoEmitente);
                }
                else // Agrupamento
                {
                    if (opcaoAgrupamento == 1 || opcaoAgrupamento == 3) // NL Cancelamento / Distribuição / TODOS
                    {
                        // Cancelamento
                        foreach (var item in listaNotaCancelamentoAgrup)
                        {
                            nrReducao = movimentacao.ReducaoSuplementacao
                                        .Where(a => a.RedSup == "R" && a.NrSequencia == item.NrSequencia)
                                        .Select(x => x.NrSuplementacaoReducao)?.FirstOrDefault();

                            if (string.IsNullOrWhiteSpace(item.NumeroSiafem))
                            {
                                throw new Exception(" SIAFEM:<br> - Nº Documento inválido<br> ou Unidade Gestora Emitente inválido<br> ou Gestão Emitente inválido");
                            }

                            var consultaCancNL = App.MovimentacaoService.ConsultaNL(usuario, movimentacao.UnidadeGestoraEmitente, movimentacao.GestaoEmitente, item.NumeroSiafem, "Cancelamento", nrReducao, "");

                            listaNL.Add(consultaCancNL);
                        }

                        // Distribuição
                        foreach (var item in listaNotaDistribucaoAgrup)
                        {
                            nrSuplementacao = movimentacao.ReducaoSuplementacao
                                              .Where(a => a.RedSup == "S" && a.NrSequencia == item.NrSequencia)
                                              .Select(x => x.NrSuplementacaoReducao)?.FirstOrDefault();

                            if (string.IsNullOrWhiteSpace(item.NumeroSiafem))
                            {
                                throw new Exception(" SIAFEM:<br> - Nº Documento inválido<br> ou Unidade Gestora Emitente inválido<br> ou Gestão Emitente inválido");
                            }

                            var consultaDistribuicaoNL = App.MovimentacaoService.ConsultaNL(usuario, movimentacao.UnidadeGestoraEmitente, movimentacao.GestaoEmitente, item.NumeroSiafem, "Distribuição", "", nrSuplementacao);

                            listaNL.Add(consultaDistribuicaoNL);
                        }
                    }

                    if (opcaoAgrupamento == 2 || opcaoAgrupamento == 3) // NC  / TODOS
                    {
                        // Nota de Crédito
                        foreach (var item in listaNotaCreditoAgrup)
                        {
                            // Na NC o valor da variável numSequencia deverá ser sempre 1, quando variar o tipo de movimentação orçamentária (Transferência ou Estorno)
                            numSeqReducao       = movimentacao.IdTipoMovimentacao == 1 ? 1 : item.NrSequencia;
                            numSeqSuplementacao = movimentacao.IdTipoMovimentacao == 2 ? 1 : item.NrSequencia;

                            nrReducao = movimentacao.ReducaoSuplementacao
                                        .Where(a => a.RedSup == "R" && a.NrSequencia == numSeqReducao)
                                        .Select(x => x.NrSuplementacaoReducao)?.FirstOrDefault();

                            nrSuplementacao = movimentacao.ReducaoSuplementacao
                                              .Where(a => a.RedSup == "S" && a.NrSequencia == numSeqSuplementacao)
                                              .Select(x => x.NrSuplementacaoReducao)?.FirstOrDefault();

                            var unidadeGestoraEmitenteNC = movimentacao.Cancelamento.Where(a => a.NrSequencia == item.NrSequencia).Select(b => b.UnidadeGestoraFavorecida)?.FirstOrDefault();
                            var gestaoEmitenteNC         = movimentacao.Cancelamento.Where(a => a.NrSequencia == item.NrSequencia).Select(b => b.GestaoFavorecida)?.FirstOrDefault();

                            unidadeGestoraEmitenteNotaCredito = movimentacao.IdTipoMovimentacao == 2 ? unidadeGestoraEmitenteNC : movimentacao.UnidadeGestoraEmitente;
                            gestaoEmitenteNotaCredito         = movimentacao.IdTipoMovimentacao == 2 ? gestaoEmitenteNC : movimentacao.GestaoEmitente;

                            if (string.IsNullOrWhiteSpace(item.NumeroSiafem))
                            {
                                throw new Exception(" SIAFEM:<br> - Nº Documento inválido<br> ou Unidade Gestora Emitente inválido<br> ou Gestão Emitente inválido");
                            }

                            var consultaCreditoNC = App.MovimentacaoService.ConsultaNC(usuario, unidadeGestoraEmitenteNotaCredito, gestaoEmitenteNotaCredito, item.NumeroSiafem, "Nota de Crédito", nrReducao, nrSuplementacao);

                            listaNC.Add(consultaCreditoNC);
                        }
                    }

                    Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfMovimentacaoAgrupamento(listaNL, listaNC, movimentacao.GestaoEmitente, numAgrupamento);
                }

                return(Json(new { Status = "Sucesso" }));
            }
            catch (Exception ex)
            {
                return(new HttpStatusCodeResult(500, ex.Message));
            }
        }