Example #1
0
        } // Fim addNewContato();

        public static string rmvContato(DTO_Contato obj_dtoContato)
        {
            DAL_Conexao myDBConnection = new DAL_Conexao();

            try
            {
                string script = "DELETE FROM tbl_contato " +
                                "WHERE nome_contato = @nomeContato;";

                MySqlCommand cmd = new MySqlCommand(script, myDBConnection.conectar());

                cmd.Parameters.AddWithValue("@nomeContato", obj_dtoContato.nomeContato);

                cmd.ExecuteNonQuery();

                return("Contato removido com sucesso!");
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (myDBConnection.conectar().State != ConnectionState.Closed)
                {
                    myDBConnection.conectar().Close();
                }
            }
        } // Fim rmvContato();
Example #2
0
        public string validarRmvContato(DTO_Contato obj_dtoContato)
        {
            if (String.IsNullOrEmpty(obj_dtoContato.nomeContato))
            {
                return("Contato não selecionado!");
            }

            // return: "Contato removido com sucesso.";
            return(DAL_Contato.rmvContato(obj_dtoContato));
        }
Example #3
0
        public string validarAddNewContato(DTO_Contato obj_dtoContato)
        {
            obj_dtoContato.nomeContato.Trim();
            obj_dtoContato.email.Trim();
            obj_dtoContato.empresa.Trim();
            obj_dtoContato.cargo.Trim();

            if (String.IsNullOrEmpty(obj_dtoContato.nomeContato))
            {
                return("O nome do contato não pode ser vazio.");
            }
            if (obj_dtoContato.nomeContato.Length > 100)
            {
                return("O nome do contato pode ter no máximo 100 caracteres.");
            }
            if (String.IsNullOrEmpty(obj_dtoContato.telefone))
            {
                return("O telefone do contato está vazio!");
            }
            if (obj_dtoContato.telefone.Any(char.IsLetter))
            {
                return("Telefone inválido, digite apenas números!");
            }
            if (obj_dtoContato.telefone.Length > 20 || obj_dtoContato.telefone.Length < 11)
            {
                return("Número de telefone inválido!");
            }
            if (!String.IsNullOrEmpty(obj_dtoContato.email) && (obj_dtoContato.email.Length > 200 || !obj_dtoContato.email.Contains("@")))
            {
                return("E-mail inválido!");
            }
            if (obj_dtoContato.empresa.Length > 100)
            {
                return("O nome da empresa pode possuir no máximo 100 caracteres.");
            }
            if (obj_dtoContato.cargo.Length > 100)
            {
                return("O nome do cargo pode possuir no máximo 100 caracteres.");
            }
            if (String.IsNullOrEmpty(obj_dtoContato.email))
            {
                obj_dtoContato.email = null;
            }
            if (String.IsNullOrEmpty(obj_dtoContato.empresa))
            {
                obj_dtoContato.empresa = null;
            }
            if (String.IsNullOrEmpty(obj_dtoContato.cargo))
            {
                obj_dtoContato.cargo = null;
            }

            // return: "Contato adicionado com sucesso.";
            return(DAL_Contato.addNewContato(obj_dtoContato));
        }
Example #4
0
        private void btnAdicionarContato_Click(object sender, EventArgs e)
        {
            DTO_Contato newContato     = new DTO_Contato();
            BLL_Contato obj_bllContato = new BLL_Contato();

            newContato.nomeContato = this.txbNomeContato.Text;
            newContato.telefone    = this.mtxbTelefoneContato.Text.Replace(" ", "");
            newContato.email       = this.txbEmailContato.Text;
            newContato.cargo       = this.txbCargoContato.Text;
            newContato.empresa     = this.txbEmpresaContato.Text;

            //MessageBox.Show(newContato.telefone);
            string retornoBLL = obj_bllContato.validarAddNewContato(newContato);

            MessageBox.Show(retornoBLL);

            this.Close();
        }
Example #5
0
        public static string addNewContato(DTO_Contato obj_dtoContato)
        {
            DAL_Conexao myDBConnection = new DAL_Conexao();

            try
            {
                string script = "INSERT INTO tbl_contato " +
                                "   (nome_contato, telefone, email, empresa, cargo) " +
                                "VALUES " +
                                "   (@nomeContato, @telefone, @email, @empresa, @cargo);";

                MySqlCommand cmd = new MySqlCommand(script, myDBConnection.conectar());

                cmd.Parameters.AddWithValue("@nomeContato", obj_dtoContato.nomeContato);
                cmd.Parameters.AddWithValue("@telefone", obj_dtoContato.telefone);
                cmd.Parameters.AddWithValue("@email", obj_dtoContato.email);
                cmd.Parameters.AddWithValue("@empresa", obj_dtoContato.empresa);
                cmd.Parameters.AddWithValue("@cargo", obj_dtoContato.cargo);

                cmd.ExecuteNonQuery();

                return("Contato adicionado com sucesso.");
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("Duplicate entry"))
                {
                    return("Não é possível adicionar dois contatos com o mesmo nome!");
                }
                else
                {
                    throw new Exception(ex.Message);
                }
            }
            finally
            {
                if (myDBConnection.conectar().State != ConnectionState.Closed)
                {
                    myDBConnection.conectar().Close();
                }
            }
        } // Fim addNewContato();
        private void btnContatoRmv_Click(object sender, EventArgs e)
        {
            DataGridViewRow mySelectedRow = dataGridViewContatos.CurrentRow;

            if (mySelectedRow.Selected) // Se a linha estiver selecionada...
            {
                // Avise o usuário sobre a operação, permita-o escolher continuar ou não. Se continuar, delete o compromisso.
                DialogResult myAlert = MessageBox.Show("A exclusão é permanente, o contato será completamente removido.\nTem certeza que deseja continuar?", "ATENÇÃO", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                if (myAlert == DialogResult.Yes)
                {
                    DTO_Contato obj_dtoContato = new DTO_Contato();
                    BLL_Contato obj_bllContato = new BLL_Contato();

                    // Index da linha selecionada para realizar a exclusão "Cells[0]" deve ser o cod_compromisso no dataGridViewCompromissos.
                    obj_dtoContato.nomeContato = mySelectedRow.Cells[0].Value.ToString();

                    string retornoBLL = obj_bllContato.validarRmvContato(obj_dtoContato);

                    MessageBox.Show(retornoBLL, "CONCLUSÃO", MessageBoxButtons.OK);
                    atualizarContato();
                }
            }
        }