Esempio n. 1
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            try
            {
                bags = proxy.GetBagageByCodeIata(this.comboBox1.Text);
            }
            catch (FaultException excp)
            {
                this.listBoxLogs.Items.Add("Une erreur s'est produite dans le traitement de votre demande");
                this.listBoxLogs.Items.Add("\tCode: " + excp.Code.Name);
                this.listBoxLogs.Items.Add("\tReason: " + excp.Reason);
            }
            catch (CommunicationException excp)
            {
                this.listBoxLogs.Items.Add("Une erreur de communication c'est produite dans le traitement de votre demande");
                this.listBoxLogs.Items.Add("\tType: " + excp.GetType().ToString());
                this.listBoxLogs.Items.Add("\tMessage: " + excp.Message);
            }
            catch (Exception excp)
            {
                this.listBoxLogs.Items.Add("Une erreur s'est produite dans le traitement de votre demande");
                this.listBoxLogs.Items.Add("\tType: " + excp.GetType().ToString());
                this.listBoxLogs.Items.Add("\tMessage: " + excp.Message);
            }


            //bags.Count devient bags.Length
            if (bags.Length == 0)
            {
                this.State = PimState.CreationBagage;
            }
            else if (bags.Length == 1)
            {
                this.State = PimState.AffichageBagage;
            }
            else
            {
                this.State = PimState.SelectionBagage;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Search bagage by code iata on button action
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bagageIataButton_Click(object sender, EventArgs e)
        {
            BagageDefinition bagages = null;

            label12.Text = "Message : ";
            //Get bagage by iata code
            try
            {
                bagages             = proxy.GetBagageByCodeIata(bagageIdTextBox.Text);
                this.selectedBagage = bagages;
            }
            catch (FaultException <MultipleBagageFault> excp)
            {
                // if MultipleBagageFault exception open bagage select form to select a bagage
                BagageSelectForm bagageSelectForm = new BagageSelectForm();
                bagageSelectForm.Bagages = new List <BagageDefinition>(excp.Detail.ListBagages);
                bagageSelectForm.refresh();
                var result = bagageSelectForm.ShowDialog(this);
                if (result == DialogResult.OK)
                {
                    // if selected,
                    this.selectedBagage = bagageSelectForm.BagageSelected;
                    State = PimState.DisplayBagage;
                }
                else if (result == DialogResult.Cancel)
                {
                    // if cancel return to previous state and clear the search tab
                    this.selectedBagage = null;
                    clearSearch();
                    State = PimState.Disconnect;
                }
            }
            catch (FaultException)
            {
                this.label12.Text   += "Une erreur s'est produite dans le traitement de plusieurs bagages";
                this.label12.Visible = true;
            }
            catch (AggregateException)
            {
                this.label12.Text   += "Une erreur de communication c'est produite dans le traitement de votre demande";
                this.label12.Visible = true;
            }
            catch (Exception)
            {
                this.label12.Text   += "Une erreur s'est produite dans le traitement de votre demande";
                this.label12.Visible = true;
            }


            if (selectedBagage != null)
            {
                // if found display it
                State = PimState.DisplayBagage;
            }
            else
            {
                // if not found, clear all and display message
                String tempIata = bagageIdTextBox.Text;
                clearSearch();
                bagageIdTextBox.Text = tempIata;
                this.label12.Text   += "Pas de bagage trouvé pour le code iata ";
                this.label12.Text   += bagageIdTextBox.Text;
                this.label12.Visible = true;
            }
        }