private void btnAbrirCaixa_Click(object sender, EventArgs e) { try { Caixa caixa = new Caixa(); caixa.valorInicial = Convert.ToDecimal(txtValorInicial.Text.Replace("R$", "")); caixa.IDUsuario = ControleSistema.getIdUsuarioLogado(); caixa.Status = "A"; CaixaNegocio caixaNegocio = new CaixaNegocio(); string retorno = caixaNegocio.caixaAbrir(caixa); int IDCaixa; if (int.TryParse(retorno, out IDCaixa)) { MessageBox.Show("O caixa foi aberto com sucesso. ID do caixa: " + IDCaixa); ControleSistema.atualizaCaixaAtual(); this.Close(); } else { MessageBox.Show("Erro ao abrir caixa. Detalhes: " + retorno); } } catch (Exception ex) { MessageBox.Show("Erro ao abrir caixa. Detalhes: " + ex.Message); } }
private void btnEntrar_Click(object sender, EventArgs e) { try { UsuarioNegocio usuarioNegocio = new UsuarioNegocio(); Usuario usuarioLogado = new Usuario(); usuarioLogado = usuarioNegocio.ConsultarPorUsuarioSenha(txtUsuario.Text, txtSenha.Text); if (usuarioLogado.IDStatus == 2) { MessageBox.Show("Esse usuário foi desativado. Entre em contato com o administrador."); this.Close(); } PessoaFilial filial = new PessoaFilial(); PessoaFilialNegocio filialNegocio = new PessoaFilialNegocio(); filial = filialNegocio.ConsultarIdNomeLogon(usuarioLogado.IDFilial, null); ControleSistema.setFilialUsuario(filial, usuarioLogado); ControleSistema.atualizaCaixaAtual(); //abre o formulario atual ControleFormulario.abreFrmMenu(usuarioLogado, filial); this.Visible = false; } catch (Exception ex) { MessageBox.Show(ex.Message); txtUsuario.Focus(); } }
private void FrmVendaWindows_Load_1(object sender, EventArgs e) { if (ControleSistema.getCaixaAtual().Status != "N") { #region Gerencia Botões //gerencia botoes btnFinalizarVenda.Enabled = false; grbDadosVenda.Enabled = false; dbgListaProdutos.DataSource = null; grbListaProdutos.Enabled = false; txtDesconto.Enabled = false; txtDesconto.Clear(); txtValorTotal.Enabled = false; txtValorTotal.Clear(); txtValorFinal.Enabled = false; txtValorFinal.Clear(); btnNovaVenda.Enabled = true; txtCliente.Clear(); txtproduto.Clear(); txtDescontoItem.Clear(); //txtQuantidade.Clear(); btnFinalizarPedido.Text = " Finalizar Pedido F5"; #endregion } else { MessageBox.Show("Não existe um caixa aberto para esse usuário. Abra um caixa para realizar uma venda."); this.Close(); } }
private void FrmAbrircaixa_Load(object sender, EventArgs e) { if (ControleSistema.getCaixaAtual().Status != "N") { MessageBox.Show("Já existe uma caixa aberto para esse usuário. É necessário encerrar o caixa atual para abrir um novo."); this.Close(); } }
private void FrmMenu_Load(object sender, EventArgs e) { defineAcesso(ControleSistema.getUsuario().Acesso); if (usuarioLogado.PapelParede != "") { pictureBox1.Image = new Bitmap(usuarioLogado.PapelParede); } btnUsuarioLogado.Text = btnUsuarioLogado.Text + usuarioLogado.Login; }
private void btnSalvar_Click(object sender, EventArgs e) { if (txtDescricao.Text == "") { MessageBox.Show("Não é possível cadastrar uma forma de pagamento sem uma descrição!"); txtDescricao.Focus(); return; } DialogResult resultado = MessageBox.Show("Deseja realmente cadastrar a forma de pagamento " + txtDescricao.Text + "? Após salvar essa forma de pagamento não será mais possível alterar a sua descrição. Apenas será possível DESATIVAR.", "Atenção!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (resultado == DialogResult.No) { return; } try { FormaPagamento pagamento = new FormaPagamento(); pagamento.Descricao = txtDescricao.Text; pagamento.IDFilial = ControleSistema.getFilialLogada().IDFilial; FormaPagamentoNegocio pagamentoNegocio = new FormaPagamentoNegocio(); string retorno = pagamentoNegocio.Inserir(pagamento); int IDFormaPagamento; if (int.TryParse(retorno, out IDFormaPagamento)) { MessageBox.Show("Forma de pagamento cadastrada com sucesso. ID: " + IDFormaPagamento); DialogResult = DialogResult.Yes; Close(); } } catch (Exception ex) { MessageBox.Show("Erro ao cadastrar forma de pagamento. Detalhes: " + ex.Message); DialogResult = DialogResult.No; Close(); } }
private void FrmCadastrarPessoaFisica_Load(object sender, EventArgs e) { if (acaoSelecionada == AcaoTelaCRUD.Alterar) { try { UsuarioNegocio usuarioNegocio = new UsuarioNegocio(); UsuarioColecao usuarioColecao = new UsuarioColecao(); usuarioColecao = usuarioNegocio.ConsultarPorIdDaPessoa(pessoaRecebida.IDPessoa, ControleSistema.getFilialLogada().IDFilial); if (usuarioColecao.Count == 0 && ControleSistema.getUsuario().Acesso > 4) { btnCadastrarUsuario.Visible = true; } } catch (Exception ex) { MessageBox.Show("Ocorreu um erro ao consultar se a pessoa tem um usuário criado. Detalhes: " + ex.Message); } } }
private void btnOk_Click(object sender, EventArgs e) { if (txtUsuario.Text != "" && txtSenha.Text != "" && txtRepetirSenha.Text != "") { if (txtSenha.Text == txtRepetirSenha.Text) { try { Usuario novoUsuario = new Usuario(); if (rdbAdministrador.Checked) { novoUsuario.Acesso = 5; } else if (rdbCaixa.Checked) { novoUsuario.Acesso = 1; } else if (rdbCompras.Checked) { novoUsuario.Acesso = 2; } else if (rdbFinanceiro.Checked) { novoUsuario.Acesso = 3; } novoUsuario.IDFilial = ControleSistema.getFilialLogada().IDFilial; if (pessoaFisicaSelecionada != null) { novoUsuario.IDPessoa = pessoaFisicaSelecionada.IDPessoa; } else { novoUsuario.IDPessoa = pessoaJuridicaSelecionada.IDPessoa; } novoUsuario.IDStatus = 1; novoUsuario.Login = txtUsuario.Text; novoUsuario.Senha = txtSenha.Text; UsuarioNegocio usuarioNegocio = new UsuarioNegocio(); string retorno = usuarioNegocio.Inserir(novoUsuario); int IDUsuario; if (!int.TryParse(retorno, out IDUsuario)) { MessageBox.Show("Erro ao inserir novo usuário. Detalhes: " + retorno); return; } else { MessageBox.Show("Usuário inserido com sucesso. ID do no usuário: " + retorno); Close(); } } catch (Exception ex) { MessageBox.Show("Erro ao inserir usuário. Detalhes: " + ex.Message); } } else { MessageBox.Show("As senhas são diferentes."); txtSenha.Clear(); txtRepetirSenha.Clear(); txtSenha.Focus(); } } else { MessageBox.Show("Todos os campos devem ser preenchidos."); txtUsuario.Focus(); } }
private void alterarPapelDeParedeToolStripMenuItem1_Click(object sender, EventArgs e) { try { if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { pictureBox1.Load(openFileDialog1.FileName); UsuarioNegocio usuarioNegocio = new UsuarioNegocio(); string retorno = usuarioNegocio.setarPapelDeParede(ControleSistema.getUsuario().IDUsuario, pictureBox1.ImageLocation); int ID; if (int.TryParse(retorno, out ID)) { MessageBox.Show("O novo papel de parede foi salvo em seu usuário."); } else { MessageBox.Show("Erro ao alterar papel de parede"); } } } catch (Exception ex) { MessageBox.Show("Erro ao inserir a imagem. Detalhes: {0}" + ex.Message); } }
private void btnFinalizarPedido_Click(object sender, EventArgs e) { try { if ((pedidoItens != null && pedidoItens.Count > 0) && (btnFinalizarPedido.Text == " Finalizar Pedido F5")) { btnSelecionarCliente.Enabled = false; btnProcurarProduto.Enabled = false; txtQuantidade.Enabled = false; btnMais.Enabled = false; btnMenos.Enabled = false; btnOk.Enabled = false; txtDescontoItem.Text = "0"; txtDescontoItem.Enabled = false; grbListaProdutos.Enabled = false; txtDesconto.Enabled = true; txtDesconto.Focus(); btnFinalizarVenda.Enabled = true; contadorDescontoFinal = 0; txtproduto.Text = ""; //Adiciona as formas de pagamento no combobox try { cbbFormaPagamento.Enabled = true; FormaPagamentoColecao pagamentoColecao = new FormaPagamentoColecao(); FormaPagamentoNegocio pagamentoNegocio = new FormaPagamentoNegocio(); pagamentoColecao = pagamentoNegocio.ConsultarPorFilial(ControleSistema.getFilialLogada().IDFilial); cbbFormaPagamento.DataSource = pagamentoColecao; cbbFormaPagamento.DisplayMember = "Descricao"; cbbFormaPagamento.ValueMember = "IDPagamento"; } catch (Exception ex) { MessageBox.Show("Erro ao receber lista de formas de pagamento. Detalhes: " + ex.Message); } //txtQuantidade.Clear(); btnFinalizarPedido.Text = " Alterar Pedido F5"; } else if ((pedidoItens != null && pedidoItens.Count > 0) && (btnFinalizarPedido.Text == " Alterar Pedido F5")) { btnSelecionarCliente.Enabled = true; btnProcurarProduto.Enabled = true; txtQuantidade.Enabled = true; btnMais.Enabled = true; btnMenos.Enabled = true; btnOk.Enabled = true; txtDescontoItem.Enabled = true; grbListaProdutos.Enabled = true; txtDesconto.Text = "0"; txtDesconto.Enabled = false; btnProcurarProduto.Focus(); btnFinalizarVenda.Enabled = false; //txtQuantidade.Text = "1"; btnFinalizarPedido.Text = " Finalizar Pedido F5"; } else { MessageBox.Show("Não é possível finalizar o pedido sem itens. Adicione itens a lista de compras para finalizar o pedido."); } } catch (Exception ex) { MessageBox.Show("Erro ao finalizar pedido. Detalhes: " + ex.Message); } }
private void btnFecharCaixa_Click(object sender, EventArgs e) { #region VerificaValorEmCaixa //Verifica se o valor em caixa é menor que o valor inicial do caixa Decimal valorInicial = Convert.ToDecimal(txtValorInicial.Text.Replace("R$", "")), valorFechamento = Convert.ToDecimal(txtValorEmCaixa.Text.Replace("R$", "")); if (valorFechamento < valorInicial) { DialogResult resultadoFechamento = MessageBox.Show("O valor digitado em caixa é menor que o valor inicial do caixa, deseja prosseguir mesmo assim?", "Atenção: ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (resultadoFechamento == DialogResult.No) { return; } } #endregion #region VerificaDiferencaCaixa Decimal valorDiferenca = Convert.ToDecimal(txtValorDiferenca.Text.Replace("R$", "")); if (valorDiferenca > 0) { DialogResult resultadoFechamento = MessageBox.Show("Existe diferença entre o valor total e o valor em caixa, deseja prosseguir mesmo assim?", "Atenção: ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (resultadoFechamento == DialogResult.No) { return; } } #endregion #region VerificaValorSangria //Verifica se o valor da sangria é maior que o total do caixa Decimal valorCaixa = Convert.ToDecimal(txtValorEmCaixa.Text.Replace("R$", "")), valorSangria = Convert.ToDecimal(txtValorSangria.Text.Replace("R$", "")); if (valorSangria > valorCaixa) { MessageBox.Show("O valor digitado para sangria é maior que o valor do caixa atual. Digite um valor correto para sangria.", "Erro: ", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } #endregion #region ConfirmacaoFechamento DialogResult resultado = MessageBox.Show("Deseja realmente realizar o fechamento de caixa?", "Pergunta: ", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resultado == DialogResult.Yes) { try { caixa.valorFechamento = Convert.ToDecimal(txtValorEmCaixa.Text.Replace("R$", "")); caixa.valorSangria = Convert.ToDecimal(txtValorSangria.Text.Replace("R$", "")); CaixaNegocio caixaNegocio = new CaixaNegocio(); string retorno = caixaNegocio.caixaFechar(caixa, ControleSistema.getIdUsuarioLogado()); int IDCaixa; if (int.TryParse(retorno, out IDCaixa)) { MessageBox.Show("O caixa atual foi fechado com sucesso. ID do Caixa: " + IDCaixa); #region Gera Relatorio try { DataTable relatorioCaixa = new DataTable(); RelatorioCaixaNegocio relatorioCaixaNegocio = new RelatorioCaixaNegocio(); DataTable relatorioPedidos = new DataTable(); RelatorioPedidoNegocio relatorioPedidosNegocio = new RelatorioPedidoNegocio(); DataTable relatorioFilial = new DataTable(); PessoaJuridicaNegocio pessoaNegocio = new PessoaJuridicaNegocio(); relatorioFilial = pessoaNegocio.ConsultarPorNomeFantasiaPorIDPessoa(ControleSistema.getFilialLogada().IDFilial); relatorioCaixa = relatorioCaixaNegocio.ConsultarFechamentoCaixa(IDCaixa); relatorioPedidos = relatorioPedidosNegocio.Consultar(IDCaixa); FrmRelatorioFechamentoCaixa frmRelatorioFechamentoCaixa = new FrmRelatorioFechamentoCaixa(relatorioCaixa, relatorioPedidos, relatorioFilial); DialogResult retornoForm = frmRelatorioFechamentoCaixa.ShowDialog(); if (retornoForm == DialogResult.Yes) { frmRelatorioFechamentoCaixa = null; } } catch (Exception ex) { MessageBox.Show("Erro ao gerar relatório de fechamento de caixa. Detalhes: " + ex.Message); } #endregion ControleSistema.atualizaCaixaAtual(); this.Close(); } } catch (Exception ex) { MessageBox.Show("Erro ao fechar caixa. Detalhes: " + ex.Message); } } #endregion }
private void btnFinalizarVenda_Click(object sender, EventArgs e) { if ((pedidoItens != null && pedidoItens.Count > 0) && txtValorTotal.Text != "0,00") { if (txtValorFinal.Text == "0,00") { if (DialogResult.No == MessageBox.Show("Valor final do produto está com DESCONTO de 100%. Deseja realmente continuar?", "Verificação!", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { txtDesconto.Focus(); return; } } if (DialogResult.Yes == MessageBox.Show("Deseja finalizar a venda?", "Verificação!", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { //inicia a gravação no banco #region Finalizar Venda Gravação no banco try { PedidoNegocio pedidoNegocio = new PedidoNegocio(); pedido.ValorTotal = Convert.ToDecimal(txtValorTotal.Text); pedido.ValorTotalComDesconto = Convert.ToDecimal(txtValorFinal.Text); pedido.PorcentagemDesconto = Convert.ToDecimal(txtDesconto.Text.Replace("%", "")); pedido.IDCaixa = ControleSistema.getCaixaAtual().IDCaixa; pedido.IDPagamento = Convert.ToInt32(cbbFormaPagamento.SelectedValue); string retorno = pedidoNegocio.Inserir(pedido); int IDPedido; if (!int.TryParse(retorno, out IDPedido)) { MessageBox.Show("Erro ao inserir pedido. Entre em contato com o suporte técnico."); return; } else { PedidoItemNegocio pedidoItemNegocio = new PedidoItemNegocio(); EstoqueReservadoNegocio estoqueReservadoNegocio = new EstoqueReservadoNegocio(); EstoqueReservado estoqueReservado = new EstoqueReservado(); EstoqueNegocio estoqueNegocio = new EstoqueNegocio(); Estoque estoque = new Estoque(); foreach (var item in pedidoItens) { item.IDPedido = IDPedido; pedidoItemNegocio.Inserir(item); estoqueReservado.IDFilial = filialLogada.IDFilial; estoqueReservado.IDProduto = item.IDProduto; estoqueReservado.Quantidade = item.Quantidade * (-1); estoqueReservadoNegocio.Inserir(estoqueReservado); estoque.IDFilial = filialLogada.IDFilial; estoque.IDProduto = item.IDProduto; estoque.Quantidade = item.Quantidade * (-1); estoqueNegocio.Inserir(estoque); } } } catch (Exception ex) { MessageBox.Show("Erro ao inserir pedido. Detalhes: " + ex.Message); } #endregion gerenciaBotoesParaNovaVenda(); } else { return; } } else { MessageBox.Show("Esta faltando dados na venda. Verifique se todos os campos estão preenchidos."); } }