예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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"));
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
        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"));
        }
예제 #8
0
        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"));
        }
예제 #9
0
        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"));
        }
예제 #10
0
        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);
        }
예제 #11
0
        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"));
        }
예제 #12
0
        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"));
        }
예제 #13
0
        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"));
        }
예제 #14
0
        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"));
        }
예제 #15
0
 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"));
 }
예제 #16
0
        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);
        }
예제 #17
0
        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"));
        }
예제 #18
0
        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);
        }
예제 #19
0
        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);
        }
예제 #20
0
        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);
        }
예제 #21
0
        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);
        }
예제 #22
0
 public FileDownloadDTO(string nome, Stream stream, FormatoExportacaoArquivo formatoExportacaoArquivo)
 {
     Nome   = nome;
     Stream = stream;
     FormatoExportacaoArquivo = formatoExportacaoArquivo;
 }
예제 #23
0
        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);
        }
예제 #24
0
        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);
        }