// Получить список живых мехов в армии public List<Battlemech> GetLiveBattleMechs() { var battleMechsTable = new Battle.Domain.Concrete.BattleMechContext(); return battleMechsTable.BattleMechs.SqlQuery( "Select * from Battlemechs where ridarmy = '" + this.rid.ToString() + "' and qnt > 0" ).ToList(); }
//public Boolean IsEmpty(Journal journal) //{ // List<Battlemech> mechs = GetBattleMechs(); // journal.SetMessage("IsEmpty:: Получен список мехов в армии:"); // foreach (var item in mechs) // { // journal.SetMessage("IsEmpty:: " + item.name + " qnt = " + item.qnt.ToString()); // if (item.qnt > 0) { return false; } // } // journal.SetMessage("IsEmpty:: Боеспособных мехов не найдено"); // return true; //} public int GetQntMechs() { var battleMechsTable = new Battle.Domain.Concrete.BattleMechContext(); List<Battlemech> mechs = battleMechsTable.BattleMechs.SqlQuery( "Select * from Battlemechs where ridarmy = '" + this.rid.ToString() + "'" ).ToList(); return mechs.Count(); }
// Определить список механизмов, которые принадлежат хозяину этой территории public void GetMechanismesForCountry() { var battleMechsTable = new Battle.Domain.Concrete.BattleMechContext(); // Защитники mechsInCurrentCountry = battleMechsTable.BattleMechs.SqlQuery( "Select * from BattleMechs INNER JOIN Army ON Battlemechs.ridarmy = Army.rid " + "INNER JOIN Country ON Country.rid = Army.ridcountry WHERE " + "Country.id = '" + this.id.ToString() + "'" + " and Army.ridgamer = Country.ridgamer" ).ToList(); // Нападающие enemyMechsInCurrentCountry = battleMechsTable.BattleMechs.SqlQuery( "Select * from BattleMechs INNER JOIN Army ON Battlemechs.ridarmy = Army.rid " + "INNER JOIN Country ON Country.rid = Army.ridcountry WHERE " + "Country.id = '" + this.id.ToString() + "'" + " and Army.ridgamer != Country.ridgamer" ).ToList(); }