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();
        }
예제 #2
0
        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()));
        }