/// <summary> /// Atualiza as origens de dados. /// </summary> public override void RefreshDataSources() { if (IdFornecedor > 0) { var fornecedor = _fornecedorFluxo.ObtemDetalhesFornecedor(IdFornecedor); this.Parameters.Add("Criterio", string.Format("Cód.: {0} {1} {2}", fornecedor.IdFornec, fornecedor.TipoPessoa == "J" ? "Razão Social: " : "Nome: ", fornecedor.Nome)); this.DataSources.Add(new ReportDataSource("Fornecedor", new [] { fornecedor })); } else { var fornecedores = _fornecedorFluxo.PesquisarFornecedores(IdFornecedor, Nome, Situacao, CpfCnpj, ComCredito, null, IdConta.GetValueOrDefault(0), TipoPagto.GetValueOrDefault(0), Endereco, Vendedor); this.Parameters.Add("Criterio", fornecedores.GetSearchParameterDescriptions().Join(" ").Format() ?? ""); this.DataSources.Add(new ReportDataSource("Fornecedor", fornecedores.ToArray())); } }
/// <summary> /// Atualiza os DataSources. /// </summary> public override void RefreshDataSources() { var tipoPessoa = !TipoPessoa.HasValue ? (Data.Model.TipoPessoa?) null: TipoPessoa.Value == 1 ? Data.Model.TipoPessoa.Fisica : Data.Model.TipoPessoa.Juridica; var fornecedores = _fornecedorFluxo.PesquisarFornecedores (IdFornecedor, NomeFornecedor, Situacao, Cnpj, ComCredito, tipoPessoa, IdConta.GetValueOrDefault(0), TipoPagto.GetValueOrDefault(0), Endereco, Vendedor); // Recupera o critério da pesquisa Parameters.Add("Criterio", fornecedores.GetSearchParameterDescriptions().Join(" ").Format() ?? ""); DataSources.Add(new ReportDataSource("Fornecedor", fornecedores.ToArray())); }