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()));
        }
Example #2
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)
        {
            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"));
        }
Example #6
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            cbModelos.Focus();

            IControllerReport rc = ReportController.GetInstance();

            List <KeyValuePair <string, string> > reports = new List <KeyValuePair <string, string> >();

            rc.ReportFiles("PFRN").ForEach(rf => reports.Add(new KeyValuePair <string, string>(rf.LogicalName, rf.Alias)));

            cbModelos.ItemsSource       = reports;
            cbModelos.SelectedValuePath = "Key";
            cbModelos.DisplayMemberPath = "Value";

            GridFornecedor.IsEnabled = false;
            GridProduto.IsEnabled    = false;
        }
        public ParametrosRelatorio()
        {
            InitializeComponent();

            IControllerReport cr = ReportController.GetInstance();
            List <KeyValuePair <string, string> > modelos = new List <KeyValuePair <string, string> >();

            cr.ReportFiles("VND").ForEach(e => modelos.Add(new KeyValuePair <string, string>(e.FisicalName, e.Alias)));

            cbModelo.DisplayMemberPath = "Value";
            cbModelo.SelectedValuePath = "Key";
            cbModelo.ItemsSource       = modelos;

            txCod_inicio.ToNumeric();
            txCod_fim.ToNumeric();
            txComissao_inicio.ToMoney();
            txComissao_fim.ToMoney();
        }
Example #8
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();
        }
Example #9
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()));
        }
Example #10
0
        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");
        }