private void btnConfirmarVenda_Click(object sender, EventArgs e) { btnConfirmarVenda.Enabled = false; if (Sistema.usuarioLogado.superUsuario) { if (vendaValida(true)) { if (MessageBox.Show("Deseja confirmar a venda agora?", "Conrfirmar nova venda", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { try { usuarioControle = new UsuarioControle(); usuarioControle.entidade = vendaControle.entidade.usuario; //Continuar com o procedimento da venda... if (ckbTroco.Visible) { if (ckbTroco.Checked) { //Incrementar o troco ao saldo do usuário da venda, pois ele deixou saldo positivo. usuarioControle.entidade.saldo += troco; usuarioControle.editar(usuarioControle.entidade); } // else, despreza o saldo, ou seja, não faz nada... } else { //Incrementar o troco ao saldo do usuário, pois ele ficou devendo ou não teve troco... usuarioControle.entidade.saldo += troco; usuarioControle.editar(usuarioControle.entidade); } // 1º Passo da venda: cadastrar a venda com o usuário que realizou a compra... this.vendaControle.entidade.dataVenda = DateTime.Now; this.vendaControle.entidade.valorVenda = this.total; this.vendaControle.entidade.valorPago = this.valorPago; this.vendaControle.entidade.troco = this.troco; this.vendaControle.entidade.trocoComoSaldo = ckbTroco.Checked; // vendaProdutosControle = new VendaProdutoControle(); foreach (VendaProduto vp in this.vendaControle.vendaProdutos) { vendaProdutosControle.salvar(vp); } this.vendaControle.entidade.cadastradaComSucesso = true; this.vendaControle.editar(this.vendaControle.entidade); lblMensagem.Visible = true; lblMensagem.BackColor = Color.Green; lblMensagem.Text = "Venda confirmada e salva com sucesso"; if (MessageBox.Show("Deseja limpar os campos e deixar pronto para uma nova venda?", "Confirmar limpeza de campos para nova venda", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { limparCampos(); } } catch (Exception ex) { lblMensagem.Visible = true; lblMensagem.BackColor = Color.LightCoral; lblMensagem.Text = "Não foi possivel confirmar a venda: " + ex.Message; } } else { btnConfirmarVenda.Enabled = true; } } else { btnConfirmarVenda.Enabled = true; } } else { lblMensagem.Visible = true; lblMensagem.BackColor = Color.LightCoral; lblMensagem.Text = "Apenas super usuários podem cadastrar vendas"; } }
private void btnSalvar_Click(object sender, EventArgs e) { errorProvider.Clear(); // Salva o código para se tentar salvar e aconteça algum erro, não tentar fazer update na próxima vez. int codigoUsuarioBackup = usuarioControle.entidade.id; if (Sistema.campoIsNull(txbNome.Text)) { errorProvider.SetError(txbNome, "Informe o nome"); return; } if (Sistema.campoIsNull(txbDocumentoIdentificador.Text)) { errorProvider.SetError(txbDocumentoIdentificador, "Informe algum documento que identifique o usuário/cliente"); return; } if (ckbPossuiAcesso.Checked) { if (Sistema.campoIsNull(txbLogin.Text)) { errorProvider.SetError(txbLogin, "Informe o login para acessar o sistema"); return; } if (Sistema.campoIsNull(txbSenha.Text)) { errorProvider.SetError(txbSenha, "Informe a senha para acessar o sistema"); return; } } try { usuarioControle.entidade.nome = txbNome.Text; usuarioControle.entidade.documentoIdentificador = txbDocumentoIdentificador.Text; usuarioControle.entidade.possuiAcesso = ckbPossuiAcesso.Checked; if (usuarioControle.entidade.possuiAcesso) { usuarioControle.entidade.login = txbLogin.Text; using (MD5 md5 = MD5.Create()) { usuarioControle.entidade.senha = txbSenha.Text; string senhaCriptografada = Sistema.GetMd5Hash(md5, usuarioControle.entidade.senha); usuarioControle.entidade.senha = senhaCriptografada; } if (ckbSuperUsuario.Checked) { if (Sistema.usuarioLogado.superUsuario) { usuarioControle.entidade.superUsuario = ckbSuperUsuario.Checked; } else { lblMensagem.Visible = true; lblMensagem.Text = "Apenas super usuários podem cadastrar super usuários! Contate o administrador do sistema."; lblMensagem.BackColor = Color.LightCoral; return; } } else { usuarioControle.entidade.superUsuario = false; } } else { usuarioControle.entidade.login = ""; usuarioControle.entidade.senha = ""; usuarioControle.entidade.superUsuario = false; usuarioControle.entidade.possuiAcesso = false; } if (usuarioControle.entidade.id <= 0) { usuarioControle.salvar(usuarioControle.entidade); } else { usuarioControle.editar(usuarioControle.entidade); } lblMensagem.Visible = true; lblMensagem.Text = "Usuário/cliente salvo com sucesso!"; lblMensagem.BackColor = Color.GreenYellow; limparCampos(); carregarRegistros(); } catch (Exception ex) { usuarioControle.entidade.id = codigoUsuarioBackup; lblMensagem.Visible = true; lblMensagem.Text = "Erro ao salvar usuário/cliente: " + ex.Message; lblMensagem.BackColor = Color.LightCoral; } }