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 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")); }
private void Confirmar() { DataTable dataTable = new DsFechamentoCaixa().Tables[0]; IControllerReport rController = ReportController.GetInstance(); rController.AddDataSource("Itens_pagamento", dataTable); rController.BindParameter("NomeFantasia", UsuariosController.LojaAtual.Nome_fantasia); rController.BindParameter("RazaoSocial", UsuariosController.LojaAtual.Razao_social); rController.BindParameter("Usuario", UsuariosController.UsuarioAtual.Nome); rController.BindParameter("Caixa", new CaixasController().Find(controller.Get_ID_CaixaAtualUsuario()).Nome); rController.BindParameter("ValorAbertura", controller.GetUltimoMovimentoAbertura().Valor); rController.BindParameter("TotalEntradas", controller.GetTotalMovimentacoesCaixaAtual(Tipo_movimentacao_caixa.ENTRADA)); rController.BindParameter("TotalSaidas", controller.GetTotalMovimentacoesCaixaAtual(Tipo_movimentacao_caixa.SAIDA)); rController.BindParameter("TotalTroco", controller.GetTotalMovimentacoesCaixaAtual(Tipo_movimentacao_caixa.TROCO)); int usuario_id = UsuariosController.UsuarioAtual.Id; foreach (ItemFpgFechamentoCaixa item in Itens_pagamento) { bool operationResult = controller.MovimentarCaixa( Tipo_movimentacao_caixa.FECHAMENTO, item.Valor_informado, item.Forma_pagamento.Id, usuario_id, 0, $"FECHAMENTO DO CAIXA ({item.Forma_pagamento.Descricao})"); dataTable.Rows.Add(item.Forma_pagamento.Descricao, item.Valor_informado); if (item.Forma_pagamento.Tipo_pagamento == (int)Tipo_pagamento.DINHEIRO) { EfetuarTransferenciaConta(); } } CaixaFechado = true; ReportDocument rpt = rController.GetReportDocument("CXACONS002"); rpt.PrintToPrinter(1, false, 1, 1); Close(); }
private void button_Click(object sender, RoutedEventArgs e) { int cod_inicio = int.Parse(txCod_inicio.Text); int cod_fim = int.Parse(txCod_fim.Text); decimal comissao_inicio = decimal.Parse(txComissao_inicio.Text); decimal comissao_fim = decimal.Parse(txComissao_fim.Text); int loja = int.Parse(txLoja.Text); Expression <Func <Vendedores, bool> > query = (v => (v.Id >= cod_inicio && v.Id <= cod_fim) && (v.Comissao >= comissao_inicio && v.Comissao <= comissao_fim)); if (loja > 0) { query = query.And(v => v.Loja_id == loja); } VendedoresController vc = new VendedoresController(); List <Vendedores> listVendedores = vc.Get(query); IControllerReport cr = ReportController.GetInstance(); cr.AddDataSource("Vendedores", listVendedores); cr.AddDataSource("Usuario", new List <Usuarios>() { UsuariosController.UsuarioAtual }); cr.AddDataSource("Loja", new List <Lojas>() { UsuariosController.LojaAtual }); new ReportViewWindow("Relatório de clientes - Doware Curae Varejo (Simples)", cr.GetReportDocument(cbModelo.SelectedValue.ToString())); }
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())); }
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")); }