Beispiel #1
0
 private void btnApagarDespesas_Click(object sender, EventArgs e)
 {
     try
     {
         if (cbDespesasMeses.SelectedItem == null)
         {
             MessageBox.Show("Não é possivel apagar os gastos do mes, sem informar o mês escolhido!");
             return;
         }
         DialogResult dialog  = MessageBox.Show($"Tem certeza que deseja excluir as despesas do mes: {cbDespesasMeses.SelectedItem}?", "Apagar Despesas", MessageBoxButtons.YesNo);
         ConexaoDb    conexao = new ConexaoDb();
         string       sql;
         if (dialog == DialogResult.Yes)
         {
             sql = "DELETE FROM GASTOS WHERE MES = " + "'" + cbDespesasMeses.SelectedItem + "'" + "AND ID_USER = "******"'" + idUser + "'";
             conexao.ExecutaQuery(sql);
             ModificaUser modificaUser = new ModificaUser();
             modificaUser.GastosMensais(modificaUser.idGastosMensais);
         }
         else if (dialog == DialogResult.No)
         {
             return;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Ocorreu um erro na hora de apagar");
         return;
     }
 }
        private void btnLogar_Click(object sender, EventArgs e)
        {
            ConexaoDb    conexaoDb = new ConexaoDb();
            HashPwd      hashPwd   = new HashPwd();
            ModificaUser mdUser    = new ModificaUser();
            Util         util      = new Util();
            string       id;

            try
            {
                string sql = "";
                if (String.IsNullOrEmpty(txtLogin.Text) || String.IsNullOrEmpty(txtSenha.Text))
                {
                    MessageBox.Show("Não é possivel logar com campos vazios");
                    return;
                }
                if (!util.verificaEmail(txtLogin.Text))
                {
                    MessageBox.Show("Email Inválido!");
                    return;
                }
                if (confereCaracteresPerigosos(txtLogin.Text))
                {
                    string hashSenha = hashPwd.HashValue(txtSenha.Text);
                    sql = "SELECT * FROM Crud_User WHERE " +
                          "email = '" + txtLogin.Text + "' and " +
                          "senha = '" + hashSenha + "'";
                    if (conexaoDb.verificaUsuario(sql))
                    {
                        conexaoDb.ConexaoDbOpen();
                        sql = "SELECT ID FROM Crud_User WHERE " +
                              "email = '" + txtLogin.Text + "' and " +
                              "senha = '" + hashSenha + "'";
                        id = conexaoDb.resultLabel(sql);
                        MessageBox.Show("Login bem sucedido");
                        mdUser.verificaPermissaoUser(txtLogin.Text, hashSenha, id);
                        mdUser.Closed += (s, args) => this.Close();
                        mdUser.Show();
                        Hide();
                    }
                    else
                    {
                        MessageBox.Show("Email ou senha errados ou este usuario não foi cadastrado");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocorreu uma falha ao logar");
            }
            finally
            {
                conexaoDb.FecharConexao();
            }
        }
        public void preencheDataGrid(string permissao)
        {
            this.Cursor         = Cursors.WaitCursor;
            gridUser.DataSource = null;
            string       sql;
            ModificaUser modificaUser = new ModificaUser();

            gridUser.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
            if (permissao == "Comum")
            {
                ConexaoDb cb = new ConexaoDb();
                sql = "SELECT id as ID, nome as NOME, email as 'E-MAIL', permissao as PERMISSAO, salario as SALARIO FROM Crud_User WHERE email = " + "'" + emailLogin + "'";
                preencheSalario(emailLogin);
                string sqlCombo = "SELECT id as ID, nome as NOME, email as 'E-MAIL' FROM Crud_User WHERE PERMISSAO = 'Funcionario'";
                cb.PreencherComboBox_KeyValue(cbFuncionario, sqlCombo);
                sqlPreencheDataGrid(sql);
                this.gridUser.Columns["ID"].Visible        = false;
                this.gridUser.Columns["PERMISSAO"].Visible = false;
                this.gridUser.Columns["NOME"].Width        = 138;
                this.gridUser.Columns["E-MAIL"].Width      = 138;
                this.gridUser.Columns["SALARIO"].Visible   = false;
                gridUser.Width  = 320;
                gridUser.Height = 60;
            }
            if (permissao == "Funcionario")
            {
                ConexaoDb cb = new ConexaoDb();
                sql = "SELECT id as ID, nome as NOME, email as 'E-MAIL', permissao as PERMISSAO FROM Crud_User WHERE PERMISSAO = 'Funcionario' OR PERMISSAO = 'Comum'";
                string sqlComboAdm   = "SELECT id as ID, nome as NOME, email as 'E-MAIL' FROM Crud_User WHERE PERMISSAO = 'Administrador'";
                string sqlComboFunc  = "SELECT id as ID, nome as NOME, email as 'E-MAIL' FROM Crud_User WHERE PERMISSAO = 'Funcionario'";
                string sqlComboComum = "SELECT id as ID, nome as NOME, email as 'E-MAIL' FROM Crud_User WHERE PERMISSAO = 'Comum'";
                cb.PreencherComboBox_KeyValue(cbAdm, sqlComboAdm);
                cb.PreencherComboBox_KeyValue(cbFuncionario, sqlComboFunc);
                cb.PreencherComboBox_KeyValue(cbCliente, sqlComboComum);
                sqlPreencheDataGrid(sql);
                this.gridUser.Columns["ID"].Visible      = false;
                this.gridUser.Columns["NOME"].Width      = 130;
                this.gridUser.Columns["E-MAIL"].Width    = 130;
                this.gridUser.Columns["PERMISSAO"].Width = 130;
                gridUser.Width = 434;
            }
            if (permissao == "Administrador")
            {
                ConexaoDb cb = new ConexaoDb();
                sql = "SELECT id as ID, nome as NOME, email as 'E-MAIL', permissao as PERMISSAO FROM Crud_User";
                string sqlComboAdm   = "SELECT id as ID, nome as NOME, email as 'E-MAIL' FROM Crud_User WHERE PERMISSAO = 'Administrador'";
                string sqlComboFunc  = "SELECT id as ID, nome as NOME, email as 'E-MAIL' FROM Crud_User WHERE PERMISSAO = 'Funcionario'";
                string sqlComboComum = "SELECT id as ID, nome as NOME, email as 'E-MAIL' FROM Crud_User WHERE PERMISSAO = 'Comum'";
                cb.PreencherComboBox_KeyValue(cbAdm, sqlComboAdm);
                cb.PreencherComboBox_KeyValue(cbFuncionario, sqlComboFunc);
                cb.PreencherComboBox_KeyValue(cbCliente, sqlComboComum);
                sqlPreencheDataGrid(sql);
                this.gridUser.Columns["ID"].Visible      = false;
                this.gridUser.Columns["NOME"].Width      = 130;
                this.gridUser.Columns["E-MAIL"].Width    = 130;
                this.gridUser.Columns["PERMISSAO"].Width = 130;
                gridUser.Width = 434;
            }

            this.Cursor = Cursors.Default;
        }