} // 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();
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)); }
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)); }
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(); }
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(); } } }