/// <summary> /// Get bagage by CODE_IATA ____<6values>00 /// </summary> /// <param name="codeIata"></param> /// <returns>the corresponding bagage</returns> public BagageDefinition GetBagageByCodeIata(string codeIata) { NbAppelTotale++; this.NbAppelInstance++; List <BagageDefinition> list = MyAirport.Pim.Models.Factory.Model.GetBagage(codeIata); if (list != null) { if (list.Count == 1) { return(list[0]); } else if (list.Count > 1) { MultipleBagageFault bagages = new MultipleBagageFault(); bagages.CodeIata = codeIata; bagages.ListBagages = list; bagages.Message = "Il existe " + list.Count + " bagages avec le code Iata demandé"; throw new FaultException <MultipleBagageFault>(bagages); } else { return(null); } } else { return(null); } }
/// <summary> /// Récupère le(s) bagage(s) correspondant au code Iata fourni. /// Si plusieurs bagages correspondent, une exception est levée, contenant la liste des bagages. /// </summary> /// <param name="codeIata">Code Iata du bagage</param> /// <returns>Le bagage correspondant au code Iata</returns> public BagageDefinition GetBagageByCodeIata(string codeIata) { List <BagageDefinition> res = MyAirport.Pim.Models.Factory.Model.GetBagage(codeIata); if (res != null) { if (res.Count == 1) { return(res[0]); } else if (res.Count > 1) { var ex = new MultipleBagageFault(); ex.CodeIata = codeIata; ex.Message = "Il existe " + res.Count + " bagages avec le code Iata " + codeIata; ex.ListBagages = res; throw new FaultException <MultipleBagageFault>(ex, new FaultReason(ex.Message)); } } return(null); }