public FileDownloadDTO ExportarRelStatusVenda(RelStatusVendaFiltro filtro, int?usuarioId, FormatoExportacaoArquivo formato) { if (!UsuarioLogado.IsInRole(Funcionalidade.RelStatusVendaImprimir)) { messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error); return(null); } var specification = MontarSpecificationRelStatusVenda(filtro); var lista = vendaRepository.ListarPeloFiltro( specification, l => l.Contrato, l => l.Contrato.ListaVendaParticipante.Select(c => c.Cliente), l => l.Contrato.Unidade, l => l.Contrato.Unidade.Bloco, l => l.Contrato.Unidade.Empreendimento, l => l.Contrato.Unidade.Empreendimento.Incorporador, l => l.TabelaVenda, l => l.IndiceFinanceiro ).To <List <Venda> >(); relStatusVenda objRel = new relStatusVenda(); objRel.SetDataSource(RelStatusVendaToDataTable(lista)); var parametros = parametrosRepository.Obter(); Moeda moedaPadrao = new Moeda(); Moeda moedaConversao = new Moeda(); if (parametros.MoedaPadraoId.HasValue && parametros.MoedaPadraoId.Value > 0) { moedaPadrao = moedaRepository.ObterPeloId(parametros.MoedaPadraoId.Value); } if (filtro.MoedaConversao != 0) { moedaConversao = moedaRepository.ObterPeloId(filtro.MoedaConversao); } var caminhoImagem = PrepararIconeRelatorio(null, parametros); var descricaoMoeda = ObterDescricaoMoeda(moedaPadrao, moedaConversao); objRel.SetParameterValue("descricaoMoeda", descricaoMoeda); objRel.SetParameterValue("caminhoImagem", caminhoImagem); FileDownloadDTO arquivo = new FileDownloadDTO( "Rel. Status da Venda", objRel.ExportToStream((ExportFormatType)formato), formato); if (System.IO.File.Exists(caminhoImagem)) { System.IO.File.Delete(caminhoImagem); } return(arquivo); }
public FileDownloadDTO ExportarRelFormaRecebimento(FormatoExportacaoArquivo formato) { if (!EhPermitidoImprimir()) { messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error); return(null); } var specification = (Specification <FormaRecebimento>) new TrueSpecification <FormaRecebimento>(); var listaFormaRecebimento = formaRecebimentoRepository.ListarPeloFiltro(specification).OrderBy(l => l.Descricao).To <List <FormaRecebimento> >(); relFormaRecebimento objRel = new relFormaRecebimento(); objRel.SetDataSource(RelFormaRecebimentoToDataTable(listaFormaRecebimento)); var parametros = parametrosFinanceiroRepository.Obter(); CentroCusto centroCusto = null; var caminhoImagem = PrepararIconeRelatorio(centroCusto, parametros); objRel.SetParameterValue("nomeSistema", "FINANCEIRO"); objRel.SetParameterValue("caminhoImagem", caminhoImagem); FileDownloadDTO arquivo = new FileDownloadDTO("Rel. Forma Recebimento", objRel.ExportToStream((ExportFormatType)formato), formato); if (System.IO.File.Exists(caminhoImagem)) { System.IO.File.Delete(caminhoImagem); } return(arquivo); }
public FileDownloadDTO Exportar(int?id, FormatoExportacaoArquivo formato) { if (!UsuarioLogado.IsInRole(Funcionalidade.PreRequisicaoMaterialImprimir)) { messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error); return(null); } var preRequisicao = ObterPeloIdEUsuario(id, UsuarioLogado.Id); relPreRequisicaoMaterial objRel = new relPreRequisicaoMaterial(); objRel.Database.Tables["OrdemCompra_preRequisicaoMaterialRelatorio"].SetDataSource(PreRequisicaoToDataTable(preRequisicao)); objRel.Database.Tables["OrdemCompra_preRequisicaoMaterialItemRelatorio"].SetDataSource(PreRequisicaoItemToDataTable(preRequisicao.ListaItens.ToList())); var parametros = parametrosOrdemCompraRepository.Obter(); var caminhoImagem = PrepararIconeRelatorio(null, parametros); objRel.SetParameterValue("caminhoImagem", caminhoImagem); var nomeEmpresa = ObterNomeEmpresa(null, parametros); objRel.SetParameterValue("nomeEmpresa", nomeEmpresa); FileDownloadDTO arquivo = new FileDownloadDTO( "PreRequisicaoMaterial_" + id.ToString(), objRel.ExportToStream((ExportFormatType)formato), formato); RemoverIconeRelatorio(caminhoImagem); return(arquivo); }
public ActionResult Imprimir(FormatoExportacaoArquivo formato) { var model = Session["Filtro"] as RelAcompanhamentoFinanceiroListaViewModel; if (model == null) { messageQueue.Add(Application.Resource.Sigim.ErrorMessages.NaoExistemRegistros, TypeMessage.Error); return(PartialView("_NotificationMessagesPartial")); } List <RelAcompanhamentoFinanceiroDTO> listaRelAcompanhamentoFinanceiroDTO = TempData["listaAcompanhamentoFinanceiroDTO"] as List <RelAcompanhamentoFinanceiroDTO>; if (listaRelAcompanhamentoFinanceiroDTO == null) { listaRelAcompanhamentoFinanceiroDTO = apropriacaoAppService.ListarPeloFiltroRelAcompanhamentoFinanceiro(model.Filtro); TempData["listaAcompanhamentoFinanceiroDTO"] = listaRelAcompanhamentoFinanceiroDTO; } var arquivo = apropriacaoAppService.ExportarRelAcompanhamentoFinanceiro(model.Filtro, listaRelAcompanhamentoFinanceiroDTO, formato); if (arquivo != null) { Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders(); return(File(arquivo.Stream, arquivo.ContentType, arquivo.NomeComExtensao)); } return(PartialView("_NotificationMessagesPartial")); }
public FileDownloadDTO Exportar(int?id, FormatoExportacaoArquivo formato) { if (!UsuarioLogado.IsInRole(Funcionalidade.RequisicaoMaterialImprimir)) { messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error); return(null); } var requisicao = ObterPeloIdEUsuario(id, UsuarioLogado.Id, l => l.ListaItens.Select(o => o.Material.MaterialClasseInsumo)); relRequisicaoMaterial objRel = new relRequisicaoMaterial(); objRel.SetDataSource(RequisicaoToDataTable(requisicao)); objRel.Subreports["requisicaoMaterialItem"].SetDataSource(RequisicaoItemToDataTable(requisicao.ListaItens.ToList())); var parametros = parametrosOrdemCompraRepository.Obter(); var centroCusto = centroCustoRepository.ObterPeloCodigo(requisicao.CodigoCentroCusto, l => l.ListaCentroCustoEmpresa); var caminhoImagem = PrepararIconeRelatorio(centroCusto, parametros); objRel.SetParameterValue("caminhoImagem", caminhoImagem); var nomeEmpresa = ObterNomeEmpresa(centroCusto, parametros); objRel.SetParameterValue("nomeEmpresa", nomeEmpresa); FileDownloadDTO arquivo = new FileDownloadDTO( "RequisicaoMaterial_" + id.ToString(), objRel.ExportToStream((ExportFormatType)formato), formato); RemoverIconeRelatorio(caminhoImagem); return(arquivo); }
public FileDownloadDTO ExportarRelUnidadeMedida(FormatoExportacaoArquivo formato) { if (!EhPermitidoImprimir()) { messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error); return(null); } var specification = (Specification <UnidadeMedida>) new TrueSpecification <UnidadeMedida>(); var listaUnidadeMedida = unidadeMedidaRepository.ListarPeloFiltro(specification).OrderBy(l => l.Sigla).To <List <UnidadeMedida> >(); relUnidadeMedida objRel = new relUnidadeMedida(); objRel.SetDataSource(RelUnidadeMedidaToDataTable(listaUnidadeMedida)); var parametros = parametrosOrdemCompraRepository.Obter(); CentroCusto centroCusto = null; var caminhoImagem = PrepararIconeRelatorio(centroCusto, parametros); var nomeEmpresa = ObterNomeEmpresa(centroCusto, parametros); objRel.SetParameterValue("nomeSistema", "ORDEMCOMPRA"); objRel.SetParameterValue("caminhoImagem", caminhoImagem); FileDownloadDTO arquivo = new FileDownloadDTO("Rel. Unidade medida", objRel.ExportToStream((ExportFormatType)formato), formato); if (System.IO.File.Exists(caminhoImagem)) { System.IO.File.Delete(caminhoImagem); } return(arquivo); }
public ActionResult Imprimir(FormatoExportacaoArquivo formato) { var model = Session["Filtro"] as RelApropriacaoPorClasseListaViewModel; if (model == null) { messageQueue.Add(Application.Resource.Sigim.ErrorMessages.NaoExistemRegistros, TypeMessage.Error); return(PartialView("_NotificationMessagesPartial")); } model.Filtro.ListaClasseDespesa = Newtonsoft.Json.JsonConvert.DeserializeObject <List <ClasseDTO> >(model.JsonItensClasseDespesa); model.Filtro.ListaClasseReceita = Newtonsoft.Json.JsonConvert.DeserializeObject <List <ClasseDTO> >(model.JsonItensClasseReceita); List <ApropriacaoClasseCCRelatorioDTO> listaApropriacaoPorClasseDTO = TempData["listaApropriacaoPorClasseDTO"] as List <ApropriacaoClasseCCRelatorioDTO>; if (listaApropriacaoPorClasseDTO == null) { listaApropriacaoPorClasseDTO = apropriacaoAppService.GerarRelatorioApropriacaoPorClasse(model.Filtro, Usuario.Id); TempData["listaApropriacaoPorClasseDTO"] = listaApropriacaoPorClasseDTO; } var arquivo = apropriacaoAppService.ExportarRelApropriacaoPorClasse(model.Filtro, listaApropriacaoPorClasseDTO, formato); if (arquivo != null) { Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders(); return(File(arquivo.Stream, arquivo.ContentType, arquivo.NomeComExtensao)); } return(PartialView("_NotificationMessagesPartial")); }
public ActionResult Imprimir(FormatoExportacaoArquivo formato) { var model = Session["Filtro"] as RelOrcamentoListaViewModel; if (model == null) { messageQueue.Add(Application.Resource.Sigim.ErrorMessages.NaoExistemRegistros, TypeMessage.Error); return(PartialView("_NotificationMessagesPartial")); } model.Filtro.ListaClasse = Newtonsoft.Json.JsonConvert.DeserializeObject <List <ClasseDTO> >(model.JsonItensClasse); OrcamentoDTO orcamentoDTO = TempData["orcamentoDTO"] as OrcamentoDTO; if (orcamentoDTO == null) { orcamentoDTO = orcamentoAppService.GerarRelatorioOrcamento(model.Filtro); TempData["orcamentoDTO"] = orcamentoDTO; } var arquivo = orcamentoAppService.ExportarRelOrcamento(model.Filtro, orcamentoDTO, formato); if (arquivo != null) { Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders(); return(File(arquivo.Stream, arquivo.ContentType, arquivo.NomeComExtensao)); } return(PartialView("_NotificationMessagesPartial")); }
public ActionResult Imprimir(int?contratadoId, int contratoId, int tipoDocumentoId, string numeroDocumento, string dataEmissao, int?multiFornecedorId, string valorContratadoItem, FormatoExportacaoArquivo formato) { if (multiFornecedorId.HasValue) { contratadoId = multiFornecedorId; } DateTime dtEmissao = DateTime.Parse(dataEmissao); var arquivo = contratoAppService.ExportarMedicao(contratoId, contratadoId, tipoDocumentoId, numeroDocumento, dtEmissao, valorContratadoItem, formato, OrigemChamada.MedicaoContrato); if (arquivo != null) { Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders(); return(File(arquivo.Stream, arquivo.ContentType, arquivo.NomeComExtensao)); } return(PartialView("_NotificationMessagesPartial")); }
public FileDownloadDTO ExportarRelNotaFiscalLiberada(RelNotaFiscalLiberadaFiltro filtro, int?usuarioId, FormatoExportacaoArquivo formato) { if (!UsuarioLogado.IsInRole(Funcionalidade.RelNotasFiscaisLiberadasImprimir)) { messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error); return(null); } var specification = MontarSpecificationRelNotaFiscalLiberada(filtro, usuarioId); var listaMedicao = contratoRetificacaoItemMedicaoRepository.ListarPeloFiltro(specification, l => l.Contrato.ContratoDescricao, l => l.Contrato.CentroCusto.ListaUsuarioCentroCusto.Select(u => u.Modulo), l => l.Contrato.Contratado.PessoaFisica, l => l.Contrato.Contratado.PessoaJuridica, l => l.Contrato.Contratante.PessoaFisica, l => l.Contrato.Contratante.PessoaJuridica, l => l.ContratoRetificacao, l => l.ContratoRetificacaoItem.Classe, l => l.ContratoRetificacaoItem.Servico, l => l.ContratoRetificacaoItem.ListaContratoRetificacaoItemImposto.Select(i => i.ImpostoFinanceiro), l => l.MultiFornecedor, l => l.ContratoRetificacaoItemCronograma, l => l.TipoDocumento, l => l.TituloPagar, l => l.TituloReceber).To <List <ContratoRetificacaoItemMedicao> >(); relNotaFiscalLiberada objRel = new relNotaFiscalLiberada(); objRel.SetDataSource(RelNotaFiscalLiberadaToDataTable(listaMedicao)); string periodo = filtro.DataInicial.Value.ToString("dd/MM/yyyy") + " a " + filtro.DataFinal.Value.ToString("dd/MM/yyyy"); var parametros = parametrosContratoRepository.Obter(); var centroCusto = centroCustoRepository.ObterPeloCodigo(filtro.CentroCusto.Codigo, l => l.ListaCentroCustoEmpresa); var caminhoImagem = PrepararIconeRelatorio(centroCusto, parametros); var nomeEmpresa = ObterNomeEmpresa(centroCusto, parametros); objRel.SetParameterValue("nomeEmpresa", nomeEmpresa); objRel.SetParameterValue("descricaoCentroCusto", centroCusto != null ? centroCusto.Descricao : ""); objRel.SetParameterValue("periodo", periodo); objRel.SetParameterValue("caminhoImagem", caminhoImagem); FileDownloadDTO arquivo = new FileDownloadDTO( "Rel. Nota Fiscal Liberada", objRel.ExportToStream((ExportFormatType)formato), formato); if (System.IO.File.Exists(caminhoImagem)) { System.IO.File.Delete(caminhoImagem); } return(arquivo); }
public ActionResult Imprimir(FormatoExportacaoArquivo formato) { var model = Session["Filtro"] as RelContasPagarTitulosListaViewModel; if (model == null) { messageQueue.Add(Application.Resource.Sigim.ErrorMessages.NaoExistemRegistros, TypeMessage.Error); return(PartialView("_NotificationMessagesPartial")); } decimal totalValorTitulo; decimal totalValorLiquido; decimal totalValorApropriado; Nullable <Decimal> valorTotalTitulo = 0; Nullable <Decimal> valorTotalLiquido = 0; List <RelContasPagarTitulosDTO> listaRelContasPagarTitulosDTO = TempData["listaRelContasPagarTitulosDTO"] as List <RelContasPagarTitulosDTO>; valorTotalTitulo = (TempData["totalValorTituloRelContasPagarTitulosDTO"] as Nullable <Decimal>) ?? 0; valorTotalLiquido = (TempData["totalValorLiquidoRelContasPagarTitulosDTO"] as Nullable <Decimal>) ?? 0; if (listaRelContasPagarTitulosDTO == null) { listaRelContasPagarTitulosDTO = tituloPagarAppService.ListarPeloFiltroRelContasPagarTitulos(model.Filtro, Usuario.Id, out totalValorTitulo, out totalValorLiquido, out totalValorApropriado); valorTotalTitulo = totalValorTitulo; valorTotalLiquido = totalValorLiquido; TempData["listaRelContasPagarTitulosDTO"] = listaRelContasPagarTitulosDTO; TempData["totalValorTituloRelContasPagarTitulosDTO"] = totalValorTitulo; TempData["totalValorLiquidoRelContasPagarTitulosDTO"] = totalValorLiquido; } var arquivo = tituloPagarAppService.ExportarRelContasPagarTitulos(model.Filtro, listaRelContasPagarTitulosDTO, valorTotalTitulo.Value, valorTotalLiquido.Value, formato); if (arquivo != null) { Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders(); return(File(arquivo.Stream, arquivo.ContentType, arquivo.NomeComExtensao)); } return(PartialView("_NotificationMessagesPartial")); }
public ActionResult ImprimirMedicao(FormatoExportacaoArquivo formato, int?contratoId, int?contratoRetificacaoItemMedicaoId) { var arquivo = contratoAppService.ImprimirMedicaoPelaLiberacao(formato, contratoId, contratoRetificacaoItemMedicaoId); if (arquivo != null) { Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders(); return(File(arquivo.Stream, arquivo.ContentType, arquivo.NomeComExtensao)); } return(PartialView("_NotificationMessagesPartial")); }
public ActionResult Imprimir(FormatoExportacaoArquivo formato) { var arquivo = impostoFinanceiroAppService.ExportarRelImpostoFinanceiro(formato); if (arquivo != null) { Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders(); return(File(arquivo.Stream, arquivo.ContentType, arquivo.NomeComExtensao)); } return(PartialView("_NotificationMessagesPartial")); }
public ActionResult Imprimir(int?id, FormatoExportacaoArquivo formato) { var arquivo = entradaMaterialAppService.Exportar(id, formato); if (arquivo != null) { Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders(); return(File(arquivo.Stream, arquivo.ContentType, arquivo.NomeComExtensao)); } return(PartialView("_NotificationMessagesPartial")); }
public ActionResult Imprimir(string centroCustoCodigo, int?clienteId, FormatoExportacaoArquivo formato) { if ((!string.IsNullOrEmpty(centroCustoCodigo)) && (clienteId.HasValue)) { var arquivo = taxaAdministracaoAppService.ExportarRelTaxaAdministracao(centroCustoCodigo, clienteId, formato); if (arquivo != null) { Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders(); return(File(arquivo.Stream, arquivo.ContentType, arquivo.NomeComExtensao)); } } return(PartialView("_NotificationMessagesPartial")); }
public FileDownloadDTO ExportarRelRateioAutomatico(int?tipoRateioId, FormatoExportacaoArquivo formato) { if (!EhPermitidoImprimir()) { messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error); return(null); } List <RateioAutomatico> listaRateioAutomatico = new List <RateioAutomatico>(); if (tipoRateioId.HasValue) { var specification = (Specification <RateioAutomatico>) new TrueSpecification <RateioAutomatico>(); specification &= RateioAutomaticoSpecification.PertenceAoTipoRateio(tipoRateioId); listaRateioAutomatico = rateioAutomaticoRepository.ListarPeloFiltro(specification, l => l.TipoRateio, l => l.Classe, l => l.CentroCusto.ListaCentroCustoEmpresa).To <List <RateioAutomatico> >(); } relRateioAutomatico objRel = new relRateioAutomatico(); objRel.SetDataSource(RelRateioAutomaticoToDataTable(listaRateioAutomatico)); var parametros = parametrosFinanceiroRepository.Obter(); CentroCusto centroCusto = listaRateioAutomatico.Last().CentroCusto; var caminhoImagem = PrepararIconeRelatorio(centroCusto, parametros); var nomeEmpresa = ObterNomeEmpresa(centroCusto, parametros); objRel.SetParameterValue("nomeEmpresa", nomeEmpresa); objRel.SetParameterValue("caminhoImagem", caminhoImagem); FileDownloadDTO arquivo = new FileDownloadDTO("Rel. Rateio automático", objRel.ExportToStream((ExportFormatType)formato), formato); if (System.IO.File.Exists(caminhoImagem)) { System.IO.File.Delete(caminhoImagem); } return(arquivo); }
public ActionResult Imprimir(FormatoExportacaoArquivo formato) { var model = Session["Filtro"] as RelNotaFiscalLiberadaListaViewModel; if (model == null) { messageQueue.Add(Application.Resource.Sigim.ErrorMessages.NaoExistemRegistros, TypeMessage.Error); return(PartialView("_NotificationMessagesPartial")); } var arquivo = contratoRetificacaoItemMedicaoAppService.ExportarRelNotaFiscalLiberada(model.Filtro, Usuario.Id, formato); if (arquivo != null) { Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders(); return(File(arquivo.Stream, arquivo.ContentType, arquivo.NomeComExtensao)); } return(PartialView("_NotificationMessagesPartial")); }
public FileDownloadDTO ExportarRelTipoMovimento(FormatoExportacaoArquivo formato) { if (!EhPermitidoImprimir()) { messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error); return(null); } var specification = (Specification <TipoMovimento>) new TrueSpecification <TipoMovimento>(); specification &= TipoMovimentoSpecification.EhNaoAutomatico(); var listaTipoMovimento = tipoMovimentoRepository.ListarPeloFiltro(specification, l => l.HistoricoContabil).To <List <TipoMovimento> >(); relTipoMovimento objRel = new relTipoMovimento(); objRel.SetDataSource(RelTipoMovimentoToDataTable(listaTipoMovimento)); var parametros = parametrosFinanceiroRepository.Obter(); CentroCusto centroCusto = null; var caminhoImagem = PrepararIconeRelatorio(centroCusto, parametros); var nomeEmpresa = ObterNomeEmpresa(centroCusto, parametros); objRel.SetParameterValue("nomeEmpresa", nomeEmpresa); objRel.SetParameterValue("caminhoImagem", caminhoImagem); FileDownloadDTO arquivo = new FileDownloadDTO("Rel. Tipo Movimento", objRel.ExportToStream((ExportFormatType)formato), formato); if (System.IO.File.Exists(caminhoImagem)) { System.IO.File.Delete(caminhoImagem); } return(arquivo); }
public FileDownloadDTO ExportarRelAgencia(int?bancoId, FormatoExportacaoArquivo formato) { if (!EhPermitidoImprimir()) { messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error); return(null); } var specification = (Specification <Agencia>) new TrueSpecification <Agencia>(); specification = AgenciaSpecification.PertenceAoBanco(bancoId); var listaAgencia = agenciaRepository.ListarPeloFiltro(specification, l => l.Banco).OrderBy(l => l.BancoId).To <List <Agencia> >(); relAgencia objRel = new relAgencia(); objRel.SetDataSource(RelAgenciaToDataTable(listaAgencia)); var parametros = parametrosFinanceiroRepository.Obter(); CentroCusto centroCusto = null; var caminhoImagem = PrepararIconeRelatorio(centroCusto, parametros); //var nomeEmpresa = ObterNomeEmpresa(centroCusto, parametros); objRel.SetParameterValue("nomeSistema", "FINANCEIRO"); objRel.SetParameterValue("caminhoImagem", caminhoImagem); FileDownloadDTO arquivo = new FileDownloadDTO("Rel. Agência", objRel.ExportToStream((ExportFormatType)formato), formato); if (System.IO.File.Exists(caminhoImagem)) { System.IO.File.Delete(caminhoImagem); } return(arquivo); }
public FileDownloadDTO ExportarRelOrcamento(RelOrcamentoFiltro filtro, OrcamentoDTO orcamentoDTO, FormatoExportacaoArquivo formato) { DataTable dtaRelatorio = new DataTable(); FileDownloadDTO arquivo = new FileDownloadDTO("Rel. Orçamento ", new System.IO.MemoryStream(), formato); if (orcamentoDTO == null) { return(arquivo); } ParametrosOrcamento parametros = parametrosOrcamentoRepository.Obter(); var centroCusto = centroCustoRepository.ObterPeloCodigo(orcamentoDTO.Obra.CentroCusto.Codigo, l => l.ListaCentroCustoEmpresa); var caminhoImagem = PrepararIconeRelatorio(centroCusto, parametros); var nomeEmpresa = ObterNomeEmpresa(centroCusto, parametros); if (!filtro.EhClasse) { relOrcamento objRelOrcamento = new relOrcamento(); dtaRelatorio = RelOrcamentoToDataTable(orcamentoDTO, false); objRelOrcamento.SetDataSource(dtaRelatorio); objRelOrcamento.SetParameterValue("ComBDI", filtro.EhBDI); objRelOrcamento.SetParameterValue("SemDetalhamento", filtro.EhSemDetalhamento); objRelOrcamento.SetParameterValue("TotalBDI", filtro.BDITotal); objRelOrcamento.SetParameterValue("ValorTotal", filtro.PrecoTotal); objRelOrcamento.SetParameterValue("NomeIndice", filtro.NomeIndice); objRelOrcamento.SetParameterValue("Defasagem", filtro.Defasagem); objRelOrcamento.SetParameterValue("DataBase", filtro.DataBase); objRelOrcamento.SetParameterValue("CotacaoBase", filtro.CotacaoBase); objRelOrcamento.SetParameterValue("DataAtual", filtro.DataAtual); objRelOrcamento.SetParameterValue("CotacaoAtual", filtro.CotacaoAtual); objRelOrcamento.SetParameterValue("ValorCorrigido", filtro.EhValorCorrigido); objRelOrcamento.SetParameterValue("AreaConstrucaoAreaReal", filtro.AreaConstrucaoAreaReal); objRelOrcamento.SetParameterValue("AreaConstrucaoAreaEquivalente", filtro.AreaConstrucaoAreaEquivalente); objRelOrcamento.SetParameterValue("caminhoImagem", caminhoImagem); arquivo = new FileDownloadDTO("Rel. Orçamento", objRelOrcamento.ExportToStream((ExportFormatType)formato), formato); } else { relOrcamentoClasse objRelOrcamentoClasse = new relOrcamentoClasse(); dtaRelatorio = RelOrcamentoToDataTable(orcamentoDTO, true); objRelOrcamentoClasse.SetDataSource(dtaRelatorio); objRelOrcamentoClasse.SetParameterValue("ComBDI", filtro.EhBDI); objRelOrcamentoClasse.SetParameterValue("SemDetalhamento", filtro.EhSemDetalhamento); objRelOrcamentoClasse.SetParameterValue("TotalBDI", filtro.BDITotal); objRelOrcamentoClasse.SetParameterValue("ValorTotal", filtro.PrecoTotal); objRelOrcamentoClasse.SetParameterValue("NomeIndice", filtro.NomeIndice); objRelOrcamentoClasse.SetParameterValue("Defasagem", filtro.Defasagem); objRelOrcamentoClasse.SetParameterValue("DataBase", filtro.DataBase); objRelOrcamentoClasse.SetParameterValue("CotacaoBase", filtro.CotacaoBase); objRelOrcamentoClasse.SetParameterValue("DataAtual", filtro.DataAtual); objRelOrcamentoClasse.SetParameterValue("CotacaoAtual", filtro.CotacaoAtual); objRelOrcamentoClasse.SetParameterValue("ValorCorrigido", filtro.EhValorCorrigido); objRelOrcamentoClasse.SetParameterValue("AreaConstrucaoAreaReal", filtro.AreaConstrucaoAreaReal); objRelOrcamentoClasse.SetParameterValue("AreaConstrucaoAreaEquivalente", filtro.AreaConstrucaoAreaEquivalente); objRelOrcamentoClasse.SetParameterValue("caminhoImagem", caminhoImagem); arquivo = new FileDownloadDTO("Rel. Orçamento Classe", objRelOrcamentoClasse.ExportToStream((ExportFormatType)formato), formato); } if (System.IO.File.Exists(caminhoImagem)) { System.IO.File.Delete(caminhoImagem); } return(arquivo); }
public FileDownloadDTO ExportarRelTabelaBasica(int?tipoTabelaId, FormatoExportacaoArquivo formato) { if (!EhPermitidoImprimir()) { messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error); return(null); } List <TabelaBasicaDTO> listaTabelaBasica = new List <TabelaBasicaDTO>(); string nomeTabela = ""; switch (tipoTabelaId) { case (int)TabelaBasicaFinanceiro.AssuntoContato: var specificationAssuntoContato = (Specification <AssuntoContato>) new TrueSpecification <AssuntoContato>(); listaTabelaBasica = assuntoContatoRepository.ListarPeloFiltro(specificationAssuntoContato).To <List <TabelaBasicaDTO> >(); nomeTabela = TabelaBasicaFinanceiro.AssuntoContato.ObterDescricao(); break; case (int)TabelaBasicaFinanceiro.BairroInteresse: var specificationBairroInteresse = (Specification <InteresseBairro>) new TrueSpecification <InteresseBairro>(); listaTabelaBasica = interesseBairroRepository.ListarPeloFiltro(specificationBairroInteresse).To <List <TabelaBasicaDTO> >(); nomeTabela = TabelaBasicaFinanceiro.BairroInteresse.ObterDescricao(); break; case (int)TabelaBasicaFinanceiro.EstadoCivil: var specificationEstadoCivil = (Specification <EstadoCivil>) new TrueSpecification <EstadoCivil>(); listaTabelaBasica = estadoCivilRepository.ListarPeloFiltro(specificationEstadoCivil).To <List <TabelaBasicaDTO> >(); nomeTabela = TabelaBasicaFinanceiro.EstadoCivil.ObterDescricao(); break; case (int)TabelaBasicaFinanceiro.FonteNegocio: var specificationFonteNegocio = (Specification <FonteNegocio>) new TrueSpecification <FonteNegocio>(); listaTabelaBasica = fonteNegocioRepository.ListarPeloFiltro(specificationFonteNegocio).To <List <TabelaBasicaDTO> >(); nomeTabela = TabelaBasicaFinanceiro.FonteNegocio.ObterDescricao(); break; case (int)TabelaBasicaFinanceiro.Grupo: var specificationGrupo = (Specification <Grupo>) new TrueSpecification <Grupo>(); listaTabelaBasica = grupoRepository.ListarPeloFiltro(specificationGrupo).To <List <TabelaBasicaDTO> >(); nomeTabela = TabelaBasicaFinanceiro.Grupo.ObterDescricao(); break; case (int)TabelaBasicaFinanceiro.Nacionalidade: var specificationNacionalidade = (Specification <Nacionalidade>) new TrueSpecification <Nacionalidade>(); listaTabelaBasica = nacionalidadeRepository.ListarPeloFiltro(specificationNacionalidade).To <List <TabelaBasicaDTO> >(); nomeTabela = TabelaBasicaFinanceiro.Nacionalidade.ObterDescricao(); break; case (int)TabelaBasicaFinanceiro.Parentesco: var specificationParentesco = (Specification <Parentesco>) new TrueSpecification <Parentesco>(); listaTabelaBasica = parentescoRepository.ListarPeloFiltro(specificationParentesco).To <List <TabelaBasicaDTO> >(); nomeTabela = TabelaBasicaFinanceiro.Parentesco.ObterDescricao(); break; case (int)TabelaBasicaFinanceiro.Profissao: var specificationProfissao = (Specification <Profissao>) new TrueSpecification <Profissao>(); listaTabelaBasica = profissaoRepository.ListarPeloFiltro(specificationProfissao).To <List <TabelaBasicaDTO> >(); nomeTabela = TabelaBasicaFinanceiro.Profissao.ObterDescricao(); break; case (int)TabelaBasicaFinanceiro.RamoAtividade: var specificationRamoAtividade = (Specification <RamoAtividade>) new TrueSpecification <RamoAtividade>(); listaTabelaBasica = ramoAtividadeRepository.ListarPeloFiltro(specificationRamoAtividade).To <List <TabelaBasicaDTO> >(); nomeTabela = TabelaBasicaFinanceiro.RamoAtividade.ObterDescricao(); break; case (int)TabelaBasicaFinanceiro.Relacionamento: var specificationRelacionamento = (Specification <Relacionamento>) new TrueSpecification <Relacionamento>(); listaTabelaBasica = relacionamentoRepository.ListarPeloFiltro(specificationRelacionamento).To <List <TabelaBasicaDTO> >(); nomeTabela = TabelaBasicaFinanceiro.Relacionamento.ObterDescricao(); break; case (int)TabelaBasicaFinanceiro.Tipologia: var specificationTipologia = (Specification <Tipologia>) new TrueSpecification <Tipologia>(); listaTabelaBasica = tipologiaRepository.ListarPeloFiltro(specificationTipologia).To <List <TabelaBasicaDTO> >(); nomeTabela = TabelaBasicaFinanceiro.Tipologia.ObterDescricao(); break; case (int)TabelaBasicaFinanceiro.Tratamento: var specificationTratamento = (Specification <Tratamento>) new TrueSpecification <Tratamento>(); listaTabelaBasica = tratamentoRepository.ListarPeloFiltro(specificationTratamento).To <List <TabelaBasicaDTO> >(); nomeTabela = TabelaBasicaFinanceiro.Tratamento.ObterDescricao(); break; case (int)TabelaBasicaFinanceiro.TipoArea: var specificationTipoArea = (Specification <TipoArea>) new TrueSpecification <TipoArea>(); listaTabelaBasica = tipoAreaRepository.ListarPeloFiltro(specificationTipoArea).To <List <TabelaBasicaDTO> >(); nomeTabela = TabelaBasicaFinanceiro.TipoArea.ObterDescricao(); break; case (int)TabelaBasicaFinanceiro.TipoCaracteristica: var specificationTipoCaracteristica = (Specification <TipoCaracteristica>) new TrueSpecification <TipoCaracteristica>(); listaTabelaBasica = tipoCaracteristicaRepository.ListarPeloFiltro(specificationTipoCaracteristica).To <List <TabelaBasicaDTO> >(); nomeTabela = TabelaBasicaFinanceiro.TipoCaracteristica.ObterDescricao(); break; case (int)TabelaBasicaFinanceiro.TipoEspecificacao: var specificationTipoEspecificacao = (Specification <TipoEspecificacao>) new TrueSpecification <TipoEspecificacao>(); listaTabelaBasica = tipoEspecificacaoRepository.ListarPeloFiltro(specificationTipoEspecificacao).To <List <TabelaBasicaDTO> >(); nomeTabela = TabelaBasicaFinanceiro.TipoEspecificacao.ObterDescricao(); break; default: break; } relTabelaBasica objRel = new relTabelaBasica(); objRel.SetDataSource(RelRateioAutomaticoToDataTable(listaTabelaBasica)); var parametros = parametrosFinanceiroRepository.Obter(); CentroCusto centroCusto = null; var caminhoImagem = PrepararIconeRelatorio(centroCusto, parametros); var nomeEmpresa = ObterNomeEmpresa(centroCusto, parametros); objRel.SetParameterValue("nomeTabela", nomeTabela); objRel.SetParameterValue("nomeSistema", "FINANCEIRO"); objRel.SetParameterValue("caminhoImagem", caminhoImagem); FileDownloadDTO arquivo = new FileDownloadDTO("Rel. Tabelas básicas", objRel.ExportToStream((ExportFormatType)formato), formato); if (System.IO.File.Exists(caminhoImagem)) { System.IO.File.Delete(caminhoImagem); } return(arquivo); }
public FileDownloadDTO(string nome, Stream stream, FormatoExportacaoArquivo formatoExportacaoArquivo) { Nome = nome; Stream = stream; FormatoExportacaoArquivo = formatoExportacaoArquivo; }
public FileDownloadDTO ExportarRelTaxaAdministracao(string centroCustoCodigo, int?clienteId, FormatoExportacaoArquivo formato) { if (!EhPermitidoImprimir()) { messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error); return(null); } List <TaxaAdministracao> listaTaxaAdministracao = new List <TaxaAdministracao>(); if ((!string.IsNullOrEmpty(centroCustoCodigo)) && (clienteId.HasValue)) { var specification = (Specification <TaxaAdministracao>) new TrueSpecification <TaxaAdministracao>(); listaTaxaAdministracao = taxaAdministracaoRepository.ListarPeloFiltro(l => l.CentroCustoId == centroCustoCodigo && l.ClienteId == clienteId.Value, l => l.CentroCusto.ListaCentroCustoEmpresa, l => l.Cliente, l => l.Classe).To <List <TaxaAdministracao> >(); } relTaxaAdministracao objRel = new relTaxaAdministracao(); objRel.SetDataSource(RelTaxaAdministracaoToDataTable(listaTaxaAdministracao)); var parametros = parametrosFinanceiroRepository.Obter(); CentroCusto centroCusto = listaTaxaAdministracao.First().CentroCusto; var caminhoImagem = PrepararIconeRelatorio(centroCusto, parametros); var nomeEmpresa = ObterNomeEmpresa(centroCusto, parametros); objRel.SetParameterValue("nomeEmpresa", nomeEmpresa); objRel.SetParameterValue("caminhoImagem", caminhoImagem); FileDownloadDTO arquivo = new FileDownloadDTO("Rel. Rateio automático", objRel.ExportToStream((ExportFormatType)formato), formato); if (System.IO.File.Exists(caminhoImagem)) { System.IO.File.Delete(caminhoImagem); } return(arquivo); }
public FileDownloadDTO ExportarRelOCItensOrdemCompra(RelOcItensOrdemCompraFiltro filtro, int?usuarioId, FormatoExportacaoArquivo formato) { if (!UsuarioLogado.IsInRole(Funcionalidade.RelatorioItensOrdemCompraImprimir)) { messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error); return(null); } var specification = MontarSpecificationRelOCItensOrdemCompra(filtro, usuarioId); var listaOrdemCompraItem = ordemCompraItemRepository.ListarPeloFiltro(specification, l => l.Classe, l => l.OrdemCompra.CentroCusto, l => l.OrdemCompra.ClienteFornecedor, l => l.Material.MaterialClasseInsumo).To <List <OrdemCompraItem> >(); relOrdemCompraItem objRel = new relOrdemCompraItem(); objRel.SetDataSource(RelItensOrdemCompraToDataTable(listaOrdemCompraItem)); string periodo = " Período de: " + filtro.DataInicial.Value.ToString("dd/MM/yyyy") + " até " + filtro.DataFinal.Value.ToString("dd/MM/yyyy"); string parametroInsumo = "Insumo: "; if (filtro.Material.Id.HasValue) { parametroInsumo += filtro.Material.Id.ToString() + " - " + filtro.Material.Descricao; } else { parametroInsumo += "Todos"; } var parametros = parametrosOrdemCompraRepository.Obter(); var centroCusto = centroCustoRepository.ObterPeloCodigo(filtro.CentroCusto.Codigo, l => l.ListaCentroCustoEmpresa); string parametroCentroCusto = "Centro de Custo: "; if (centroCusto != null) { parametroCentroCusto += centroCusto.Codigo + " - " + centroCusto.Descricao; } else { parametroCentroCusto += "Todos"; } var caminhoImagem = PrepararIconeRelatorio(centroCusto, parametros); var nomeEmpresa = ObterNomeEmpresa(centroCusto, parametros); objRel.SetParameterValue("nomeEmpresa", nomeEmpresa); objRel.SetParameterValue("parCentroCusto", parametroCentroCusto); objRel.SetParameterValue("parPeriodo", periodo); objRel.SetParameterValue("parInsumo", parametroInsumo); objRel.SetParameterValue("caminhoImagem", caminhoImagem); FileDownloadDTO arquivo = new FileDownloadDTO( "Rel. Itens ordem de compra", objRel.ExportToStream((ExportFormatType)formato), formato); if (System.IO.File.Exists(caminhoImagem)) { System.IO.File.Delete(caminhoImagem); } return(arquivo); }