Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        /// <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);
        }