Exemple #1
0
        /// <summary>
        /// Atualiza os DataSources.
        /// </summary>
        public override void RefreshDataSources()
        {
            var tiposFiscais = String.IsNullOrEmpty(TiposFiscais) ? null :
                               TiposFiscais.Split(',')
                               .Select(x => (Data.Model.TipoFiscalCliente)x.StrParaInt())
                               .ToArray();

            var formasPagto = String.IsNullOrEmpty(FormasPagto) ? null :
                              FormasPagto.Split(',')
                              .Select(x => x.StrParaInt())
                              .ToArray();

            var situacao = String.IsNullOrEmpty(Situacao) ? null :
                           Situacao.Split(',')
                           .Select(x => x.StrParaInt())
                           .ToArray();

            var tiposCliente = String.IsNullOrEmpty(IdTipoCliente) ? null :
                               IdTipoCliente.Split(',')
                               .Select(x => x.StrParaInt())
                               .ToArray();

            var clientes = _clienteFluxo.PesquisarClientes(IdCliente, NomeOuApelido, CpfCnpj, IdLoja, Telefone,
                                                           Logradouro, Bairro, IdCidade, tiposCliente, situacao, CodigoRota, IdVendedor, tiposFiscais, formasPagto,
                                                           DataCadastroIni, DataCadastroFim, DataSemCompraIni, DataSemCompraFim, DataInativadoIni, DataInativadoFim,
                                                           DataNascimentoIni, DataNascimentoFim, IdTabelaDescontoAcrescimo, ApenasSemRota, Limite, Uf, TipoPessoa, ComCompra);

            // Recupera o critério da pesquisa
            Parameters.Add("Criterio", clientes.GetSearchParameterDescriptions().Join(" ").Format() ?? "");
            this.Parameters.Add("AgruparVend", this.AgruparVendedor);
            Parameters.Add("ExibirHistorico", ExibirHistorico);
            Parameters.Add("ExibirCidade", true);

            DataSources.Add(new ReportDataSource("Cliente", clientes));
        }
Exemple #2
0
        /// <summary>
        /// Atualiza os DataSources.
        /// </summary>
        public override void RefreshDataSources()
        {
            var situacoes2 = new Situacao[0];

            if (!string.IsNullOrEmpty(Situacao))
            {
                situacoes2 = Situacao.Split(',').Select(f => (Situacao)int.Parse(f)).ToArray();
            }

            var sugestoes = _sugestaoFluxo.PesquisarSugestoes(
                IdSugestao, IdCliente, IdFunc, null, NomeCliente, DataInicio, DataFim, Tipo, Descricao, situacoes2, IdRota, IdPedido, IdOrcamento, IdVendedorAssoc);

            // Recupera o critério da pesquisa
            Parameters.Add("Criterio", sugestoes.GetSearchParameterDescriptions().Join(" ").Format() ?? "");
            DataSources.Add(new ReportDataSource("SugestaoCliente", sugestoes.ToArray()));
        }
Exemple #3
0
        /// <summary>
        /// Atualiza os DataSources.
        /// </summary>
        public override void RefreshDataSources()
        {
            var tiposFiscais = String.IsNullOrEmpty(TiposFiscais) ? null :
                               TiposFiscais.Split(',')
                               .Select(x => (Data.Model.TipoFiscalCliente)x.StrParaInt())
                               .ToArray();

            var formasPagto = String.IsNullOrEmpty(FormasPagto) ? null :
                              FormasPagto.Split(',')
                              .Select(x => x.StrParaInt())
                              .ToArray();

            var situacao = String.IsNullOrEmpty(Situacao) ? null :
                           Situacao.Split(',')
                           .Select(x => x.StrParaInt())
                           .ToArray();

            var tiposCliente = String.IsNullOrEmpty(IdTipoCliente) ? null :
                               IdTipoCliente.Split(',')
                               .Select(x => x.StrParaInt())
                               .ToArray();

            var clientes = _clienteFluxo.PesquisarFichasClientes(IdCliente, NomeOuApelido, CpfCnpj, IdLoja, Telefone,
                                                                 Logradouro, Bairro, IdCidade, tiposCliente, situacao, CodigoRota, IdVendedor, tiposFiscais, formasPagto,
                                                                 DataCadastroIni, DataCadastroFim, DataSemCompraIni, DataSemCompraFim, DataInativadoIni, DataInativadoFim,
                                                                 IdTabelaDescontoAcrescimo, ApenasSemRota, Uf);

            // Recupera o critério da pesquisa
            Parameters.Add("Criterio", clientes.GetSearchParameterDescriptions().Join(" ").Format() ?? "");
            Parameters.Add("CalcIcms", clientes.FirstOrDefault().CalcularIcmsPedido);
            Parameters.Add("CalcIPI", clientes.FirstOrDefault().CalcularIpiPedido);
            Parameters.Add("TabelaDesconto", "true");
            Parameters.Add("PercComissao", Configuracoes.ComissaoConfig.UsarPercComissaoCliente);

            DataSources.Add(new ReportDataSource("FichaCliente", clientes));
        }