public void cargarListaTutoresAlumnos() { DataTable tabla = _CNAlumnos.GetAllTutoresAlumnos(); foreach (DataRow row in tabla.Rows) { CNPeticionesTutoresAlumnos tutorAlumno = new CNPeticionesTutoresAlumnos() { IdTutAlumnos = int.Parse(row[0].ToString()), IdTutor = int.Parse(row[1].ToString()), IdAlumno = int.Parse(row[2].ToString()), Parentesco = row[3].ToString() }; listaTutoresAlumnos.Add(tutorAlumno); } }
private void btnGuardar_Click(object sender, EventArgs e) { try { if (this.crear) { if (txtNombre.Text.Length > 2 && txtApellido.Text.Length > 2 && txtCodigoEstudiante.Text.Length > 5 && txtDireccion.Text.Length > 5) { if ((cmbTutor1.SelectedItem != null && cmbTutor2.SelectedItem != null) || (cmbTutor1.SelectedItem != null && cmbTutor3.SelectedItem != null) || (cmbTutor3.SelectedItem != null && cmbTutor2.SelectedItem != null)) { CNPeticionesAlumnos alumo = new CNPeticionesAlumnos() { Nombre = txtNombre.Text.Trim(), Apellidos = txtApellido.Text.Trim(), FechaNacimiento = dtpFechaNacimiento.Value, Direccion = txtDireccion.Text.Trim(), CodEstudiante = txtCodigoEstudiante.Text.Trim() }; List <CNPeticionesTutoresAlumnos> listaTutoresAlumnos = new List <CNPeticionesTutoresAlumnos>(); List <ComboBox> listaComboBox = new List <ComboBox>(); List <TextBox> listaTextBoxs = new List <TextBox>(); listaComboBox.Add(cmbTutor1); listaComboBox.Add(cmbTutor2); listaComboBox.Add(cmbTutor3); listaTextBoxs.Add(txtParentesco1); listaTextBoxs.Add(txtParentesco2); listaTextBoxs.Add(txtParentesco3); for (int i = 0; i < 3; i++) { if (listaComboBox[i].SelectedItem == null) { continue; } else { CNPeticionesTutoresAlumnos tutorAlumno = new CNPeticionesTutoresAlumnos() { IdTutor = int.Parse(listaComboBox[i].SelectedValue.ToString()), Parentesco = listaTextBoxs[i].Text.Trim() }; listaTutoresAlumnos.Add(tutorAlumno); } } int result = _CNAlumnos.insertarAlumno(alumo, listaTutoresAlumnos); if (result >= 3) { MessageBox.Show("Datos guardados"); } this.CargarGrid(); this.vaciarPanelRight(); this.CargarComboBoxs(); this.cargarListaTutoresAlumnos(); } else { MessageBox.Show("Debe ingresar al menos 2 tutores"); } } else { MessageBox.Show("llene los cambos del alumno"); } } else { if (txtNombre.Text.Length > 2 && txtApellido.Text.Length > 2 && txtCodigoEstudiante.Text.Length > 5 && txtDireccion.Text.Length > 5) { if ((cmbTutor1.SelectedItem != null && cmbTutor2.SelectedItem != null) || (cmbTutor1.SelectedItem != null && cmbTutor3.SelectedItem != null) || (cmbTutor3.SelectedItem != null && cmbTutor2.SelectedItem != null)) { CNPeticionesAlumnos alumo = new CNPeticionesAlumnos() { IdAlumno = this.idEstudiante, Nombre = txtNombre.Text.Trim(), Apellidos = txtApellido.Text.Trim(), FechaNacimiento = dtpFechaNacimiento.Value, Direccion = txtDireccion.Text.Trim(), CodEstudiante = txtCodigoEstudiante.Text.Trim() }; List <CNPeticionesTutoresAlumnos> listaTutoresAlumnos = new List <CNPeticionesTutoresAlumnos>(); List <ComboBox> listaComboBox = new List <ComboBox>(); List <TextBox> listaTextBoxs = new List <TextBox>(); listaComboBox.Add(cmbTutor1); listaComboBox.Add(cmbTutor2); listaComboBox.Add(cmbTutor3); listaTextBoxs.Add(txtParentesco1); listaTextBoxs.Add(txtParentesco2); listaTextBoxs.Add(txtParentesco3); for (int i = 0; i < 3; i++) { CNPeticionesTutoresAlumnos tutorAlumno; if (listaComboBox[i].SelectedItem == null) { continue; } else if (this.listaTutoresDelAlumno.Count > i) { tutorAlumno = new CNPeticionesTutoresAlumnos() { IdTutAlumnos = this.listaTutoresDelAlumno[i].IdTutAlumnos, IdAlumno = alumo.IdAlumno, IdTutor = int.Parse(listaComboBox[i].SelectedValue.ToString()), Parentesco = listaTextBoxs[i].Text.Trim() }; } else { tutorAlumno = new CNPeticionesTutoresAlumnos() { IdAlumno = alumo.IdAlumno, IdTutor = int.Parse(listaComboBox[i].SelectedValue.ToString()), Parentesco = listaTextBoxs[i].Text.Trim() }; } listaTutoresAlumnos.Add(tutorAlumno); } int result = _CNAlumnos.actualizarAlumno(alumo, listaTutoresAlumnos); if (result >= 3) { MessageBox.Show("Datos guardados"); } this.CargarGrid(); this.vaciarPanelRight(); this.cargarListaTutoresAlumnos(); this.CargarComboBoxs(); this.panelRight.Enabled = false; } else { MessageBox.Show("Debe ingresar al menos 2 tutores"); } } else { MessageBox.Show("llene los cambos del alumno"); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }