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 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(); } }