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 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) { Movimentos_caixasController mc_controller = new Movimentos_caixasController(); HashSet <Usuarios> usuarios = new HashSet <Usuarios>(); List <Caixas> caixas = new List <Caixas>() { new CaixasController().Find(mc_controller.Get_ID_CaixaAtualUsuario()) }; HashSet <Formas_pagamento> formas_pg = new HashSet <Formas_pagamento>(); mc_controller.DisableAntiTracking(); List <Movimentos_caixas> movimentos = mc_controller.GetMovimentosCaixaAtual(); foreach (Movimentos_caixas movimento in movimentos) { if (usuarios.FirstOrDefault(u => u.Id == movimento.Usuario_id) == null) { usuarios.Add(movimento.Usuarios); } if (formas_pg.FirstOrDefault(f => f.Id == movimento.Forma_pagamento_id) == null) { formas_pg.Add(movimento.Formas_pagamento); } movimento.Usuarios = null; movimento.Formas_pagamento = null; movimento.Caixas = null; movimento.Lojas = null; } IControllerReport rController = ReportController.GetInstance(); rController.AddDataSource("Movimentos_caixas", movimentos); rController.AddDataSource("Usuarios", usuarios); rController.AddDataSource("Caixas", caixas); rController.AddDataSource("Formas_pagamento", formas_pg); rController.AddDataSource("Lojas", new List <Lojas>() { UsuariosController.LojaAtual }); rController.BindParameter("ValorAbertura", mc_controller.GetUltimoMovimentoAbertura().Valor); rController.BindParameter("TotalEntradas", mc_controller.GetTotalMovimentacoesCaixaAtual(Tipo_movimentacao_caixa.ENTRADA)); rController.BindParameter("TotalSaidas", mc_controller.GetTotalMovimentacoesCaixaAtual(Tipo_movimentacao_caixa.SAIDA)); rController.BindParameter("TotalCaixa", mc_controller.GetTotalCaixa()); rController.BindParameter("UsuarioImpressao", UsuariosController.UsuarioAtual.Nome); rController.ShowReport("Relatório de caixa", "CXACONS001"); }
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 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())); }
public void CupomNaoFiscal() { DsCupomNaoFiscal dataSet = new DsCupomNaoFiscal(); DataTable dtMovimento = dataSet.Tables["Movimento"]; EstoqueController eController = new EstoqueController(); Grades_produtosController gController = new Grades_produtosController(); UnidadesController unController = new UnidadesController(); UsuariosController usuariosController = new UsuariosController(); ClientesController clientesController = new ClientesController(); Tipos_movimentoController tipoMovController = new Tipos_movimentoController(); Formas_pagamentoController fpgController = new Formas_pagamentoController(); if (Movimento.Usuarios == null) { Movimento.Usuarios = new UsuariosController().Find(Movimento.Usuario_id); } #region MOVIMENTO dtMovimento.Rows.Add( Movimento.Id, UsuariosController.LojaAtual.Nome_fantasia, Movimento.Usuarios.Vendedores.Count == 0 ? Movimento.Usuarios.Nome : Movimento.Usuarios.Vendedores.First().Nome, Movimento.Cliente_id == 0 ? "Não identificado" : clientesController.Find(Movimento.Cliente_id).Nome, GetTotalParcial(), GetTotalDesconto(), Movimento.Data, "", $"{UsuariosController.LojaAtual.Logradouro}, {UsuariosController.LojaAtual.Bairro} - {UsuariosController.LojaAtual.Municipio}", tipoMovController.Find(Movimento.Tipo_movimento_id).Descricao, UsuariosController.LojaAtual.Cnpj); #endregion #region ITENS_PAGAMENTO DataTable dtItens_pag = dataSet.Tables["Itens_pagamento"]; itens_pag.ForEach(e => dtItens_pag.Rows.Add( fpgController.Find(e.Forma_pagamento_id).Descricao, e.Valor )); #endregion #region ITENS_MOVIMENTO DataTable dtItens_mov = dataSet.Tables["Itens_movimento"]; foreach (Itens_movimento item in Itens_movimento) { string cod_prod = string.Empty; string descricaoProdo = item.Produtos.Descricao; string descricao_valor_unitario = string.Empty; if (!string.IsNullOrEmpty(item.Lote)) { cod_prod = item.Lote + "SL" + item.Sublote; } else if (item.Grade_id != null) { Grades_produtos grade = gController.Find(item.Grade_id); cod_prod = item.Grade_id; descricaoProdo += $" {grade.Cores.Descricao} {grade.Tamanhos.Descricao}"; } else { cod_prod = item.Produtos.Ean; } if (item.Unidades == null) { item.Unidades = unController.Find(item.Unidade_id); } descricao_valor_unitario = $"{item.Quant} {item.Unidades.Sigla} x R${item.Valor_unit}"; dtItens_mov.Rows.Add(item.Id, cod_prod, descricaoProdo, descricao_valor_unitario, item.Quant, item.Valor_final); } #endregion IControllerReport rController = ReportController.GetInstance(); rController.AddDataSource("Itens_movimento", dtItens_mov); rController.AddDataSource("Itens_pagamento", dtItens_pag); rController.AddDataSource("Movimento", dtMovimento); rController.ShowReport("MOVIMENTO", "MOV001"); }