예제 #1
0
 private void BTN_Guardar_Click(object sender, EventArgs e)
 {
     if (TBX_NombreV.Text == "" || TBX_NombreC.Text == "" || TBX_CantAnimales.Text == "" ||
         CBX_Extincion.Text == "" || CBX_Clase.Text == "")
     {
         MessageBox.Show("Completar campos para añadir especie");
     }
     else
     {
         EspecieAnimal especie = new EspecieAnimal
         {
             NombreVulgar     = TBX_NombreV.Text,
             NombreCientifico = TBX_NombreC.Text,
             IDZoo            = CBX_Zoo.SelectedIndex,
             cantAnimales     = Convert.ToInt32(TBX_CantAnimales.Text),
             ClaseAnimal      = CBX_Clase.Text,
             PeligroExtinción = CBX_Extincion.Text == "Si" ? true : false
         };
         if (!AgregarEspecie(especie, CBX_Zoo.SelectedIndex))
         {
             MessageBox.Show("La especie que intenta registrar ya existe en el zoologico actual");
         }
         else
         if (especie.PeligroExtinción == true)
         {
             zooEspecies.ElementAt(CBX_Zoo.SelectedIndex).cantEspeciesEnExtinción++;
         }
     }
 }
예제 #2
0
        public bool AgregarEspecie(EspecieAnimal especie, int index)
        {
            bool existe = zooEspecies.ElementAt(index).Especies.Any(e => e.NombreCientifico.Equals(especie.NombreCientifico) || e.NombreVulgar.Equals(especie.NombreVulgar));

            if (!existe)
            {
                zooEspecies.ElementAt(index).Especies.Add(especie);
                return(true);
            }
            else
            {
                return(false);
            }
        }