private void btRelatorio_Click(object sender, RoutedEventArgs e) { List <Estoque> list = controller.Search(txPesquisa.Text); if (list == null) { return; } DataTable dtEstoque = new DsSaldosFisicosFinanceiros().Tables["Estoque"]; list.ForEach(es => dtEstoque.Rows.Add( es.Produtos.Descricao, es.Produtos.Valor_unit, es.Quant, (es.Produtos.Valor_unit * es.Quant), es.Data_entrada, es.Data_entrada, es.Loja_id)); IControllerReport cr = ReportController.GetInstance(); cr.AddDataSource("Estoque", dtEstoque); cr.AddDataSource("Usuario", new List <Usuarios> { UsuariosController.UsuarioAtual }); cr.AddDataSource("Loja", new List <Lojas> { UsuariosController.LojaAtual }); ReportViewWindow rvw = new ReportViewWindow("Saldos de estoque", cr.GetReportDocument("SLD001")); }
private void btConfirmar_Click(object sender, RoutedEventArgs e) { Tipo_produto_filtro_validade tipo = (Tipo_produto_filtro_validade)cbTipo.SelectedValue; EstoqueController ec = new EstoqueController(); List <Estoque> list = ec.ProdutosVencendo(int.Parse(txDias.Text), tipo); DataTable dtProds = new DsProdutosVencendoValidade().Tables["Produtos"]; list.ForEach(es => dtProds.Rows.Add( es.Produtos.Referencia, es.Produtos.Ean, (string.IsNullOrEmpty(es.Lote) ? "" : (es.Lote + "SL" + es.Sublote)), es.Produtos.Descricao, es.Quant, es.Data_validade, es.Produtos.Localizacao )); IControllerReport cr = ReportController.GetInstance(); cr.AddDataSource("Produtos", dtProds); cr.AddDataSource("Loja", new List <Lojas>() { UsuariosController.LojaAtual }); cr.AddDataSource("Usuario", new List <Usuarios>() { UsuariosController.UsuarioAtual }); ReportViewWindow rv = new ReportViewWindow("Produtos vencidos e vencendo", cr.GetReportDocument("SLD003")); }
private void btRelatorio_Click(object sender, RoutedEventArgs e) { List <Estoque> list = controller.Search(txPesquisa.Text, true); if (list == null) { return; } DataTable dtEstoque = new DsSaldosLotes().Tables["Estoque"]; list.ForEach(es => dtEstoque.Rows.Add( es.Produtos.Descricao, es.Produtos.Valor_unit, es.Quant, (es.Produtos.Valor_unit * es.Quant), es.Data_entrada, es.Data_entrada, es.Lote, es.Sublote, es.Loja_id )); DataTable dtLote = new DsSaldosLotes().Tables["Lotes"]; HashSet <string> lotes = new HashSet <string>(); list.ForEach(es => lotes.Add(es.Lote)); foreach (string str in lotes) { dtLote.Rows.Add(str); } IControllerReport cr = ReportController.GetInstance(); cr.AddDataSource("Estoque", dtEstoque); cr.AddDataSource("Lotes", dtLote); cr.AddDataSource("Loja", new List <Lojas>() { UsuariosController.LojaAtual }); cr.AddDataSource("Usuario", new List <Usuarios>() { UsuariosController.UsuarioAtual }); ReportViewWindow rv = new ReportViewWindow("Saldos por lote", cr.GetReportDocument("SLD002")); }
public void ShowReport(string title, string reportFileName) { ReportViewWindow window = new ReportViewWindow(title, GetReportDocument(reportFileName)); }
private void PFRN001() { IControllerReport cr = ReportController.GetInstance(); int forn_id = int.Parse(txCod_forn.Text); Produtos_fornecedoresController pfc = new Produtos_fornecedoresController(); List <Produtos_fornecedores> pfs = pfc.Get(p => p.Fornecedor_id == forn_id); if (pfs.Count == 0) { MessageBox.Show("Não existem registros para exibir no relatorio", "ARQVAZIO", MessageBoxButton.OK, MessageBoxImage.Information); return; } HashSet <Fornecedores> fornecedores = new HashSet <Fornecedores>(); pfs.ForEach(p => fornecedores.Add(p.Fornecedores)); List <Produtos> produtos = new List <Produtos>(); pfs.ForEach(p => produtos.Add(p.Produtos)); HashSet <Marcas> marcas = new HashSet <Marcas>(); foreach (Produtos p in produtos) { if (marcas.FirstOrDefault(e => e.Id == p.Marca_id) == null) { marcas.Add(new MarcasController().Find(p.Marca_id)); } } HashSet <Fabricantes> fabricantes = new HashSet <Fabricantes>(); foreach (Produtos p in produtos) { if (fabricantes.FirstOrDefault(e => e.Id == p.Fabricante_id) == null) { fabricantes.Add(new FabricantesController().Find(p.Fabricante_id)); } } HashSet <Unidades> unidades = new HashSet <Unidades>(); foreach (Produtos_fornecedores pf in pfs) { unidades.Add(pf.Unidades); } cr.AddDataSource("Marcas", marcas); cr.AddDataSource("Lojas", new List <Lojas>() { UsuariosController.LojaAtual }); cr.AddDataSource("Produtos", produtos); cr.AddDataSource("Unidades", unidades); cr.AddDataSource("Fornecedores", fornecedores); cr.AddDataSource("Fabricantes", fabricantes); cr.AddDataSource("Produtos_fornecedores", pfs); cr.AddDataSource("Usuarios", new List <Usuarios> { UsuariosController.UsuarioAtual }); ReportViewWindow rvw = new ReportViewWindow("Relatório de Produtos X Fornecedores", cr.GetReportDocument(cbModelos.SelectedValue.ToString())); }