private void button5_Click(object sender, EventArgs e) { String ex = ""; if (name.Text == "" && surname.Text == "" && secname.Text == "") { ex = "У кролика нет имени!\n"; } //if (rab.address == OneRabbit.NullAddress) ex += "У кролика нет места жительства!\n"; if (gens.Items.Count == 0) { int level = 0; int rab_gen_depth = Engine.opt().getIntOption(Options.OPT_ID.RAB_GEN_DEPTH); RabbitGen.GetFullGenLevels(_rab.RabGenoms, ref level); //if (rab_gen_depth > level) { // ex += "У кролика нет ни одного Номера Гена!\n"; //} } if (ex != "") { _can_commit = false; MessageBox.Show(this, ex, "Невозможно продолжить", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { _can_commit = true; applyData(); updateData(); } }
/// <summary> /// Если 7 поколений рожденных прошло через программу, то номера генов отметаются. /// </summary> /// <returns>Генезис ID</returns> private static int bornRabbitGenesis(MySqlConnection sql, OneRabbit fml, OneRabbit ml) { int fLevel = 0, mLevel = 0; fml.RabGenoms = RabbitGenGetter.GetRabGenoms(sql, fml.ID); RabbitGen.GetFullGenLevels(fml.RabGenoms, ref fLevel); if (ml != null) { ml.RabGenoms = RabbitGenGetter.GetRabGenoms(sql, ml.ID); RabbitGen.GetFullGenLevels(ml.RabGenoms, ref mLevel); } MySqlCommand cmd = new MySqlCommand("SELECT o_value FROM options WHERE o_name='opt' AND o_subname='rab_gen_depth'", sql); object o = cmd.ExecuteScalar(); if (o != null) { int rab_gen_depth = 0; if (int.TryParse(o.ToString(), out rab_gen_depth)) { if (Math.Min(fLevel, mLevel) >= rab_gen_depth) { return(0); } } } return(RabbitGenGetter.MakeCommonGenesis(sql, fml.Genoms, (ml != null ? ml.Genoms : fml.Genoms), fml.Zone)); }