private void buttons_Click(object sender, EventArgs e) { if (sender.Equals(b1_registrar)) { Padres parent = new Padres(txt1_nombre.Text, txt1_apellido.Text, txt1_ocupacion.Text, txt1_empresa.Text, mtxt_telefono.Text, mtxt_celular.Text, txt1_email.Text); if (parent.areFieldsEmpty()) { MessageBox.Show("Llene todos los campos"); return; } else if (!parent.isValidEmail()) { MessageBox.Show("El email que ingresaste no es valido"); } Sql con = new Sql(); String query = "", query2 = "", query3 = ""; if (cmb1_MH.SelectedIndex == 0) { query = "SELECT MAX(Id_madre) FROM Madres_alumno"; query2 = "INSERT INTO Madres_alumno "; query3 = "SELECT * FROM Madres_alumno "; } else { query = "SELECT MAX(Id_padre) FROM Padres_alumno "; query2 = "INSERT INTO Padres_alumno"; query3 = "SELECT * FROM Padres_alumno "; } SqlDataReader r = con.getReader(query); r.Read(); int id = 0; if (r.Read()) { if (!r.IsDBNull(0)) { id = r.GetInt32(0); } } Sql con_check = new Sql(); Console.WriteLine(query3 + "WHERE Nombre = '" + txt1_nombre.Text + "' " + "AND Apellido = '" + txt1_apellido.Text + "' AND Email = '" + txt1_email.Text + "'"); SqlDataReader check = con_check.getReader(query3 + "WHERE Nombre = '" + txt1_nombre.Text + "' " + "AND Apellido = '" + txt1_apellido.Text + "' AND Email = '" + txt1_email.Text + "'"); if (check.Read()) { if (!check.IsDBNull(0)) { MessageBox.Show("Este usuario ya ha sido registrado registrado"); return; } } Sql con2 = new Sql(); if (con2.executeQuery(query2 + " VALUES (" + id + ", \'" + parent.getNombre() + "\',\'" + parent.getApellido() + "\', \'" + parent.getOcupacion() + "\', \'" + parent.getEmpresa() + "\', \'" + parent.getTelefono() + "\', \'" + parent.getCelular() + "\', \'" + parent.getEmail() + "\')")) { MessageBox.Show("Padre Registrado"); } else { MessageBox.Show("No se pudo registrar el padre"); } } else if (sender.Equals(b1_actualizar)) { Padres parent = new Padres(txt1_nombre.Text, txt1_apellido.Text, txt1_ocupacion.Text, txt1_empresa.Text, mtxt_telefono.Text, mtxt_celular.Text, txt1_email.Text); if (parent.areFieldsEmpty()) { MessageBox.Show("Llene todos los campos"); return; } else if (!parent.isValidEmail()) { MessageBox.Show("El email que ingresaste no es valido"); } int id_ref = (int)dataGridView1.SelectedRows[0].Cells[0].Value; Sql con = new Sql(); if (madre_o_padre == 0) { if (con.executeQuery("UPDATE Padres_alumno SET " + "Nombre = \'" + parent.getNombre() + "\', " + "Apellido = \'" + parent.getApellido() + "\', " + "Ocupacion = \'" + parent.getOcupacion() + "\', Empresa = \'" + parent.getEmpresa() + "\', " + "Telefono = \'" + parent.getTelefono() + "\', Celular = \'" + parent.getCelular() + "\', " + "Email = \'" + parent.getEmail() + "\' " + "WHERE Id_padre = " + id_ref)) { MessageBox.Show("Se ha actualizado el padre"); } } else { if (con.executeQuery("UPDATE Madres_alumno SET " + "Nombre = \'" + parent.getNombre() + "\', " + "Apellido = \'" + parent.getApellido() + "\', " + "Ocupacion = \'" + parent.getOcupacion() + "\', Empresa = \'" + parent.getEmpresa() + "\', " + "Telefono = \'" + parent.getTelefono() + "\', Celular = \'" + parent.getCelular() + "\', " + "Email = \'" + parent.getEmail() + "\' " + "WHERE Id_madre = " + id_ref)) { MessageBox.Show("Se ha actualizado la madre"); } } } else if (sender.Equals(b2_buscar)) { dataGridView1.Rows.Clear(); Sql con = new Sql(); String table = "", id = ""; if (cmb2_selec.SelectedIndex == 0) { table = "Madres_Alumno"; id = "Id_madre"; } else if (cmb2_selec.SelectedIndex == 1) { table = "Padres_Alumno"; id = "Id_padre"; } else if (cmb2_selec.SelectedIndex == 2) { Sql con2 = new Sql(); SqlDataReader r = con.getReader("SELECT P.Id_padre, P.Nombre, P.Apellido, P.Telefono, P.Celular, " + "P.Email FROM Alumno , Padres_alumno AS P WHERE Alumno.Id_padre = P.Id_padre " + "AND Alumno.Nombre LIKE '%" + txt2_buscarnombre.Text + "%' AND Alumno.Apellido LIKE " + "'%" + txt2_buscarapellido.Text + "%'"); SqlDataReader r2 = con2.getReader("SELECT M.Id_madre, M.Nombre, M.Apellido, M.Telefono, M.Celular, " + "M.Email FROM Alumno , Madres_alumno AS M WHERE Alumno.Id_madre = M.Id_madre " + "AND Alumno.Nombre LIKE '%" + txt2_buscarnombre.Text + "%' AND Alumno.Apellido LIKE " + "'%" + txt2_buscarapellido.Text + "%'"); while (r.Read()) { dataGridView1.Rows.Add(r["Id_padre"], r["Nombre"] + " " + r["Apellido"], r["Telefono"], r["Celular"], r["Email"]); } while (r2.Read()) { dataGridView1.Rows.Add(r2["Id_madre"], r2["Nombre"] + " " + r2["Apellido"], r2["Telefono"], r2["Celular"], r2["Email"]); } return; } SqlDataReader rn = con.getReader("SELECT * FROM " + table + " WHERE Nombre LIKE '%" + txt2_buscarnombre.Text + "%'" + " AND Apellido LIKE '%" + txt2_buscarapellido.Text + "%'"); while (rn.Read()) { dataGridView1.Rows.Add(rn[id], rn["Nombre"], rn["Apellido"], rn["Telefono"], rn["Celular"], rn["Email"]); } }//end of buscar else if (sender.Equals(b2_cargardatos)) { if (dataGridView1.Rows.Count == 0) { MessageBox.Show("Selecciona una fila válida"); return; } tabControl1.SelectedIndex = 0; int id_ref = (int)dataGridView1.SelectedRows[0].Cells[0].Value; String email = dataGridView1.SelectedRows[0].Cells[4].Value.ToString(); Sql con = new Sql(); Sql con2 = new Sql(); SqlDataReader r = null; if (cmb2_selec.SelectedIndex == 0) { r = con.getReader("SELECT * FROM Madres_alumno WHERE Id_madre = " + id_ref); madre_o_padre = 1; } else if (cmb2_selec.SelectedIndex == 1) { r = con.getReader("SELECT * FROM Padres_alumno WHERE Id_padre = " + id_ref); madre_o_padre = 0; } else if (cmb2_selec.SelectedIndex == 2) { r = con.getReader("SELECT * FROM Padres_alumno WHERE Email = '" + email + "'"); madre_o_padre = 0; if (!r.Read()) { r = null; r = con2.getReader("SELECT * FROM Madres_alumno WHERE Id_madre = " + id_ref); madre_o_padre = 1; } } r.Read(); txt1_nombre.Text = r["Nombre"].ToString(); txt1_apellido.Text = r["Apellido"].ToString(); txt1_ocupacion.Text = r["Ocupacion"].ToString(); txt1_empresa.Text = r["Empresa"].ToString(); txt1_email.Text = r["Email"].ToString(); mtxt_celular.Text = r["Celular"].ToString(); mtxt_telefono.Text = r["Telefono"].ToString(); } else if (sender.Equals(b2_eliminar))//else if its button eliminar { if (dataGridView1.Rows.Count == 0) { MessageBox.Show("Selecciona una fila válida"); return; } int id_ref = (int)dataGridView1.SelectedRows[0].Cells[0].Value; String email = dataGridView1.SelectedRows[0].Cells[4].Value.ToString(); Sql con = new Sql(); Sql con2 = new Sql(); SqlDataReader r = null; if (cmb2_selec.SelectedIndex == 0) { madre_o_padre = 0; } else if (cmb2_selec.SelectedIndex == 1) { madre_o_padre = 1; } else//tiene seleccionado alumnos { r = con.getReader("SELECT * FROM Padres_alumno WHERE Email = '" + email + "'"); madre_o_padre = 0; if (!r.Read()) { r = null; r = con2.getReader("SELECT * FROM Madres_alumno WHERE Id_madre = " + id_ref); madre_o_padre = 1; } } if (madre_o_padre == 0) { if (con.executeQuery("DELETE FROM Madres_alumno WHERE Id_madre = " + id_ref)) { MessageBox.Show("Registro eliminado"); } else { MessageBox.Show("No se pudo eliminar el registro"); } } else if (madre_o_padre == 1) { if (con.executeQuery("DELETE FROM Padres_alumno WHERE Id_padre = " + id_ref)) { MessageBox.Show("Registro eliminado"); } else { MessageBox.Show("No se pudo eliminar el registro"); } } dataGridView1.Rows.Clear(); }//fin del eliminar }