/// <summary> /// Atualiza as fontes de dados. /// </summary> public override void RefreshDataSources() { var produtos = _produtoFluxo.PesquisarProdutos( CodInterno, Descricao, Situacao, IdLoja, IdFornecedor, NomeFornecedor, IdGrupoProd, IdSubgrupoProd, TipoNegociacaoProduto, ApenasProdutosEstoqueBaixa, Agrupar, AlturaInicio, AlturaFim, LarguraInicio, LarguraFim, Ordenacao); if (string.IsNullOrEmpty(this.Colunas)) { this.Colunas = "3,4,5,6,7,8"; } Parameters.Add("Criterio", produtos.GetSearchParameterDescriptions().Join(" ").Format() ?? ""); Parameters.Add("ApenasProdutosEstoqueBaixa", ApenasProdutosEstoqueBaixa.ToString()); Parameters.Add("Colunas", Colunas); Parameters.Add("Agrupar", Agrupar); Parameters.Add("DescricaoAtacadoReposicao", DescricaoAtacadoReposicao); DataSources.Add(new ReportDataSource("Produto", produtos.ToArray())); }
/// <summary> /// Atualiza as fontes de dados. /// </summary> public override void RefreshDataSources() { if (IdProduto.HasValue && IdProduto.Value > 0) { // Recupera os dados do produto var produto = _produtoFluxo.ObtemFichaProduto(IdProduto.Value); this.DataSources.Add(new ReportDataSource("Produtos", new Global.Negocios.Entidades.FichaProduto[] { produto })); Parameters.Add("Criterio", string.Format("Cód.: {0}", produto.CodInterno)); } else { var produtos = _produtoFluxo.ObtemFichasProdutos( IdFornecedor, NomeFornecedor, IdGrupoProd, IdSubgrupoProd, CodInterno, Descricao, TipoNegociacao, Situacao, ApenasProdutosEstoqueBaixa, AlturaInicio.GetValueOrDefault(), AlturaFim.GetValueOrDefault(), LarguraInicio.GetValueOrDefault(), LarguraFim.GetValueOrDefault(), Ordenacao); this.Parameters.Add("Criterio", produtos.GetSearchParameterDescriptions().Join(" ").Format() ?? ""); this.DataSources.Add(new ReportDataSource("Produtos", produtos.ToArray())); } if (string.IsNullOrEmpty(this.Colunas)) { this.Colunas = "3,4,5,6,7,8"; } Parameters.Add("ApenasProdutosEstoqueBaixa", IdProduto.HasValue ? (!ApenasProdutosEstoqueBaixa).ToString() : ApenasProdutosEstoqueBaixa.ToString()); Parameters.Add("Colunas", Colunas); Parameters.Add("Agrupar", Agrupar); }