Exemple #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 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"));
        }
Exemple #3
0
        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()));
        }
Exemple #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()));
        }
        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"));
        }