public Produto_fornecedor() { controller = new Produtos_fornecedoresController(); InitializeComponent(); txCod.ToNumeric(); txCod_forn.ToNumeric(); txCod_prod.ToNumeric(); txCod_un.ToNumeric(); txComissao.ToMoney(); txCusto.ToMoney(); txCod_movDevol.ToNumeric(); txCod_movEntrada.ToNumeric(); }
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())); }