public IHttpActionResult ObterListaExportacaoPedidos([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var exportacaoPedidos = ExportacaoDAO.Instance.GetList(
                    (uint)(filtro.Id ?? 0),
                    (uint)(filtro.IdPedido ?? 0),
                    (int)filtro.Situacao,
                    filtro.PeriodoCadastroInicio?.ToShortDateString(),
                    filtro.PeriodoCadastroFim?.ToShortDateString(),
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           exportacaoPedidos.Select(ep => new ListaDto(ep)),
                           filtro,
                           () => ExportacaoDAO.Instance.GetCount(
                               (uint)(filtro.Id ?? 0),
                               (uint)(filtro.IdPedido ?? 0),
                               (int)filtro.Situacao,
                               filtro.PeriodoCadastroInicio?.ToShortDateString(),
                               filtro.PeriodoCadastroFim?.ToShortDateString())));
            }
        }
示例#2
0
        public IHttpActionResult ObterModelosProjeto([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var pedidos = ProjetoModeloDAO.Instance.PesquisarProjetoModelo(
                    filtro.Codigo,
                    filtro.Descricao,
                    (uint)(filtro.IdGrupoModelo ?? 0),
                    (int)(filtro.Situacao ?? 0),
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           pedidos.Select(p => new ListaDto(p)),
                           filtro,
                           () => ProjetoModeloDAO.Instance.PesquisarProjetoModeloCount(
                               filtro.Codigo,
                               filtro.Descricao,
                               (uint)(filtro.IdGrupoModelo ?? 0),
                               (int)(filtro.Situacao ?? 0))));
            }
        }
示例#3
0
        public IHttpActionResult ObterListaComprasMercadorias([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var mercadorias = CompraDAO.Instance.GetListPcp(
                    (uint)(filtro.Id ?? 0),
                    (uint)(filtro.IdPedido ?? 0),
                    (uint)(filtro.IdFornecedor ?? 0),
                    filtro.NomeFornecedor,
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           mercadorias.Select(cm => new ListaDto(cm)),
                           filtro,
                           () => CompraDAO.Instance.GetCountPcp(
                               (uint)(filtro.Id ?? 0),
                               (uint)(filtro.IdPedido ?? 0),
                               (uint)(filtro.IdFornecedor ?? 0),
                               filtro.NomeFornecedor)));
            }
        }
        public IHttpActionResult ObterListaDevolucoesPagamento([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var devolucoesPagamento = DevolucaoPagtoDAO.Instance.GetList(
                    (uint)(filtro.IdCliente ?? 0),
                    filtro.NomeCliente,
                    filtro.PeriodoCadastroInicio?.ToShortDateString(),
                    filtro.PeriodoCadastroFim?.ToShortDateString(),
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           devolucoesPagamento.Select(dp => new ListaDto(dp)),
                           filtro,
                           () => DevolucaoPagtoDAO.Instance.GetCount(
                               (uint)(filtro.IdCliente ?? 0),
                               filtro.NomeCliente,
                               filtro.PeriodoCadastroInicio?.ToShortDateString(),
                               filtro.PeriodoCadastroFim?.ToShortDateString())));
            }
        }
示例#5
0
        public IHttpActionResult ObterComissionados([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

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

                var comissionados = fluxo.PesquisarComissionados(
                    filtro.Nome,
                    filtro.Situacao);

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

                return(this.ListaPaginada(
                           comissionados
                           .Skip(filtro.ObterPrimeiroRegistroRetornar())
                           .Take(filtro.NumeroRegistros)
                           .Select(entidade => new ListaDto(entidade)),
                           filtro,
                           () => comissionados.Count));
            }
        }
        public IHttpActionResult ObterListaPerdasChapasVidro([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var perdasChapasVidro = PerdaChapaVidroDAO.Instance.GetListPerdaChapaVidro(
                    (uint)(filtro.Id ?? 0),
                    null,
                    (uint)(filtro.IdTipoPerda ?? 0),
                    (uint)(filtro.IdSubtipoPerda ?? 0),
                    filtro.PeriodoCadastroInicio?.ToShortDateString(),
                    filtro.PeriodoCadastroFim?.ToShortDateString(),
                    filtro.CodigoEtiqueta,
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           perdasChapasVidro.Select(pcv => new ListaDto(pcv)),
                           filtro,
                           () => PerdaChapaVidroDAO.Instance.GetListPerdaChapaVidroCount(
                               (uint)(filtro.Id ?? 0),
                               null,
                               (uint)(filtro.IdTipoPerda ?? 0),
                               (uint)(filtro.IdSubtipoPerda ?? 0),
                               filtro.PeriodoCadastroInicio?.ToShortDateString(),
                               filtro.PeriodoCadastroFim?.ToShortDateString(),
                               filtro.CodigoEtiqueta)));
            }
        }
示例#7
0
        public IHttpActionResult ObterListaArquivosRemessa([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var arquivosRemessa = ArquivoRemessaDAO.Instance.GetList(
                    filtro.Id ?? 0,
                    (uint)(filtro.NumeroArquivoRemessa ?? 0),
                    filtro.PeriodoCadastroInicio?.ToShortDateString(),
                    filtro.PeriodoCadastroFim?.ToShortDateString(),
                    filtro.Tipo,
                    filtro.IdContaBanco ?? 0,
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           arquivosRemessa.Select(ar => new ListaDto(ar)),
                           filtro,
                           () => ArquivoRemessaDAO.Instance.GetCount(
                               filtro.Id ?? 0,
                               (uint)(filtro.NumeroArquivoRemessa ?? 0),
                               filtro.PeriodoCadastroInicio?.ToShortDateString(),
                               filtro.PeriodoCadastroFim?.ToShortDateString(),
                               (int)(filtro.Tipo ?? 0),
                               filtro.IdContaBanco ?? 0)));
            }
        }
示例#8
0
        public IHttpActionResult ObterListaArquivosOtimizacao([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var arquivosOtimizacao = ArquivoOtimizacaoDAO.Instance.GetList(
                    (uint)(filtro.IdFuncionario ?? 0),
                    filtro.PeriodoCadastroInicio?.ToString(),
                    filtro.PeriodoCadastroFim?.ToString(),
                    filtro.Direcao ?? 0,
                    (uint)(filtro.IdPedido ?? 0),
                    filtro.CodigoEtiqueta,
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           arquivosOtimizacao.Select(a => new ListaDto(a)),
                           filtro,
                           () => ArquivoOtimizacaoDAO.Instance.GetCount(
                               (uint)(filtro.IdFuncionario ?? 0),
                               filtro.PeriodoCadastroInicio?.ToString(),
                               filtro.PeriodoCadastroFim?.ToString(),
                               filtro.Direcao ?? 0,
                               (uint)(filtro.IdPedido ?? 0),
                               filtro.CodigoEtiqueta)));
            }
        }
        public IHttpActionResult ObterImpressoesEtiquetas([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var impressoes = ImpressaoEtiquetaDAO.Instance.GetList(
                    (uint)(filtro.IdPedido ?? 0),
                    (uint)(filtro.NumeroNotaFiscal ?? 0),
                    (uint)(filtro.Id ?? 0),
                    filtro.PlanoCorte,
                    filtro.LoteProdutoNotaFiscal,
                    filtro.PeriodoCadastroInicio?.ToShortDateString(),
                    filtro.PeriodoCadastroFim?.ToShortDateString(),
                    filtro.CodigoEtiqueta,
                    (int)(filtro.TipoImpressao ?? 0),
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           impressoes.Select(c => new ListaDto(c)),
                           filtro,
                           () => ImpressaoEtiquetaDAO.Instance.GetCount(
                               (uint)(filtro.IdPedido ?? 0),
                               (uint)(filtro.NumeroNotaFiscal ?? 0),
                               (uint)(filtro.Id ?? 0),
                               filtro.PlanoCorte,
                               filtro.LoteProdutoNotaFiscal,
                               filtro.PeriodoCadastroInicio?.ToShortDateString(),
                               filtro.PeriodoCadastroFim?.ToShortDateString(),
                               filtro.CodigoEtiqueta,
                               (int)(filtro.TipoImpressao ?? 0))));
            }
        }
示例#10
0
        public IHttpActionResult ObterProjetos([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var pedidos = ProjetoDAO.Instance.GetList(
                    (uint)(filtro.Id ?? 0),
                    (uint)(filtro.IdCliente ?? 0),
                    filtro.NomeCliente,
                    filtro.PeriodoCadastroInicio != null ? filtro.PeriodoCadastroInicio.Value.ToShortDateString() : null,
                    filtro.PeriodoCadastroFim != null ? filtro.PeriodoCadastroFim.Value.ToShortDateString() : null,
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           pedidos.Select(p => new ListaDto(p)),
                           filtro,
                           () => ProjetoDAO.Instance.GetCount(
                               (uint)(filtro.Id ?? 0),
                               (uint)(filtro.IdCliente ?? 0),
                               filtro.NomeCliente,
                               filtro.PeriodoCadastroInicio != null ? filtro.PeriodoCadastroInicio.Value.ToShortDateString() : null,
                               filtro.PeriodoCadastroFim != null ? filtro.PeriodoCadastroFim.Value.ToShortDateString() : null)));
            }
        }
        public IHttpActionResult ObterAcertosCheques([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var acertosCheques = AcertoChequeDAO.Instance.GetList(
                    (uint)(filtro.Id ?? 0),
                    (uint)(filtro.IdFuncionario ?? 0),
                    (uint)(filtro.IdCliente ?? 0),
                    filtro.NomeCliente,
                    filtro.PeriodoCadastroInicio?.ToShortDateString(),
                    filtro.PeriodoCadastroFim?.ToShortDateString(),
                    filtro.BuscarAcertosChequesProprios,
                    filtro.BuscarAcertosCaixaDiario,
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           acertosCheques.Select(o => new ListaDto(o)),
                           filtro,
                           () => AcertoChequeDAO.Instance.GetListCount(
                               (uint)(filtro.Id ?? 0),
                               (uint)(filtro.IdFuncionario ?? 0),
                               (uint)(filtro.IdCliente ?? 0),
                               filtro.NomeCliente,
                               filtro.PeriodoCadastroInicio?.ToShortDateString(),
                               filtro.PeriodoCadastroFim?.ToShortDateString(),
                               filtro.BuscarAcertosChequesProprios,
                               filtro.BuscarAcertosCaixaDiario)));
            }
        }
示例#12
0
        public IHttpActionResult ObterFornadas([FromUri] FiltroDto filtro)
        {
            filtro = filtro ?? new FiltroDto();

            using (var sessao = new GDATransaction())
            {
                var fornadas = FornadaDAO.Instance.PesquisarFornadas(
                    filtro.Id ?? 0,
                    filtro.IdPedido ?? 0,
                    filtro.PeriodoCadastroInicio?.ToShortDateString(),
                    filtro.PeriodoCadastroFim?.ToShortDateString(),
                    filtro.CodigoEtiqueta,
                    filtro.Espessura ?? 0,
                    filtro.IdsCorVidro != null && filtro.IdsCorVidro.Any() ? string.Join(",", filtro.IdsCorVidro) : string.Empty,
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           fornadas.Select(f => new ListaDto(f)),
                           filtro,
                           () => FornadaDAO.Instance.PesquisarFornadasCount(
                               filtro.Id ?? 0,
                               filtro.IdPedido ?? 0,
                               filtro.PeriodoCadastroInicio?.ToShortDateString(),
                               filtro.PeriodoCadastroFim?.ToShortDateString(),
                               filtro.CodigoEtiqueta,
                               filtro.Espessura ?? 0,
                               filtro.IdsCorVidro != null && filtro.IdsCorVidro.Any() ? string.Join(",", filtro.IdsCorVidro) : string.Empty)));
            }
        }
        public IHttpActionResult ObterFornecedores([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

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

                var fornecedores = fluxo.PesquisarFornecedores(
                    filtro.Id ?? 0,
                    filtro.Nome,
                    filtro.Situacao,
                    filtro.CpfCnpj,
                    filtro.ComCredito,
                    null,
                    filtro.IdPlanoConta ?? 0,
                    filtro.IdParcela ?? 0,
                    filtro.Endereco,
                    filtro.Vendedor);

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

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

                var ferragens = Microsoft.Practices.ServiceLocation.ServiceLocator
                                .Current.GetInstance <Projeto.Negocios.IFerragemFluxo>()
                                .PesquisarFerragem(
                    filtro.Nome,
                    filtro.IdFabricante ?? 0,
                    filtro.Codigo);

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

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

                var movimentacoes = LiberarPedidoMovDAO.Instance.GetList(
                    (uint)(filtro.IdCliente ?? 0),
                    filtro.NomeCliente,
                    (uint)(filtro.IdFuncionario ?? 0),
                    filtro.PeriodoCadastroInicio?.ToShortDateString(),
                    filtro.PeriodoCadastroFim?.ToShortDateString(),
                    filtro.Situacao ?? 0,
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           movimentacoes.Select(ml => new ListaDto(ml)),
                           filtro,
                           () => LiberarPedidoMovDAO.Instance.GetListCount(
                               (uint)(filtro.IdCliente ?? 0),
                               filtro.NomeCliente,
                               (uint)(filtro.IdFuncionario ?? 0),
                               filtro.PeriodoCadastroInicio?.ToShortDateString(),
                               filtro.PeriodoCadastroFim?.ToShortDateString(),
                               filtro.Situacao ?? 0)));
            }
        }
        public IHttpActionResult ObterRetalhosProducao([FromUri] FiltroDto filtro)
        {
            filtro = filtro ?? new FiltroDto();

            using (var sessao = new GDATransaction())
            {
                var retalhosProducao = RetalhoProducaoDAO.Instance.ObterLista(
                    filtro.CodigoProduto,
                    filtro.DescricaoProduto,
                    filtro.PeriodoCadastroInicio?.ToShortDateString(),
                    filtro.PeriodoCadastroFim?.ToShortDateString(),
                    filtro.PeriodoUsoInicio?.ToShortDateString(),
                    filtro.PeriodoUsoFim?.ToShortDateString(),
                    filtro.Situacao,
                    filtro.IdsCorVidro != null && filtro.IdsCorVidro.Any() ? string.Join(",", filtro.IdsCorVidro) : string.Empty,
                    (double)(filtro.Espessura ?? 0),
                    (double)(filtro.AlturaInicio ?? 0),
                    (double)(filtro.AlturaFim ?? 0),
                    (double)(filtro.LarguraInicio ?? 0),
                    (double)(filtro.LarguraFim ?? 0),
                    filtro.CodigoEtiqueta,
                    filtro.Observacao,
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           retalhosProducao.Select(rp => new ListaDto(rp)),
                           filtro,
                           () => RetalhoProducaoDAO.Instance.ObterCount(
                               filtro.CodigoProduto,
                               filtro.DescricaoProduto,
                               filtro.PeriodoCadastroInicio?.ToShortDateString(),
                               filtro.PeriodoCadastroFim?.ToShortDateString(),
                               filtro.PeriodoUsoInicio?.ToShortDateString(),
                               filtro.PeriodoUsoFim?.ToShortDateString(),
                               filtro.Situacao,
                               filtro.IdsCorVidro != null && filtro.IdsCorVidro.Any() ? string.Join(",", filtro.IdsCorVidro) : string.Empty,
                               (double)(filtro.Espessura ?? 0),
                               (double)(filtro.AlturaInicio ?? 0),
                               (double)(filtro.AlturaFim ?? 0),
                               (double)(filtro.LarguraInicio ?? 0),
                               (double)(filtro.LarguraFim ?? 0),
                               filtro.CodigoEtiqueta,
                               filtro.Observacao)));
            }
        }
示例#17
0
        public IHttpActionResult ObterListaContabilistas([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var notasFiscais = ContabilistaDAO.Instance.GetList(
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           notasFiscais.Select(n => new ListaDto(n)),
                           filtro,
                           () => ContabilistaDAO.Instance.GetCount()));
            }
        }
        public IHttpActionResult ObterListaAssociacaoProprietariosVeiculos([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var associacoesProprietariosVeiculos = ProprietarioVeiculo_VeiculoDAO.Instance.GetList(
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           associacoesProprietariosVeiculos.Select(p => new Models.ConhecimentosTransporte.V1.Veiculos.Proprietarios.Associacoes.ListaDto(p)),
                           filtro,
                           () => ProprietarioVeiculo_VeiculoDAO.Instance.GetCount()));
            }
        }
        public IHttpActionResult ObterProprietariosDeVeiculos([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var proprietariosDeVeiculos = ProprietarioVeiculoDAO.Instance.GetList(
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           proprietariosDeVeiculos.Select(p => new ListaDto(p)),
                           filtro,
                           () => ProprietarioVeiculoDAO.Instance.GetCount()));
            }
        }
        public IHttpActionResult ObterGruposMedidaProjeto([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var gruposMedidaProjeto = GrupoMedidaProjetoDAO.Instance.GetList(
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           gruposMedidaProjeto.Select(g => new ListaDto(g)),
                           filtro,
                           () => GrupoMedidaProjetoDAO.Instance.GetCount()));
            }
        }
        public IHttpActionResult ObterListaPrecoTabelaCliente([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var precosTabelaCliente = ProdutoDAO.Instance.GetListPrecoTab(
                    (uint)(filtro.IdCliente ?? 0),
                    filtro.NomeCliente,
                    (uint)(filtro.IdGrupoProduto ?? 0),
                    filtro.IdsSubgrupoProduto != null && filtro.IdsSubgrupoProduto.Any() ? string.Join(",", filtro.IdsSubgrupoProduto) : null,
                    filtro.CodigoProduto,
                    filtro.DescricaoProduto,
                    filtro.TipoValorTabela ?? 0,
                    filtro.ValorAlturaInicio ?? 0,
                    filtro.ValorAlturaFim ?? 0,
                    filtro.ValorLarguraInicio ?? 0,
                    filtro.ValorLarguraFim ?? 0,
                    filtro.OrdenacaoManual ?? 0,
                    filtro.ApenasComDesconto.GetValueOrDefault(false),
                    false,
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           precosTabelaCliente.Select(ptc => new ListaDto(ptc)),
                           filtro,
                           () => ProdutoDAO.Instance.GetCountPrecoTab(
                               (uint)(filtro.IdCliente ?? 0),
                               filtro.NomeCliente,
                               (uint)(filtro.IdGrupoProduto ?? 0),
                               filtro.IdsSubgrupoProduto != null && filtro.IdsSubgrupoProduto.Any() ? string.Join(",", filtro.IdsSubgrupoProduto) : null,
                               filtro.CodigoProduto,
                               filtro.DescricaoProduto,
                               filtro.TipoValorTabela ?? 0,
                               filtro.ValorAlturaInicio ?? 0,
                               filtro.ValorAlturaFim ?? 0,
                               filtro.ValorLarguraInicio ?? 0,
                               filtro.ValorLarguraFim ?? 0,
                               filtro.OrdenacaoManual ?? 0,
                               filtro.ApenasComDesconto.GetValueOrDefault(false),
                               false)));
            }
        }
示例#22
0
        public IHttpActionResult ObterListaLimiteCheques([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var limiteCheques = LimiteCheque.Instance.ObtemItens(
                    filtro.CpfCnpj,
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros).ToList();

                return(this.ListaPaginada(
                           limiteCheques.Select(lc => new ListaDto(lc)),
                           filtro,
                           () => LimiteCheque.Instance.ObtemNumeroItens(filtro.CpfCnpj)));
            }
        }
示例#23
0
        public IHttpActionResult ObterEncontrosContas([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var encontroConta = EncontroContasDAO.Instance.GetList(
                    (uint)(filtro.Id ?? 0),
                    (uint)(filtro.IdCliente ?? 0),
                    filtro.NomeCliente,
                    (uint)(filtro.IdFornecedor ?? 0),
                    filtro.NomeFornecedor,
                    filtro.Observacao,
                    0,
                    filtro.PeriodoCadastroInicio?.ToShortDateString(),
                    filtro.PeriodoCadastroFim?.ToShortDateString(),
                    0,
                    null,
                    null,
                    0,
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           encontroConta.Select(ec => new ListaDto(ec)),
                           filtro,
                           () => EncontroContasDAO.Instance.GetListCount(
                               (uint)(filtro.Id ?? 0),
                               (uint)(filtro.IdCliente ?? 0),
                               filtro.NomeCliente,
                               (uint)(filtro.IdFornecedor ?? 0),
                               filtro.NomeFornecedor,
                               filtro.Observacao,
                               0,
                               filtro.PeriodoCadastroInicio?.ToShortDateString(),
                               filtro.PeriodoCadastroFim?.ToShortDateString(),
                               0,
                               null,
                               null,
                               0)));
            }
        }
示例#24
0
        public IHttpActionResult ObterLista([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                var fluxo = Microsoft.Practices.ServiceLocation.ServiceLocator
                            .Current.GetInstance <Global.Negocios.IEtiquetaFluxo>();

                var processos = fluxo.PesquisarEtiquetaAplicacoes();

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

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

                var pendenciasCarregamentos = PendenciaCarregamentoFluxo.Instance.GetListagemPendenciaCarregamento(
                    (uint)(filtro.IdCarregamento ?? 0),
                    (uint)(filtro.IdCliente ?? 0),
                    filtro.NomeCliente,
                    (uint)(filtro.IdLoja ?? 0),
                    filtro.PeriodoPrevisaoSaidaInicio?.ToShortDateString(),
                    filtro.PeriodoPrevisaoSaidaFim?.ToShortDateString(),
                    filtro.IdsRota != null && filtro.IdsRota.Any() ? string.Join(",", filtro.IdsRota) : null,
                    filtro.IgnorarPedidosVendaTransferencia,
                    (uint)(filtro.IdClienteExterno ?? 0),
                    filtro.NomeClienteExterno,
                    filtro.IdsRotaExterna != null && filtro.IdsRotaExterna.Any() ? string.Join(",", filtro.IdsRotaExterna) : null,
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           pendenciasCarregamentos.Select(c => new ListaDto(c)),
                           filtro,
                           () => PendenciaCarregamentoFluxo.Instance.GetListagemPendenciaCarregamentoCount(
                               (uint)(filtro.IdCarregamento ?? 0),
                               (uint)(filtro.IdCliente ?? 0),
                               filtro.NomeCliente,
                               (uint)(filtro.IdLoja ?? 0),
                               filtro.PeriodoPrevisaoSaidaInicio?.ToShortDateString(),
                               filtro.PeriodoPrevisaoSaidaFim?.ToShortDateString(),
                               filtro.IdsRota != null && filtro.IdsRota.Any() ? string.Join(",", filtro.IdsRota) : null,
                               filtro.IgnorarPedidosVendaTransferencia,
                               (uint)(filtro.IdClienteExterno ?? 0),
                               filtro.NomeClienteExterno,
                               filtro.IdsRotaExterna != null && filtro.IdsRotaExterna.Any() ? string.Join(",", filtro.IdsRotaExterna) : null)));
            }
        }
示例#26
0
        public IHttpActionResult ObterListaGruposConta([FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                filtro = filtro ?? new FiltroDto();

                var gruposConta = Microsoft.Practices.ServiceLocation.ServiceLocator
                                  .Current.GetInstance <Financeiro.Negocios.IPlanoContasFluxo>()
                                  .PesquisarGruposConta();

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

                return(this.ListaPaginada(
                           gruposConta
                           .Skip(filtro.ObterPrimeiroRegistroRetornar())
                           .Take(filtro.NumeroRegistros)
                           .Select(c => new ListaDto(c)),
                           filtro,
                           () => gruposConta.Count));
            }
        }
示例#27
0
        public IHttpActionResult ObterObservacoesFinanceiro(int idPedido, [FromUri] FiltroDto filtro)
        {
            using (var sessao = new GDATransaction())
            {
                var validacao = this.ValidarIdPedido(idPedido);

                if (validacao != null)
                {
                    return(validacao);
                }

                filtro = filtro ?? new FiltroDto();

                var observacoes = ObservacaoFinalizacaoFinanceiroDAO.Instance.ObtemObservacoesFinalizacao(
                    (uint)idPedido,
                    0,
                    null,
                    0,
                    null,
                    null,
                    null,
                    filtro.ObterTraducaoOrdenacao(),
                    filtro.ObterPrimeiroRegistroRetornar(),
                    filtro.NumeroRegistros);

                return(this.ListaPaginada(
                           observacoes.Select(o => new ListaObservacaoFinanceiroDto(o)),
                           filtro,
                           () => ObservacaoFinalizacaoFinanceiroDAO.Instance.ObtemNumeroObservacoesFinalizacao(
                               (uint)idPedido,
                               0,
                               null,
                               0,
                               null,
                               null,
                               null)));
            }
        }
示例#28
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))));
            }
        }
示例#29
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)));
            }
        }
示例#30
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)));
            }
        }