/// <summary> /// au clic sur le bouton, permet la creation et la memorisation d'un nouveau client /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnValidCreationClient_Click(object sender, EventArgs e) { try { this.Client.Name = tbName.Text; this.Client.Adresse = tbAdress.Text; this.Client.ActivityDomain = tbDA.Text; this.Client.PhoneNumber = tbTel.Text; this.Client.Staff = Int32.Parse(tbStaff.Text); this.Client.SalesRevenu = Int32.Parse(tbCA.Text); String typeString = comboBox1.Text; if (typeString == "Public") { this.Client.Type = Client.TYPE_PUBLIC; } else if (typeString == "Privé") { this.Client.Type = Client.TYPE_PRIVATE; } else { this.Client.Type = null; } String natureString = comboBox2.Text; if (natureString == "Principale") { this.Client.Nature = Client.NATURE_MAIN; } else if (natureString == "Secondaire") { this.Client.Nature = Client.NATURE_SECONDARY; } else if (natureString == "Ancienne") { this.Client.Nature = Client.NATURE_OLD; } else { this.Client.Nature = null; } Clients.clients.AddClient(this.Client); MessageBox.Show("Le client a bien été créé", "Creation client OK", MessageBoxButtons.OK, MessageBoxIcon.Information); this.parent.Datagridview.Refresh(); if (this.checkBox1.Checked)//si checkbox "voir fiche client" est cochée { DetailClient dc = new DetailClient(this.Client, parent); parent.WindowsList.Add(dc); parent.updateLastClientList(this.Client); dc.Show(); } this.Close(); } catch (Exception ex) { MessageBox.Show("Attention saisie incorrecte", "Creation client KO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void openDetailClient(Client client) { Boolean isOpen = false; DetailClient dcTemp = null; foreach (ListClient lc in this.parent.ListWindowListClient) { foreach (DetailClient testClient in lc.windowsList) { if (testClient.Client == client) { dcTemp = testClient; isOpen = true; } } } if (isOpen) { dcTemp.Activate(); } else { DetailClient dc = new DetailClient(client, this); updateLastClientList(client); WindowsList.Add(dc); dc.Show(); dc.Activate(); } }