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); }
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); }
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 })); } }
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 })); } }
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)); } }