예제 #1
0
        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"));
        }
예제 #4
0
 public void ShowReport(string title, string reportFileName)
 {
     ReportViewWindow window = new ReportViewWindow(title, GetReportDocument(reportFileName));
 }
예제 #5
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()));
        }