/// <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)); }
/// <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)); }