示例#1
0
        public IHttpActionResult ObterVeiculos([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var fluxo = Microsoft.Practices.ServiceLocation.ServiceLocator
                            .Current.GetInstance <Global.Negocios.IVeiculoFluxo>();

                var veiculos = fluxo.PesquisarVeiculos();

                ((Colosoft.Collections.IVirtualList)veiculos).Configure(filtro.NumeroRegistros);
                ((Colosoft.Collections.ISortableCollection)veiculos).ApplySort(filtro.ObterTraducaoOrdenacao());

                return(this.ListaPaginada(
                           veiculos
                           .Skip(filtro.ObterPrimeiroRegistroRetornar())
                           .Take(filtro.NumeroRegistros)
                           .Select(entidade => new ListaDto(entidade)),
                           filtro,
                           () => veiculos.Count));
            }
        }
示例#2
0
        public IHttpActionResult ObterListaCarregamentos([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var carregamentos = CarregamentoDAO.Instance.GetListWithExpression(
                    (uint)(filtro.Id ?? 0),
                    (uint)(filtro.IdOrdemCarga ?? 0),
                    (uint)(filtro.IdPedido ?? 0),
                    filtro.IdRota ?? 0,
                    (uint)(filtro.IdMotorista ?? 0),
                    filtro.Placa,
                    ((int?)filtro.SituacaoCarregamento)?.ToString(),
                    filtro.PeriodoPrevisaoSaidaInicio?.ToShortDateString(),
                    filtro.PeriodoPrevisaoSaidaFim?.ToShortDateString(),
                    (uint)(filtro.IdLoja ?? 0),
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           carregamentos.Select(c => new ListaDto(c)),
                           filtro,
                           () => CarregamentoDAO.Instance.GetListWithExpressionCount(
                               (uint)(filtro.Id ?? 0),
                               (uint)(filtro.IdOrdemCarga ?? 0),
                               (uint)(filtro.IdPedido ?? 0),
                               filtro.IdRota ?? 0,
                               (uint)(filtro.IdMotorista ?? 0),
                               filtro.Placa,
                               ((int?)filtro.SituacaoCarregamento)?.ToString(),
                               filtro.PeriodoPrevisaoSaidaInicio?.ToShortDateString(),
                               filtro.PeriodoPrevisaoSaidaFim?.ToShortDateString(),
                               (uint)(filtro.IdLoja ?? 0))));
            }
        }
示例#3
0
        public IHttpActionResult ObterListaPlanosConta([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var planosConta = Microsoft.Practices.ServiceLocation.ServiceLocator
                                  .Current.GetInstance <Financeiro.Negocios.IPlanoContasFluxo>()
                                  .PesquisarPlanosContas(
                    filtro.IdGrupoConta ?? 0,
                    filtro.Situacao);

                ((Colosoft.Collections.IVirtualList)planosConta).Configure(filtro.NumeroRegistros);
                ((Colosoft.Collections.ISortableCollection)planosConta).ApplySort(filtro.ObterTraducaoOrdenacao());

                return(this.ListaPaginada(
                           planosConta
                           .Skip(filtro.ObterPrimeiroRegistroRetornar())
                           .Take(filtro.NumeroRegistros)
                           .Select(c => new ListaDto(c)),
                           filtro,
                           () => planosConta.Count));
            }
        }
示例#4
0
        public IHttpActionResult ObterListaContasPagas([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var contasPagas = ContasPagarDAO.Instance.GetPagas(
                    filtro.Id ?? 0,
                    (uint)(filtro.IdCompra ?? 0),
                    filtro.NumeroNotaFiscal,
                    (uint)(filtro.IdLoja ?? 0),
                    (uint)(filtro.IdCustoFixo ?? 0),
                    (uint)(filtro.IdImpostoServico ?? 0),
                    (uint)(filtro.IdFornecedor ?? 0),
                    filtro.NomeFornecedor,
                    filtro.IdsFormaPagamento != null && filtro.IdsFormaPagamento.Any() ? string.Join(",", filtro.IdsFormaPagamento) : null,
                    filtro.PeriodoCadastroInicio?.ToShortDateString(),
                    filtro.PeriodoCadastroFim?.ToShortDateString(),
                    filtro.PeriodoPagamentoInicio?.ToShortDateString(),
                    filtro.PeriodoPagamentoFim?.ToShortDateString(),
                    filtro.PeriodoVencimentoInicio?.ToShortDateString(),
                    filtro.PeriodoVencimentoFim?.ToShortDateString(),
                    (float)(filtro.ValorVencimentoInicial ?? 0),
                    (float)(filtro.ValorVencimentoFinal ?? 0),
                    filtro.Tipo ?? 0,
                    filtro.ApenasContasDeComissao.GetValueOrDefault(false),
                    filtro.BuscarRenegociadas.GetValueOrDefault(false),
                    filtro.BuscarContasComJurosMulta.GetValueOrDefault(false),
                    filtro.PlanoConta,
                    filtro.ApenasContasDeCustoFixo.GetValueOrDefault(false),
                    filtro.BuscarContasPagar.GetValueOrDefault(false),
                    filtro.IdComissao ?? 0,
                    filtro.NumeroCte ?? 0,
                    filtro.Observacao,
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           contasPagas.Select(c => new ListaDto(c)),
                           filtro,
                           () => ContasPagarDAO.Instance.GetPagasCount(
                               filtro.Id ?? 0,
                               (uint)(filtro.IdCompra ?? 0),
                               filtro.NumeroNotaFiscal,
                               (uint)(filtro.IdLoja ?? 0),
                               (uint)(filtro.IdCustoFixo ?? 0),
                               (uint)(filtro.IdImpostoServico ?? 0),
                               (uint)(filtro.IdFornecedor ?? 0),
                               filtro.NomeFornecedor,
                               filtro.IdsFormaPagamento != null && filtro.IdsFormaPagamento.Any() ? string.Join(",", filtro.IdsFormaPagamento) : null,
                               filtro.PeriodoCadastroInicio?.ToShortDateString(),
                               filtro.PeriodoCadastroFim?.ToShortDateString(),
                               filtro.PeriodoPagamentoInicio?.ToShortDateString(),
                               filtro.PeriodoPagamentoFim?.ToShortDateString(),
                               filtro.PeriodoVencimentoInicio?.ToShortDateString(),
                               filtro.PeriodoVencimentoFim?.ToShortDateString(),
                               (float)(filtro.ValorVencimentoInicial ?? 0),
                               (float)(filtro.ValorVencimentoFinal ?? 0),
                               filtro.Tipo ?? 0,
                               filtro.ApenasContasDeComissao.GetValueOrDefault(false),
                               filtro.BuscarRenegociadas.GetValueOrDefault(false),
                               filtro.BuscarContasComJurosMulta.GetValueOrDefault(false),
                               filtro.PlanoConta,
                               filtro.ApenasContasDeCustoFixo.GetValueOrDefault(false),
                               filtro.BuscarContasPagar.GetValueOrDefault(false),
                               filtro.IdComissao ?? 0,
                               filtro.NumeroCte ?? 0,
                               filtro.Observacao)));
            }
        }
示例#5
0
        public IHttpActionResult ObterListaContasPagar([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var contasAPagar = ContasPagarDAO.Instance.GetPagtos(
                    filtro.Id ?? 0,
                    (uint)(filtro.IdCompra ?? 0),
                    filtro.NumeroNotaFiscal,
                    (uint)(filtro.IdLoja ?? 0),
                    (uint)(filtro.IdCustoFixo ?? 0),
                    (uint)(filtro.IdImpostoServico ?? 0),
                    (uint)(filtro.IdFornecedor ?? 0),
                    filtro.NomeFornecedor,
                    filtro.PeriodoVencimentoInicio?.ToShortDateString(),
                    filtro.PeriodoVencimentoFim?.ToShortDateString(),
                    filtro.PeriodoCadastroInicio?.ToShortDateString(),
                    filtro.PeriodoCadastroFim?.ToShortDateString(),
                    filtro.IdsFormaPagamento != null && filtro.IdsFormaPagamento.Any() ? filtro.IdsFormaPagamento.ToArray() : null,
                    (float)(filtro.ValorInicial ?? 0),
                    (float)(filtro.ValorFinal ?? 0),
                    filtro.BuscarCheques.GetValueOrDefault(false),
                    filtro.Tipo ?? 0,
                    filtro.BuscarPrevisaoCustoFixo.GetValueOrDefault(false),
                    filtro.ApenasContasDeComissao.GetValueOrDefault(false),
                    filtro.PlanoConta,
                    (uint)(filtro.IdPagamentoRestante ?? 0),
                    filtro.ApenasContasDeCustoFixo.GetValueOrDefault(false),
                    filtro.ApenasContasComValorAPagar.GetValueOrDefault(false),
                    filtro.PeriodoPagamentoInicio?.ToShortDateString(),
                    filtro.PeriodoPagamentoFim?.ToShortDateString(),
                    filtro.PeriodoNotaFiscalInicio?.ToShortDateString(),
                    filtro.PeriodoNotaFiscalFim?.ToShortDateString(),
                    (uint)(filtro.NumeroCte ?? 0),
                    (uint)(filtro.IdTransportadora ?? 0),
                    filtro.NomeTransportadora,
                    filtro.IdFuncionarioComissao ?? 0,
                    filtro.IdComissao ?? 0,
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           contasAPagar.Select(c => new ListaDto(c)),
                           filtro,
                           () => ContasPagarDAO.Instance.GetPagtosCount(
                               filtro.Id ?? 0,
                               (uint)(filtro.IdCompra ?? 0),
                               filtro.NumeroNotaFiscal,
                               (uint)(filtro.IdLoja ?? 0),
                               (uint)(filtro.IdCustoFixo ?? 0),
                               (uint)(filtro.IdImpostoServico ?? 0),
                               (uint)(filtro.IdFornecedor ?? 0),
                               filtro.NomeFornecedor,
                               filtro.PeriodoVencimentoInicio?.ToShortDateString(),
                               filtro.PeriodoVencimentoFim?.ToShortDateString(),
                               filtro.PeriodoCadastroInicio?.ToShortDateString(),
                               filtro.PeriodoCadastroFim?.ToShortDateString(),
                               filtro.IdsFormaPagamento != null && filtro.IdsFormaPagamento.Any() ? filtro.IdsFormaPagamento.ToArray() : null,
                               (float)(filtro.ValorInicial ?? 0),
                               (float)(filtro.ValorFinal ?? 0),
                               filtro.BuscarCheques.GetValueOrDefault(false),
                               filtro.Tipo ?? 0,
                               filtro.BuscarPrevisaoCustoFixo.GetValueOrDefault(false),
                               filtro.ApenasContasDeComissao.GetValueOrDefault(false),
                               filtro.PlanoConta,
                               (uint)(filtro.IdPagamentoRestante ?? 0),
                               filtro.ApenasContasDeCustoFixo.GetValueOrDefault(false),
                               filtro.ApenasContasComValorAPagar.GetValueOrDefault(false),
                               filtro.PeriodoPagamentoInicio?.ToShortDateString(),
                               filtro.PeriodoPagamentoFim?.ToShortDateString(),
                               filtro.PeriodoNotaFiscalInicio?.ToShortDateString(),
                               filtro.PeriodoNotaFiscalFim?.ToShortDateString(),
                               (uint)(filtro.NumeroCte ?? 0),
                               (uint)(filtro.IdTransportadora ?? 0),
                               filtro.NomeTransportadora,
                               filtro.IdFuncionarioComissao ?? 0,
                               filtro.IdComissao ?? 0)));
            }
        }
示例#6
0
        public IHttpActionResult ObterListaCompras([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var compras = CompraDAO.Instance.GetList(
                    (uint)(filtro.Id ?? 0),
                    (uint)(filtro.IdPedido ?? 0),
                    (uint)(filtro.IdCotacaoCompra ?? 0),
                    filtro.NotaFiscal,
                    (uint)(filtro.IdFornecedor ?? 0),
                    filtro.NomeFornecedor,
                    filtro.Observacao,
                    filtro.Situacao ?? 0,
                    filtro.Atrasada.GetValueOrDefault(false),
                    filtro.PeriodoCadastroInicio?.ToShortDateString(),
                    filtro.PeriodoCadastroFim?.ToShortDateString(),
                    filtro.PeriodoEntregaFabricaInicio?.ToShortDateString(),
                    filtro.PeriodoEntregaFabricaFim?.ToShortDateString(),
                    filtro.PeriodoSaidaInicio?.ToShortDateString(),
                    filtro.PeriodoSaidaFim?.ToShortDateString(),
                    filtro.PeriodoFinalizacaoInicio?.ToShortDateString(),
                    filtro.PeriodoFinalizacaoFim?.ToShortDateString(),
                    filtro.PeriodoEntradaInicio?.ToShortDateString(),
                    filtro.PeriodoEntradaFim?.ToShortDateString(),
                    filtro.IdsGrupoProduto != null && filtro.IdsGrupoProduto.Any() ? string.Join(",", filtro.IdsGrupoProduto) : null,
                    (uint)(filtro.IdSubgrupoProduto ?? 0),
                    filtro.CodigoProduto,
                    filtro.DescricaoProduto,
                    filtro.CentroDeCustoDivergente.GetValueOrDefault(false),
                    filtro.IdLoja ?? 0,
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           compras.Select(c => new ListaDto(c)),
                           filtro,
                           () => CompraDAO.Instance.GetCount(
                               (uint)(filtro.Id ?? 0),
                               (uint)(filtro.IdPedido ?? 0),
                               (uint)(filtro.IdCotacaoCompra ?? 0),
                               filtro.NotaFiscal,
                               (uint)(filtro.IdFornecedor ?? 0),
                               filtro.NomeFornecedor,
                               filtro.Observacao,
                               filtro.Situacao ?? 0,
                               filtro.Atrasada.GetValueOrDefault(false),
                               filtro.PeriodoCadastroInicio?.ToShortDateString(),
                               filtro.PeriodoCadastroFim?.ToShortDateString(),
                               filtro.PeriodoEntregaFabricaInicio?.ToShortDateString(),
                               filtro.PeriodoEntregaFabricaFim?.ToShortDateString(),
                               filtro.PeriodoSaidaInicio?.ToShortDateString(),
                               filtro.PeriodoSaidaFim?.ToShortDateString(),
                               filtro.PeriodoFinalizacaoInicio?.ToShortDateString(),
                               filtro.PeriodoFinalizacaoFim?.ToShortDateString(),
                               filtro.PeriodoEntradaInicio?.ToShortDateString(),
                               filtro.PeriodoEntradaFim?.ToShortDateString(),
                               filtro.IdsGrupoProduto != null && filtro.IdsGrupoProduto.Any() ? string.Join(",", filtro.IdsGrupoProduto) : null,
                               (uint)(filtro.IdSubgrupoProduto ?? 0),
                               filtro.CodigoProduto,
                               filtro.DescricaoProduto,
                               filtro.CentroDeCustoDivergente.GetValueOrDefault(false),
                               filtro.IdLoja ?? 0)));
            }
        }
示例#7
0
        public IHttpActionResult ObterPecasProducao([FromUri] FiltroDto filtro)
        {
            filtro = filtro ?? new FiltroDto();

            using (var sessao = new GDATransaction())
            {
                var pecas = ProdutoPedidoProducaoDAO.Instance.GetListConsulta(
                    filtro.IdCarregamento.GetValueOrDefault(),
                    filtro.IdLiberacaoPedido.ToString(),
                    (uint)filtro.IdPedido.GetValueOrDefault(),
                    filtro.IdPedidoImportado.ToString(),
                    (uint)filtro.IdImpressao.GetValueOrDefault(),
                    filtro.CodigoPedidoCliente,
                    filtro.IdsRotas.ObterComoString(),
                    (uint)filtro.IdCliente.GetValueOrDefault(),
                    filtro.NomeCliente,
                    filtro.NumeroEtiquetaPeca,
                    filtro.PeriodoSetorInicio.FormatarData(),
                    filtro.PeriodoSetorFim.FormatarData(),
                    filtro.PeriodoEntregaInicio.FormatarData(),
                    filtro.PeriodoEntregaFim.FormatarData(),
                    filtro.PeriodoFabricaInicio.FormatarData(),
                    filtro.PeriodoFabricaFim.FormatarData(),
                    filtro.PeriodoConferenciaPedidoInicio.FormatarData(),
                    filtro.PeriodoConferenciaPedidoFim.FormatarData(),
                    filtro.IdSetor.GetValueOrDefault(),
                    filtro.SituacoesProducao.ObterComoString(),
                    (int)filtro.SituacaoPedido.GetValueOrDefault(),
                    (int)filtro.TipoSituacaoProducao.GetValueOrDefault(),
                    filtro.IdsSubgrupos.ObterComoString(),
                    (uint)filtro.TipoEntregaPedido.GetValueOrDefault(),
                    filtro.TiposPecasExibir.ObterComoString(),
                    (uint)filtro.IdVendedorPedido.GetValueOrDefault(),
                    filtro.TiposPedidos.ObterComoString(),
                    (uint)filtro.IdCorVidro.GetValueOrDefault(),
                    (int)filtro.AlturaPeca.GetValueOrDefault(),
                    filtro.LarguraPeca.GetValueOrDefault(),
                    (float)filtro.EspessuraPeca.GetValueOrDefault(),
                    filtro.IdsProcessos.ObterComoString(),
                    filtro.IdsAplicacoes.ObterComoString(),
                    filtro.ApenasPecasAguardandoExpedicao,
                    filtro.ApenasPecasAguardandoEntradaEstoque,
                    filtro.IdsBeneficiamentos.ObterComoString(),
                    filtro.PlanoCorte,
                    filtro.NumeroEtiquetaChapa,
                    (uint)filtro.TipoFastDelivery.GetValueOrDefault(),
                    filtro.ApenasPecasParadasNaProducao,
                    filtro.ApenasPecasRepostas,
                    (uint)filtro.IdLoja.GetValueOrDefault(),
                    (int?)filtro.TipoProdutosComposicao,
                    0,
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           pecas.Select(p => new ListaDto(sessao, p)),
                           filtro,
                           () => ProdutoPedidoProducaoDAO.Instance.GetCountConsulta(
                               filtro.IdCarregamento.GetValueOrDefault(),
                               filtro.IdLiberacaoPedido.ToString(),
                               (uint)filtro.IdPedido.GetValueOrDefault(),
                               filtro.IdPedidoImportado.ToString(),
                               (uint)filtro.IdImpressao.GetValueOrDefault(),
                               filtro.CodigoPedidoCliente,
                               filtro.IdsRotas.ObterComoString(),
                               (uint)filtro.IdCliente.GetValueOrDefault(),
                               filtro.NomeCliente,
                               filtro.NumeroEtiquetaPeca,
                               filtro.PeriodoSetorInicio.FormatarData(),
                               filtro.PeriodoSetorFim.FormatarData(),
                               filtro.PeriodoEntregaInicio.FormatarData(),
                               filtro.PeriodoEntregaFim.FormatarData(),
                               filtro.PeriodoFabricaInicio.FormatarData(),
                               filtro.PeriodoFabricaFim.FormatarData(),
                               filtro.PeriodoConferenciaPedidoInicio.FormatarData(),
                               filtro.PeriodoConferenciaPedidoFim.FormatarData(),
                               filtro.IdSetor.GetValueOrDefault(),
                               filtro.SituacoesProducao.ObterComoString(),
                               (int)filtro.SituacaoPedido.GetValueOrDefault(),
                               (int)filtro.TipoSituacaoProducao.GetValueOrDefault(),
                               filtro.IdsSubgrupos.ObterComoString(),
                               (uint)filtro.TipoEntregaPedido.GetValueOrDefault(),
                               filtro.TiposPecasExibir.ObterComoString(),
                               (uint)filtro.IdVendedorPedido.GetValueOrDefault(),
                               filtro.TiposPedidos.ObterComoString(),
                               (uint)filtro.IdCorVidro.GetValueOrDefault(),
                               (int)filtro.AlturaPeca.GetValueOrDefault(),
                               filtro.LarguraPeca.GetValueOrDefault(),
                               (float)filtro.EspessuraPeca.GetValueOrDefault(),
                               filtro.IdsProcessos.ObterComoString(),
                               filtro.IdsAplicacoes.ObterComoString(),
                               filtro.ApenasPecasAguardandoExpedicao,
                               filtro.ApenasPecasAguardandoEntradaEstoque,
                               filtro.IdsBeneficiamentos.ObterComoString(),
                               filtro.PlanoCorte,
                               filtro.NumeroEtiquetaChapa,
                               (uint)filtro.TipoFastDelivery.GetValueOrDefault(),
                               filtro.ApenasPecasParadasNaProducao,
                               filtro.ApenasPecasRepostas,
                               (uint)filtro.IdLoja.GetValueOrDefault(),
                               (int?)filtro.TipoProdutosComposicao,
                               0,
                               filtro.ObterPrimeiroRegistroRetornar())));
            }
        }