/// <summary> /// Retourne l'ordre associé au contrôle. /// </summary> /// <returns>Ordre associé au contrôle.</returns> public OrdreAbstrait RetourneOrdre() { String[] ordre = this.Ordre.Text.Split(' '); String regionConcernee = this.region.Text; EUnite unite = Convertisseurs.DepuisEUniteAbrege(this.Unite.Text); EBelligerant belligerant = Convertisseurs.DepuisEBelligerantAbrege(this.Belligerant.Text); if (ordre[0] == "-") { String regionAttaquee = ordre[1]; Attaquer attaque = new Attaquer(unite, belligerant, regionConcernee, regionAttaquee); return(attaque); } else if (ordre[0] == "c") { String regionAttaquante = ordre[1]; String regionAttaquee = ordre[3]; Convoyer convoi = new Convoyer(belligerant, regionConcernee, regionAttaquante, regionAttaquee); return(convoi); } else if (ordre[0] == "s") { if (ordre.Length < 4) { String regionSoutenue = ordre[1]; SoutenirDefensif soutieDefensif = new SoutenirDefensif(unite, belligerant, regionConcernee, regionSoutenue); return(soutieDefensif); } else { String regionAttaquante = ordre[1]; String regionAttaquee = ordre[3]; SoutenirOffensif soutienOffensif = new SoutenirOffensif( unite, belligerant, regionConcernee, regionAttaquante, regionAttaquee); return(soutienOffensif); } } else { Tenir tenir = new Tenir(unite, belligerant, regionConcernee); return(tenir); } }
/// <summary> /// Retourne l'ordre d'ajustement associé au contrôle. /// </summary> /// <returns>Ordre d'ajustement associé au contrôle.</returns> public Ajuster RetourneAjustement() { EUnite unite; EAjustement ajustement; String nomRegion = this.region.Text; EBelligerant belligerant = Convertisseurs.DepuisEBelligerantAbrege(this.Belligerant.Text); if (this.comboBox.Visible == true) { String recrutement = this.comboBox.Text; if (recrutement != "") { unite = Convertisseurs.VersEUnite(recrutement); ajustement = EAjustement.Recrutement; } else { unite = EUnite.Aucune; ajustement = EAjustement.Aucun; } } else { unite = Convertisseurs.DepuisEUniteAbrege(this.Unite.Text); if (this.Ordre.Text == "*") { ajustement = EAjustement.Congédiement; } else { ajustement = EAjustement.Aucun; } } Ajuster ordre = new Ajuster(ajustement, unite, belligerant, nomRegion); return(ordre); }