private void btnRegistrar_Click(object sender, EventArgs e) { if (txtboxDNI.Text != "" && txtboxEdad.Text != "" && txtboxNombre.Text != "" && cboxEspecialidad.SelectedIndex >= 0) { Soldado objsoldado = new Soldado(); objsoldado.DNI = txtboxDNI.Text; objsoldado.EDAD = Convert.ToInt32(txtboxEdad.Text); objsoldado.NOMBRE = txtboxNombre.Text; objsoldado.ESPECIALIDAD = cboxEspecialidad.SelectedItem.ToString(); Cuartel cuartelaux = (Cuartel)lbCuarteles.SelectedItem; if (objcontrol.SoldadoExiste(objsoldado.DNI) == true) { MessageBox.Show("El soldado ya existe"); } else { objcontrol.AgregarSoldado(cuartelaux.CODIGO, objsoldado); txtboxDNI.Clear(); txtboxEdad.Clear(); txtboxNombre.Clear(); cboxEspecialidad.SelectedIndex = -1; lbCuarteles.SelectedIndex = -1; } } else { MessageBox.Show("Complete las casillas"); } }
public void AgregarSoldado(string codigocuartel, Soldado obj) { foreach (Cuartel aux in Cuarteles) { if (aux.CODIGO == codigocuartel) { aux.Soldados.Add(obj); } } ListaSoldados.Add(obj); }
public List <Soldado> MostrarEdadPromedio() { int infanteria = 0; int continfanteria = 0; int artilleria = 0; int contartilleria = 0; int comunicacion = 0; int contcomunicacion = 0; foreach (Cuartel x in Cuarteles) { foreach (Soldado y in x.Soldados) { if (y.ESPECIALIDAD == "Infantería") { infanteria = infanteria + y.EDAD; continfanteria = continfanteria + 1; } if (y.ESPECIALIDAD == "Artillería") { artilleria = artilleria + y.EDAD; contartilleria = contartilleria + 1; } if (y.ESPECIALIDAD == "Comunicación") { comunicacion = comunicacion + y.EDAD; contcomunicacion = contcomunicacion + 1; } } } List <Soldado> listaAux = new List <Soldado>(); Soldado obj1 = new Soldado(); Soldado obj2 = new Soldado(); Soldado obj3 = new Soldado(); obj1.ESPECIALIDAD = "Infantería"; if (continfanteria != 0) { obj1.EDAD = infanteria / continfanteria; } else { obj1.EDAD = 0; } listaAux.Add(obj1); obj2.ESPECIALIDAD = "Artillería"; if (contartilleria != 0) { obj2.EDAD = artilleria / contartilleria; } else { obj2.EDAD = 0; } listaAux.Add(obj2); obj3.ESPECIALIDAD = "Comunicación"; if (contcomunicacion != 0) { obj3.EDAD = comunicacion / contcomunicacion; } else { obj3.EDAD = 0; } listaAux.Add(obj3); return(listaAux); }