コード例 #1
0
ファイル: FrmAlumnos.cs プロジェクト: ManuelExmis/AppColegio1
        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);
            }
        }
コード例 #2
0
ファイル: FrmAlumnos.cs プロジェクト: ManuelExmis/AppColegio1
        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);
            }
        }