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; } }
/// <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; } }