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";
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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";
            }
        }