示例#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 btnDeletar_Click(object sender, EventArgs e)
 {
     try {
         if (String.IsNullOrEmpty(txtNome_User.Text) || String.IsNullOrEmpty(txtEmail_User.Text))
         {
             MessageBox.Show(this, "Email ou Nome estão vazios e por isso não será possivel excluir!!!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         else
         {
             ConexaoDb conexao = new ConexaoDb();
             string    sql;
             sql = "DELETE FROM Crud_User WHERE ID =" + "'" + idAtual + "'"
                   + "AND NOME = " + "'" + txtNome_User.Text + "'"
                   + "AND E-MAIL = " + "'" + txtEmail_User.Text + "'";
             conexao.ExecutaQuery(sql);
             preencheDataGrid(permissao);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(this, "Ocorreu um erro na hora de deletar", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     finally
     {
         LimparDados();
     }
 }
示例#3
0
        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 PreencherDataGrid(DataTable dt)
        {
            this.Cursor             = Cursors.WaitCursor;
            gridChamados.DataSource = null;
            string sql;

            try
            {
                gridChamados.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);

                if (permissao == "Funcionario")
                {
                    ConexaoDb cb = new ConexaoDb();
                    sql = "SELECT DISTINCT id_chamado as ID_CHAMADO, id_user AS ID_USER, email_user AS EMAIL_USER, " +
                          "nome_user AS NOME_USER, cargo_recebe_msg AS CARGO_RECEBE_MSG, titulo_msg AS TITULO_MSG, " +
                          "mensagem AS MENSAGEM, respondida AS RESPONDIDA FROM  MensagemSuporte";
                    sqlPreencheDataGrid(sql);
                    this.gridChamados.Columns["ID_CHAMADO"].Visible     = false;
                    this.gridChamados.Columns["ID_USER"].Visible        = false;
                    this.gridChamados.Columns["EMAIL_USER"].Width       = 108;
                    this.gridChamados.Columns["NOME_USER"].Width        = 108;
                    this.gridChamados.Columns["CARGO_RECEBE_MSG"].Width = 108;
                    this.gridChamados.Columns["TITULO_MSG"].Width       = 108;
                    this.gridChamados.Columns["MENSAGEM"].Width         = 250;
                    this.gridChamados.Columns["RESPONDIDA"].Visible     = false;
                }
                else if (permissao == "Comum")
                {
                    ConexaoDb cb = new ConexaoDb();
                    sql = "SELECT DISTINCT id_chamado as ID_CHAMADO, id_user AS ID_USER, email_user AS EMAIL_USER, " +
                          "nome_user AS NOME_USER, cargo_recebe_msg AS CARGO_RECEBE_MSG, titulo_msg AS TITULO_MSG, " +
                          "mensagem AS MENSAGEM, respondida AS RESPONDIDA FROM  MensagemSuporte WHERE RESPONDIDA = '1'";
                    sqlPreencheDataGrid(sql);
                    this.gridChamados.Columns["ID_CHAMADO"].Visible     = false;
                    this.gridChamados.Columns["ID_USER"].Visible        = false;
                    this.gridChamados.Columns["EMAIL_USER"].Width       = 108;
                    this.gridChamados.Columns["NOME_USER"].Width        = 108;
                    this.gridChamados.Columns["CARGO_RECEBE_MSG"].Width = 108;
                    this.gridChamados.Columns["TITULO_MSG"].Width       = 108;
                    this.gridChamados.Columns["MENSAGEM"].Width         = 250;
                    this.gridChamados.Columns["RESPONDIDA"].Visible     = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, "Ocorreu um erro", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            this.Cursor = Cursors.Default;
        }
        public void sqlPreencheDataGrid(string sql)
        {
            ConexaoDb conexao = new ConexaoDb();
            DataTable tb      = conexao.DataTable_ConsultarDados(sql);

            gridChamados.DataSource = tb;

            int n = 1;

            while (n < gridChamados.Columns.Count)
            {
                gridChamados.Columns[n].ReadOnly = true;
                n++;
            }
        }
        public void preencheSalario(string emailLogin)
        {
            string    sql;
            ConexaoDb conexao = new ConexaoDb();

            try
            {
                sql = "SELECT SALARIO FROM Crud_User where email = " + "'" + emailLogin + "'";
                string result = conexao.resultLabel(sql);
                lblSalario.Text = result;
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, "Ocorreu um erro quando foi preencher o salario", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#7
0
        public void AbrirChamadoParam()
        {
            bool chamadoIsTrue = false;

            try
            {
                ConexaoDb conexaoDb = new ConexaoDb();
                string    sql;
                if (String.IsNullOrEmpty(txtTituloMsg.Text))
                {
                    MessageBox.Show("Não é possivel abrir um chamado com o Titulo vazio");
                    return;
                }
                if (String.IsNullOrEmpty(txtCorpoMensagem.Text))
                {
                    MessageBox.Show("Não é possivel abrir um chamado com a mensagem vazia");
                    return;
                }
                sql = "INSERT INTO MensagemSuporte(id_chamado, id_user, email_user, nome_user, " +
                      "cargo_recebe_msg, nome_recebe_msg, titulo_msg, mensagem, respondida) VALUES(" +
                      "(SELECT ISNULL(MAX(ID_CHAMADO), 0) + 1 FROM MensagemSuporte), " +
                      "'" + id + "', " +
                      "'" + EmailUser + "', " +
                      "'" + NomeUser + "', " +
                      "'Funcionario', " +
                      "'" + NomeFuncionario[1] + "', " +
                      "'" + txtTituloMsg.Text + "', " +
                      "'" + txtCorpoMensagem.Text + "', " +
                      "'0'" + ")";
                conexaoDb.ExecutaQuery(sql);
                chamadoIsTrue = true;
            }
            catch (Exception ex)
            {
                chamadoIsTrue = false;
                MessageBox.Show("Ocorreu um erro");
                return;
            }
            finally
            {
                LimparDados();
            }
            if (chamadoIsTrue)
            {
                MessageBox.Show("Chamado criado com sucesso");
            }
        }
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     try
     {
         ConexaoDb conexao = new ConexaoDb();
         Util      util    = new Util();
         string    sql;
         if (String.IsNullOrEmpty(txtNome_User.Text) || String.IsNullOrEmpty(txtEmail_User.Text))
         {
             MessageBox.Show(this, "Email ou Nome estão vazios e por isso não será possivel salvar!!!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         if (!util.verificaEmail(txtEmail_User.Text))
         {
             MessageBox.Show("Email Inválido!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         else if (permissao == "Funcionario" || permissao == "Administrador")
         {
             sql = "UPDATE Crud_User SET NOME = " + "'" + txtNome_User.Text + "'"
                   + ", EMAIL = " + "'" + txtEmail_User.Text + "'"
                   + ", PERMISSAO = " + "'" + cbPermissao.SelectedItem + "'"
                   + ", SALARIO = " + "'" + txtSalarioUpdate.Text + "'"
                   + " WHERE ID = " + "'" + idAtual + "'";
             conexao.ExecutaQuery(sql);
             preencheDataGrid(permissao);
         }
         else
         {
             sql = "UPDATE Crud_User SET NOME = " + "'" + txtNome_User.Text + "'"
                   + ", SALARIO = " + "'" + txtSalarioUpdate.Text + "'"
                   + ", EMAIL = " + "'" + txtEmail_User.Text + "'"
                   + " WHERE ID = " + "'" + idAtual + "'";
             conexao.ExecutaQuery(sql);
             preencheDataGrid(permissao);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erro ao salvar", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     finally
     {
         LimparDados();
     }
 }
        public void sqlPreencheDataGrid(string sql)
        {
            if (permissao == "Comum")
            {
                lblUser.Text = "Suas informações(de dois cliques para editar ou para cadastrar as despesas!)";
            }
            ConexaoDb conexao = new ConexaoDb();
            DataTable tb      = conexao.DataTable_ConsultarDados(sql);

            gridUser.DataSource = tb;

            int n = 1;

            while (n < gridUser.Columns.Count)
            {
                gridUser.Columns[n].ReadOnly = true;
                n++;
            }
        }
 private void btnResponderChamado_Click(object sender, EventArgs e)
 {
     try
     {
         string    name;
         ConexaoDb conexaoDb = new ConexaoDb();
         conexaoDb.ConexaoDbOpen();
         string sql = "SELECT NOME FROM Crud_User WHERE EMAIL = " + "'" + emailFunc + "'";
         name = conexaoDb.resultLabel(sql);
         ResponderChamado responderChamado = new ResponderChamado(idChamado, idUser, emailFunc, name, txtNome.Text, txtTitulo.Text, permissao);
         responderChamado.ShowDialog();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
         //MessageBox.Show(this, "Ocorreu um erro", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
 }
 public void GastosMensais(string id)
 {
     try
     {
         ConexaoDb conexao = new ConexaoDb();
         string    sql;
         sql = "SELECT SUM(VALOR) FROM GASTOS WHERE MES = 'Janeiro' AND ID_USER = "******"'" + id + "'";
         lblValorJan.Text = conexao.resultLabel(sql);
         sql = "SELECT SUM(VALOR) FROM GASTOS WHERE MES = 'Fevereiro' AND ID_USER = "******"'" + id + "'";
         lblValorFev.Text = conexao.resultLabel(sql);
         sql = "SELECT SUM(VALOR) FROM GASTOS WHERE MES = 'Março' AND ID_USER = "******"'" + id + "'";
         lblValorMarco.Text = conexao.resultLabel(sql);
         sql = "SELECT SUM(VALOR) FROM GASTOS WHERE MES = 'Abril' AND ID_USER = "******"'" + id + "'";
         lblValorAbril.Text = conexao.resultLabel(sql);
         sql = "SELECT SUM(VALOR) FROM GASTOS WHERE MES = 'Maio' AND ID_USER = "******"'" + id + "'";
         lblValorMaio.Text = conexao.resultLabel(sql);
         sql = "SELECT SUM(VALOR) FROM GASTOS WHERE MES = 'Junho' AND ID_USER = "******"'" + id + "'";
         lblValorJunho.Text = conexao.resultLabel(sql);
         sql = "SELECT SUM(VALOR) FROM GASTOS WHERE MES = 'Julho' AND ID_USER = "******"'" + id + "'";
         lblValorJulho.Text = conexao.resultLabel(sql);
         sql = "SELECT SUM(VALOR) FROM GASTOS WHERE MES = 'Agosto' AND ID_USER = "******"'" + id + "'";
         lblValorAgosto.Text = conexao.resultLabel(sql);
         sql = "SELECT SUM(VALOR) FROM GASTOS WHERE MES = 'Setembro' AND ID_USER = "******"'" + id + "'";
         lblValorSetembro.Text = conexao.resultLabel(sql);
         sql = "SELECT SUM(VALOR) FROM GASTOS WHERE MES = 'Outubro' AND ID_USER = "******"'" + id + "'";
         lblValorOutubro.Text = conexao.resultLabel(sql);
         sql = "SELECT SUM(VALOR) FROM GASTOS WHERE MES = 'Novembro' AND ID_USER = "******"'" + id + "'";
         lblValorNovembro.Text = conexao.resultLabel(sql);
         sql = "SELECT SUM(VALOR) FROM GASTOS WHERE MES = 'Dezembro' AND ID_USER = "******"'" + id + "'";
         lblValorDezembro.Text = conexao.resultLabel(sql);
     }
     catch (Exception ex)
     {
         MessageBox.Show(this, "Ocorreu um erro no calculo de gastos mensais", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
示例#12
0
 public PessoasController()
 {
     conexaoDb = new ConexaoDb();
 }
示例#13
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            ConexaoDb conexaodb      = new ConexaoDb();
            HashPwd   hashPwd        = new HashPwd();
            Util      util           = new Util();
            string    verificaNumero = "^[0-9]";

            try
            {
                string sql           = "";
                string recebeSalario = txtSalario.Text;
                recebeSalario = recebeSalario.Replace(",", ".");
                char charac            = recebeSalario.ToCharArray()[0];
                int  verificaSequencia = charac * 11;
                if (verificaSequencia.ToString() == txtSalario.Text)
                {
                    MessageBox.Show("Essa sequencia do campo de salário não é permitida");
                }
                if (String.IsNullOrEmpty(txtEmail.Text) || String.IsNullOrEmpty(txtName.Text) || String.IsNullOrEmpty(txtSenha.Text))
                {
                    MessageBox.Show("Algum campo ficou vazio, não sera possivel efetuar o cadastro!");
                    return;
                }
                if (!util.verificaEmail(txtEmail.Text))
                {
                    MessageBox.Show("Email Inválido!");
                    return;
                }
                if (!Regex.IsMatch(txtSalario.Text, verificaNumero))
                {
                    MessageBox.Show("Só é permitido numeros no campo de salário");
                    return;
                }
                if (confereCaracteresPerigosos(txtEmail.Text))
                {
                    if (confereCaracteresPerigosos(txtName.Text))
                    {
                        string hashSenha = hashPwd.HashValue(txtSenha.Text);
                        sql = "INSERT INTO Crud_User(nome, email, senha, salario) VALUES ( " +
                              "'" + txtName.Text + "', " +
                              "'" + txtEmail.Text + "', " +
                              "'" + hashSenha + "', " +
                              "" + recebeSalario + "" +
                              ")";

                        conexaodb.ExecutaQuery(sql);
                    }
                    else
                    {
                        return;
                    }
                }
                else
                {
                    return;
                }
                MessageBox.Show("Cadastro efetuado com sucesso!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                return;
            }
            finally
            {
                LimparDados();
            }
        }
        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;
        }
        public void verificaPermissaoUser(string email, string senha, string id)
        {
            idGastosMensais = id;
            ConexaoDb conexao = new ConexaoDb();

            GastosMensais(id);
            emailLogin = email;
            try
            {
                string sql = "SELECT PERMISSAO FROM Crud_User WHERE EMAIL = " + "'" + email + "'" + " AND SENHA = " + "'" + senha + "'";
                switch (conexao.verificaPermissao(sql))
                {
                case "Comum":
                    lblCliente.Visible          = false;
                    lblAdm.Visible              = false;
                    cbPermissao.Visible         = false;
                    lblPermissao.Visible        = false;
                    cbAdm.Visible               = false;
                    cbCliente.Visible           = false;
                    lblChamados.Visible         = false;
                    lblQtdChamados.Visible      = false;
                    btnDeletar.Enabled          = false;
                    cbPermissao.Enabled         = false;
                    cbAdm.Enabled               = false;
                    cbFuncionario.Enabled       = false;
                    cbCliente.Enabled           = false;
                    btnCadastroDespesas.Enabled = false;
                    btnAbrirChamado.Enabled     = false;
                    btnChamados.Enabled         = false;
                    btnChamados.Location        = new Point(709, 66);
                    permissao = "Comum";
                    preencheDataGrid("Comum");
                    break;

                case "Funcionario":
                    cbPermissao.Items.Remove("Administrador");
                    permissao = "Funcionario";
                    btnCadastroDespesas.Visible  = false;
                    btnChamados.Visible          = true;
                    btnAbrirChamado.Visible      = false;
                    lblCadastrarDespesas.Visible = false;
                    gbGastosMensais.Visible      = false;
                    lblSeuSalario.Visible        = false;
                    btnCadastroDespesas.Enabled  = false;
                    btnDeletar.Enabled           = false;

                    preencheDataGrid("Funcionario");
                    break;

                case "Administrador":
                    lblCadastrarDespesas.Visible = false;
                    btnAbrirChamado.Visible      = false;
                    btnCadastroDespesas.Visible  = false;
                    gbGastosMensais.Visible      = false;
                    lblSeuSalario.Visible        = false;
                    btnDeletar.Enabled           = false;
                    btnCadastroDespesas.Enabled  = false;

                    preencheDataGrid("Administrador");
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, "Ocorreu um erro na validação", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            finally
            {
                conexao.FecharConexao();
            }
        }
        private void btnResponderChamado_Click(object sender, EventArgs e)
        {
            bool chamadoIsTrue = false;

            try
            {
                ConexaoDb conexaoDb = new ConexaoDb();
                string    sql;
                if (String.IsNullOrEmpty(txtTituloMsg.Text))
                {
                    MessageBox.Show("Não é possivel abrir um chamado com o Titulo vazio");
                    return;
                }
                if (String.IsNullOrEmpty(txtCorpoMensagem.Text))
                {
                    MessageBox.Show("Não é possivel abrir um chamado com a mensagem vazia");
                    return;
                }
                if (permissao == "Funcionario")
                {
                    sql = "INSERT INTO MensagemSuporte(id_chamado, id_user, email_user, nome_user, " +
                          "cargo_recebe_msg, nome_recebe_msg, titulo_msg, mensagem, respondida) VALUES(" +
                          "'" + id_chamado + "', " +
                          "'" + id_user + "', " +
                          "'" + email + "', " +
                          "'" + nome + "', " +
                          "'Comum', " +
                          "'" + nomeRecebe + "', " +
                          "'" + txtTituloMsg.Text + "', " +
                          "'" + txtCorpoMensagem.Text + "', " +
                          "'1'" + ")";
                    conexaoDb.ExecutaQuery(sql);
                    chamadoIsTrue = true;
                }
                else if (permissao == "Comum")
                {
                    sql = "INSERT INTO MensagemSuporte(id_chamado, id_user, email_user, nome_user, " +
                          "cargo_recebe_msg, nome_recebe_msg, titulo_msg, mensagem, respondida) VALUES(" +
                          "'" + id_chamado + "', " +
                          "'" + id_user + "', " +
                          "'" + email + "', " +
                          "'" + nome + "', " +
                          "'Funcionario', " +
                          "'" + nomeRecebe + "', " +
                          "'" + txtTituloMsg.Text + "', " +
                          "'" + txtCorpoMensagem.Text + "', " +
                          "'0'" + ")";
                    conexaoDb.ExecutaQuery(sql);
                    chamadoIsTrue = true;
                }
            }
            catch (Exception ex)
            {
                chamadoIsTrue = false;
                MessageBox.Show("Ocorreu um erro");
                return;
            }
            finally
            {
                LimparDados();
            }
            if (chamadoIsTrue)
            {
                MessageBox.Show("Chamado respondido com sucesso");
            }
        }
示例#17
0
 private ConexaoDb Conexao()
 {
     return(_conexao ?? (_conexao = new ConexaoDb()));
 }
示例#18
0
 private void btnEnviar_Click(object sender, EventArgs e)
 {
     try
     {
         //lblTotalMes.Text = txtGanhosRecebidos.Text;
         btnAdcLinha.Enabled = true;
         btnRmvLinha.Enabled = true;
         string sql;
         if (cbDespesasMeses.SelectedItem == null)
         {
             MessageBox.Show("Filtro mes não pode ficar vazio");
             return;
         }
         if (btnRmvIsTrue)
         {
             ConexaoDb conexao = new ConexaoDb();
             foreach (var id in idGrid)
             {
                 conexao.ConexaoDbOpen();
                 sql = "DELETE FROM GASTOS WHERE ID = " + "'" + id + "'";
                 conexao.ExecutaQuery(sql);
             }
             btnRmvIsTrue = false;
         }
         else
         {
             ConexaoDb conexao = new ConexaoDb();
             foreach (DataGridViewRow row in gridDespesas.Rows)
             {
                 if (row.Cells["VALOR"].Value == "0")
                 {
                     MessageBox.Show("Não é possivel salvar a despesa com o valor igual a 0");
                     return;
                 }
                 if (row.Cells["DESCRICAO"].Value != "" || row.Cells["VALOR"].Value != "")
                 {
                     conexao.ConexaoDbOpen();
                     sql = "INSERT INTO GASTOS(ID_USER, MES, DESCRICAO, VALOR) VALUES(" +
                           "'" + idUser + "', " +
                           "'" + cbDespesasMeses.SelectedItem + "', " +
                           "'" + row.Cells["DESCRICAO"].Value + "', " +
                           "'" + row.Cells["VALOR"].Value + "'" +
                           ")";
                     conexao.ExecutaQuery(sql);
                 }
                 else
                 {
                     MessageBox.Show("A campos vazio e por isso não sera possivel cadastrar");
                 }
             }
             InitializeGridDespesas();
             cbDespesasMeses.SelectedItem = null;
             btnAdcLinha.Enabled          = false;
             btnRmvLinha.Enabled          = false;
             btnEnviar.Enabled            = false;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
         //MessageBox.Show("Ocorreu um erro na hora de salvar");
         return;
     }
 }