private void FrmAbriCaixa_Load(object sender, EventArgs e) { try { ultimaAbertura = caixaNegocios.VerificarSeCaixaEstaAberto(); DataRow drUltimaAbertura = caixaNegocios.PesquisarPorCodigo(ultimaAbertura).Rows[0]; if (drUltimaAbertura != null) { txtValorCaixa.Text = drUltimaAbertura["Valor"].ToString(); } txtValorCaixa.Select(); txtValorCaixa.Focus(); } catch { } }
private void AvisarCaixaAberto() { try { CaixaNegocios caixaNegocios = new CaixaNegocios(); int caixaAberto = caixaNegocios.VerificarSeCaixaEstaAberto(); DataTable ultimaAbertura = caixaNegocios.PesquisarPorCodigo(caixaAberto); if (ultimaAbertura.Rows.Count > 0) { DateTime dataAbertura = Convert.ToDateTime(ultimaAbertura.Rows[0]["Abertura"]); DateTime diaPosterior = Convert.ToDateTime(dataAbertura.AddDays(1).ToString("dd/MM/yyyy", CultureInfo.InvariantCulture)); DataTable dtDadosUltimaFechamento = caixaNegocios.PesquisarPorCodigo(caixaAberto); int Caixa = (int)dtDadosUltimaFechamento.Rows[0]["CaixaId"]; if (DateTime.Now >= diaPosterior) { fecharCaixa = true; MessageBox.Show("O caixa do dia: " + (dataAbertura.ToShortDateString()) + " está aberto.\nPor favor, feche o caixa antes para usar o sistema!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); FrmFecharCaixa frmFecharCaixa = new FrmFecharCaixa(); frmFecharCaixa.ShowDialog(); int caixaFechado = caixaNegocios.VerificarSeCaixaEstaAberto(); if (caixaFechado > 0) { MessageBox.Show("O caixa do dia: " + (dataAbertura.ToShortDateString()) + " ainda continua aberto.\n\nO sistema será fechado para sua segurança.\n\nLembrando que ao abrir novamente o sistema é necessário fechar o caixa antes, para usar o sistema!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); Application.Exit(); } } } } catch { } }
private void CarregarCampos() { int ultimaAbertura = caixaNegocios.VerificarSeCaixaEstaAberto(); DataRow drUltimaAbertura = caixaNegocios.PesquisarPorCodigo(ultimaAbertura).Rows[0]; if (drUltimaAbertura != null) { lblValorAbertura.Text = drUltimaAbertura["Valor"].ToString(); lblAbertura.Text = drUltimaAbertura["Abertura"].ToString(); lblFechamento.Text = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"); } DataTable dtFluxo = sangriaNegocios.PesquisarMovimentosCaixa(Convert.ToDateTime(lblAbertura.Text), Convert.ToDateTime(lblFechamento.Text), ultimaAbertura); if (dtFluxo.Rows.Count > 0) { decimal TotalEntrada = 0; decimal TotalSaida = 0; decimal Saldo = 0; decimal TotalSangria = 0; decimal TotalSuprimento = 0; //for (int i = 0; i < dtFluxo.Rows.Count; i++) //{ // if (dtFluxo.Rows[i]["Tipo"].Equals(1)) // TotalEntrada += Convert.ToDecimal(dtFluxo.Rows[i]["ValorSangria"].ToString()); // if (dtFluxo.Rows[i]["Tipo"].Equals(1)) // TotalSaida += Convert.ToDecimal(dtFluxo.Rows[i]["ValorSangria"].ToString()); // if (dtFluxo.Rows[i]["MoviObse"].ToString().Contains("Sangria")) // TotalSangria += Convert.ToDecimal(dtFluxo.Rows[i]["MoviValo"].ToString()); // if (dtFluxo.Rows[i]["MoviObse"].ToString().Contains("Suprimento")) // lblEntradas.Text += Convert.ToDecimal(dtFluxo.Rows[i]["MoviValo"].ToString()); // Saldo = TotalEntrada - TotalSaida; //} lblTotalEntradas.Text = (TotalEntrada - TotalSuprimento).ToString("N2"); lblTotalSaidas.Text = (TotalSaida - TotalSangria).ToString("N2"); lblSaldo.Text = Saldo.ToString("N2"); lblSangria.Text = TotalSangria.ToString("N2"); lblSuprimento.Text = TotalSuprimento.ToString("N2"); btnFecharCaixa.Enabled = true; } else { MessageBox.Show("Nenhum resultado encontrado!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void PesquisarSaldoEmCaixa() { int ultimaAbertura = caixaNegocios.VerificarSeCaixaEstaAberto(); if (ultimaAbertura > 0) { drUltimaAbertura = caixaNegocios.PesquisarPorCodigo(ultimaAbertura).Rows[0]; if (drUltimaAbertura != null) { txtSaldoAtual.Text = drUltimaAbertura["Valor"].ToString(); } } else { MessageBox.Show("Caixa fechado!\n\nPor favor efetue a abertura do caixa!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSaldoAtual.Enabled = false; txtValorSangria.Enabled = false; txtSaldoApos.Enabled = false; txtObservacao.Enabled = false; btnSalvar.Enabled = false; } }
private void VerificarCaixa() { try { int usuarioAbriuCaixa = caixaNegocios.VerificarSeCaixaEstaAberto(); if (usuarioAbriuCaixa == 0) { MessageBox.Show("Por favor, efetue a abertura do caixa!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { int UsuarioAbriuCaixa = caixaNegocios.VerificarUsuarioAbriuCaixa(usuarioAbriuCaixa); if (FrmLogin.usuarioId != UsuarioAbriuCaixa) { MessageBox.Show("Não é possivel concluir o pedido, usuário logado não é o mesmo que abriu o caixa!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } } catch { } }
private void btnConfirmar_Click(object sender, EventArgs e) { if (clienteId.Equals(0)) { MessageBox.Show("Por favor, informe o cliente!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); btnPesquisaCliente.Focus(); return; } if (Convert.ToDecimal(txtValor.Text) <= 0) { MessageBox.Show("Por favor, informe o valor!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); txtValor.Focus(); return; } if (txtSenhaFuncionario.Visible) { if (string.IsNullOrEmpty(lblNomeFuncionario.Text)) { MessageBox.Show("Por favor, informe a senha do funcionário!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSenhaFuncionario.Focus(); return; } } //Acho que aqui só uma linha serve int ultimaAbertura = caixaNegocios.VerificarSeCaixaEstaAberto(); if (ultimaAbertura.Equals(0)) { MessageBox.Show("Por favor, Efetue a abertura do caixa!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } //if (objPermissaoInfo.PermSalv) //{ decimal saldoAtual = saldoClientesNegocios.PesquisarSaldoCliente(clienteId); decimal SaldoAposOperacao = 0; if (cbbOperacao.Text.Equals("Somar")) { SaldoAposOperacao = saldoAtual + Convert.ToDecimal(txtValor.Text); } else { SaldoAposOperacao = saldoAtual - Convert.ToDecimal(txtValor.Text); } if (SaldoAposOperacao < 0) { MessageBox.Show("Não é possivel efetuar a operação, saldo após a operação será negativo!\n\nSaldo Atual: " + saldoAtual.ToString("N2") + "\nValor da operação: " + txtValor.Text + "\nApós operação: " + SaldoAposOperacao.ToString("N2"), "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { if (MessageBox.Show("Saldo atual: " + saldoAtual.ToString("N2") + "\n\nValor da operação: " + txtValor.Text + "\n\nApós operação: " + SaldoAposOperacao.ToString("N2") + "\n\n\nConfirma a operação?", "Pergunta do Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { SaldoClientes saldoClientes = new SaldoClientes(); saldoClientes.ClientesId = clienteId; saldoClientes.FuncionarioId = funcionarioId; if (!string.IsNullOrEmpty(txtObservacao.Text.TrimEnd().TrimStart())) { saldoClientes.Observacao = "Saldo lançado manualmente - " + txtObservacao.Text; } else { saldoClientes.Observacao = "Saldo lançado manualmente"; } saldoClientes.Operacao = cbbOperacao.Text.Equals("Somar") ? 1 : 2; // 1 = Somar 2 = Subtrair saldoClientes.Valor = cbbOperacao.Text.Equals("Somar") ? Convert.ToDecimal(txtValor.Text) : Convert.ToDecimal(txtValor.Text) * (-1); saldoClientes.DataHora = DateTime.Now; saldoClientes.CaixaId = caixaNegocios.VerificarSeCaixaEstaAberto(); // Aqui grava o saldo do cliente if (saldoClientes.Operacao == 1) { saldoClientesNegocios.Inserir(saldoClientes); } else { saldoClientesNegocios.DescontarSaldoCliente(saldoClientes); } // Aqui grava a movimentação de vendas int ultimoLancamentoSaldoID = conexao.RetornarUltimoId("SaldoClientes", "SaldoClientesId"); MovimentacaoVendas movimentacaoVendas = new MovimentacaoVendas(); movimentacaoVendas.MovimentacaoVendasId = ultimoLancamentoSaldoID; movimentacaoVendas.DataHora = DateTime.Now; if (cbbOperacao.Text.Equals("Somar")) { movimentacaoVendas.Tipo = "R"; movimentacaoVendas.Observacao = "Saldo lançado para o cliente " + txtCliente.Text; } else { movimentacaoVendas.Tipo = "D"; movimentacaoVendas.Observacao = "Saldo lançado para o cliente " + txtCliente.Text; } movimentacaoVendas.StatusMovimentacao = "N"; movimentacaoVendas.Valor = Convert.ToDecimal(txtValor.Text); movimentacaoVendas.ReceitasDespesasId = 0; movimentacaoVendas.MovimentacaoVendasId = caixaNegocios.VerificarSeCaixaEstaAberto(); movimentacaoVendasNegocios.InserirNovo(movimentacaoVendas); // Aqui grava a movimentação do caixa int ultimoId = conexao.RetornarUltimoId("MovimentacaoVendas", "MovimentacaoVendasId"); movimentacaoCaixaNegocios.MovimentoCaixa(ultimoId, cbbOperacao.Text.Equals("Somar") ? movimentacaoVendas.Valor : movimentacaoVendas.Valor * -1); MessageBox.Show("Operação efetuada com sucesso!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); // PABLO - Imprimir comprovante saldo do cliente //if (chkImprimirComprovante.Checked) //ImpressaoComprovante(ultimoLancamentoSaldoID); LimpaCampos(); btnPesquisaCliente.Focus(); } } //} //else //{ // MessageBox.Show("Você não tem permissão para executar esta ação, entre em contato com o administrador!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Error); //} }