Exemplo n.º 1
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();
        }
Exemplo n.º 2
0
        private void Confirmar()
        {
            if (decimal.Parse(txValor_movimentacao.Text) == 0)
            {
                MessageBox.Show("Informe o valor", "Atenção", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                return;
            }

            Movimentos_caixasController controller = new Movimentos_caixasController();

            if (controller.MovimentarCaixa(
                    Tipo_movimentacao,
                    decimal.Parse(txValor_movimentacao.Text),
                    int.Parse(txCod_forma_pagamento.Text),
                    int.Parse(txCod_usuario.Text),
                    0,
                    txDescricao_movimento.Text))
            {
                Close();
            }
        }