Example #1
0
        /// <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()));
        }
Example #2
0
        /// <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);
        }