Controller.Repositorio.RelatorioCompraRepositorio.GerarRelatorioDeVendas C# (CSharp) Method

GerarRelatorioDeVendas() public method

public GerarRelatorioDeVendas ( ) : List
return List
        public List<RelatorioComprasViewModel> GerarRelatorioDeVendas()
        {

            try
            {
                using (Banco = new _DbContext())
                {
                    return (from prod in Banco.Produto
                            join cat in Banco.Categoria on prod.Categoria equals cat.ID
                            where (prod.Quantidade < ((prod.QuantidadeMaxima + prod.QuantidadeMinima) / 2))
                            select new RelatorioComprasViewModel
                            {
                                Código = prod.Codigo,
                                Nome = prod.Nome,
                                Descrição = prod.Descricao,
                                Comprar = prod.Quantidade < 0 ? prod.QuantidadeMaxima: prod.QuantidadeMaxima - prod.Quantidade,
                                Quantidade = prod.Quantidade
                            }).ToList();
                }

            }
            catch (CustomException error)
            {
                throw new CustomException(error.Message);
            }
            catch (Exception error)
            {
                throw new Exception(error.Message);
            }
        }

Usage Example

示例#1
0
        private void btnRelatorioCompra_Click(object sender, EventArgs e)
        {
            try
            {
                espere = new Espere();
                espere.Start(MostrarMensagemEspera);
                _DbContext banco = new _DbContext();
                string fileName = "rpvCompras.rdlc";
                RelatorioCompraRepositorio relatorio = new RelatorioCompraRepositorio();
                var table = relatorio.GerarRelatorioDeVendas();
                MyReport report = new MyReport(table, fileName.GetFullPath(), "Compras", ProcessingMode.Local);
                report.GerarRelatoriosComParametrosDefinidosNaQueryPDF();
                espere.CancelarTask();
                if (espere.Cancel.IsCancellationRequested)
                    frmEspera?.Close();

            }
            catch (CustomException error)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(message: error.Message, title: "Aviso");
            }
            catch (Exception error)
            {
                SaveErroInTxt.RecordInTxt(error, this.GetType().Name);
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(message: error.Message, title: "Aviso");
            }
            finally
            {
                espere.CancelarTask();
                if (espere.Cancel.IsCancellationRequested)
                    frmEspera?.Close();
            }
        }
RelatorioCompraRepositorio