/// <summary> /// Fonction de recherche d'information sur un particulier /// </summary> /// <param name="id">Valeur de l'identifiant client</param> /// <returns>Retourne un resultat de type Particulier</returns> public Particulier findPar(int id) { connect.Open(); SqlCommand requete = new SqlCommand("SELECT * FROM Client WHERE code_client =" + id, connect); SqlDataReader lecture = requete.ExecuteReader(); Particulier cli = new Particulier(); if (lecture.Read()) { cli.Id = (int)lecture["code_client"]; cli.Nom = lecture["nom_client"].ToString(); cli.Prenom = lecture["prenom_client"].ToString(); cli.Type = Convert.ToBoolean(lecture["type_client"]); cli.Adresse = lecture["adresse_client"].ToString(); cli.Complement = lecture["complement_client"].ToString(); cli.CodePostal = lecture["code_postal_client"].ToString(); cli.Ville = lecture["ville_client"].ToString(); cli.Telephone = lecture["telephone_client"].ToString(); cli.Portable = lecture["portable_client"].ToString(); cli.Mail = lecture["mail_client"].ToString(); cli.Coefficient = Convert.ToDecimal(lecture["coefficient_client"]); cli.AdresseLivraison = lecture["adresse_livraison_client"].ToString(); cli.ComplementLivraison = lecture["complement_livraison_client"].ToString(); cli.CodePostalLivraison = lecture["code_postal_livraison_client"].ToString(); cli.VilleLivraison = lecture["ville_livraison"].ToString(); cli.AdresseFacturation = lecture["adresse_facturation"].ToString(); cli.ComplementFacturation = lecture["complement_facturation"].ToString(); cli.CodePostalFacturation = lecture["code_postal_facturation"].ToString(); cli.VilleFacturation = lecture["ville_facturation"].ToString(); cli.Actif = Convert.ToBoolean(lecture["actif_client"]); cli.idCommercial = (int)lecture["code_commercial_client"]; } connect.Close(); return cli; }
/// <summary> /// Fonction de mise à jour d'une fiche client Particulier /// </summary> /// <param name="part">Contient les nouvelles informations à envoyer</param> public void UpdateParticulier(Particulier part) { connect.Open(); SqlCommand requeteClient = new SqlCommand("UPDATE Client SET code_commercial_client=@idCommercial, nom_client=@nom, prenom_client=@prenom, type_client=@type, adresse_client=@adresse, complement_client=@complement, code_postal_client=@codepostal, ville_client=@ville, telephone_client=@telephone, portable_client=@portable, mail_client=@mail, coefficient_client=@coefficient, adresse_livraison_client=@adresseliv, complement_livraison_client=@complementliv, code_postal_livraison_client=@codepostalliv, ville_livraison=@villeliv, adresse_facturation=@adressefac, complement_facturation=@complementfac, code_postal_facturation=@codepostalfac, ville_facturation=@villefac WHERE code_client=@id", connect); requeteClient.Parameters.AddWithValue("@nom", part.Nom); requeteClient.Parameters.AddWithValue("prenom", part.Prenom); requeteClient.Parameters.AddWithValue("@type", part.Type); requeteClient.Parameters.AddWithValue("@adresse", part.Adresse); requeteClient.Parameters.AddWithValue("@complement", part.Complement); requeteClient.Parameters.AddWithValue("@codepostal", part.CodePostal); requeteClient.Parameters.AddWithValue("@ville", part.Ville); requeteClient.Parameters.AddWithValue("@telephone", part.Telephone); requeteClient.Parameters.AddWithValue("@portable", part.Portable); requeteClient.Parameters.AddWithValue("@mail", part.Mail); requeteClient.Parameters.AddWithValue("@coefficient", part.Coefficient); requeteClient.Parameters.AddWithValue("@adresseliv", part.AdresseLivraison); requeteClient.Parameters.AddWithValue("@complementliv", part.ComplementLivraison); requeteClient.Parameters.AddWithValue("@codepostalliv", part.CodePostalLivraison); requeteClient.Parameters.AddWithValue("@villeliv", part.VilleLivraison); requeteClient.Parameters.AddWithValue("@adressefac", part.AdresseFacturation); requeteClient.Parameters.AddWithValue("@complementfac", part.ComplementFacturation); requeteClient.Parameters.AddWithValue("@codepostalfac", part.CodePostalFacturation); requeteClient.Parameters.AddWithValue("@villefac", part.VilleFacturation); requeteClient.Parameters.AddWithValue("@id", part.Id); requeteClient.Parameters.AddWithValue("@idCommercial", part.idCommercial); requeteClient.ExecuteNonQuery(); connect.Close(); }
/// <summary> /// Fonction de création d'une nouvelle fiche client Particulier /// </summary> /// <param name="part">Contient les informations à envoyer</param> public void InsertParticulier(Particulier part) { connect.Open(); SqlCommand requeteClient = new SqlCommand("INSERT INTO Client (nom_client, prenom_client, type_client, adresse_client, complement_client, code_postal_client, ville_client, telephone_client, portable_client, mail_client, coefficient_client, adresse_livraison_client, complement_livraison_client, code_postal_livraison_client, ville_livraison, adresse_facturation, complement_facturation, code_postal_facturation, ville_facturation, code_commercial_client, actif_client) VALUES (@nom, @prenom, @type, @adresse, @complement, @codepostal, @ville, @telephone, @portable, @mail, @coefficient, @adresseliv, @complementliv, @codepostalliv, @villeliv, @adressefac, @complementfac, @codepostalfac, @villefac, @idCommercial, 1)", connect); requeteClient.Parameters.AddWithValue("@nom", part.Nom); requeteClient.Parameters.AddWithValue("@prenom", part.Prenom); requeteClient.Parameters.AddWithValue("@type", part.Type); requeteClient.Parameters.AddWithValue("@adresse", part.Adresse); requeteClient.Parameters.AddWithValue("@complement", part.Complement); requeteClient.Parameters.AddWithValue("@codepostal", part.CodePostal); requeteClient.Parameters.AddWithValue("@ville", part.Ville); requeteClient.Parameters.AddWithValue("@telephone", part.Telephone); requeteClient.Parameters.AddWithValue("@portable", part.Portable); requeteClient.Parameters.AddWithValue("@mail", part.Mail); requeteClient.Parameters.AddWithValue("@coefficient", part.Coefficient); requeteClient.Parameters.AddWithValue("@adresseliv", part.AdresseLivraison); requeteClient.Parameters.AddWithValue("@complementliv", part.ComplementLivraison); requeteClient.Parameters.AddWithValue("@codepostalliv", part.CodePostalLivraison); requeteClient.Parameters.AddWithValue("@villeliv", part.VilleLivraison); requeteClient.Parameters.AddWithValue("@adressefac", part.AdresseFacturation); requeteClient.Parameters.AddWithValue("@complementfac", part.ComplementFacturation); requeteClient.Parameters.AddWithValue("@codepostalfac", part.CodePostalFacturation); requeteClient.Parameters.AddWithValue("@villefac", part.VilleFacturation); requeteClient.Parameters.AddWithValue("@idCommercial", part.idCommercial); requeteClient.ExecuteNonQuery(); connect.Close(); }
/// <summary> /// Initialise une nouvelle From CreationNouveauClient avec une variable de type Particulier /// </summary> /// <param name="envoie">Parametre de création de la nouvelle Form</param> /// <param name="partCast">Reception d'un Client de type Particulier</param> public CreationNouveauClient(string envoie, Particulier partCast) : this(envoie) { partEnvoie = partCast; }
/// <summary> /// Fonction de remplissage des champs du formulaire /// </summary> /// <param name="part">Parametre utilisé pour le remplissage de type Particulier</param> private void remplissagePar(Particulier part) { btnAnnuler.Visible = true; btnAnnuler.Location = btnValider.Location; btnValider.Location = new Point(855, 402); boxCheckBtn.Enabled = false; checkFacturation.Enabled = false; checkLivraison.Enabled = false; btnParticulier.Checked = true; txtnom_Par.Text = part.Nom; txtPrenom_Par.Text = part.Prenom; txtAdresse_Par.Text = part.Adresse; txtComplement_Par.Text = part.Complement; txtCp_Par.Text = part.CodePostal; txtVille_Par.Text = part.Ville; txtMail_par.Text = part.Mail; txtTelFix_Par.Text = part.Telephone; txtTelPort_Par.Text = part.Portable; txtAdresse_Liv.Text = part.AdresseLivraison; txtComp_Liv.Text = part.ComplementLivraison; txtCP_Liv.Text = part.CodePostalLivraison; txtVille_Liv.Text = part.VilleLivraison; txtAdresse_Fact.Text = part.AdresseFacturation; txtComp_Fact.Text = part.ComplementFacturation; txtCP_Fact.Text = part.CodePostalFacturation; txtVille_Fact.Text = part.VilleFacturation; txtCoeff.Text = part.Coefficient.ToString(); comboCommercial.SelectedValue = part.idCommercial; }
private void btnValider_Click(object sender, EventArgs e) { bool reussi = true; //Boucle qui scan chaque Control de la form #region if (variation != "supprimerPart" || variation != "supprimerPro") { foreach (Control x in this.Controls) { //Si le Control est un panel if (x is Panel) { //Boucle qui scan chaque Control du Panel foreach (Control y in x.Controls) { //Si le Control est une TextBox if (y is TextBox) { //Si le fond de la TextBox est rouge if (((TextBox)y).BackColor == Color.Red) { reussi = false; y.Select(); } } } } //Si le Control est un TabControl if (x is TabControl) { //Pour chaque TabControlPanel foreach (Control z in x.Controls) { //Boucle qui scan chaque Control du TabControlPanel foreach (Control y in z.Controls) { //Si le Control est une TextBox if (y is TextBox) { //Si le fond de la TextBox est rouge if (((TextBox)y).BackColor == Color.Red) { reussi = false; y.Select(); } } } } } //Si le Control est une TextBox if (x is TextBox) { //Si le fond de la TextBox est rouge if (((TextBox)x).BackColor == Color.Red) { reussi = false; x.Select(); } } } } #endregion //Test des erreurs if (reussi) { //Instructions en cas de réussite aux tests: Création de la variable Client, remplissage et envoie Particulier clientPart = new Particulier(); Professionnel client = new Professionnel(); //Si le client est un particulier ou professionnel, remplissage de la variable correspondante #region if (btnParticulier.Checked) { clientPart.Id = partEnvoie.Id; clientPart.Nom = txtnom_Par.Text; clientPart.Prenom = txtPrenom_Par.Text; clientPart.Type = false; clientPart.Adresse = txtAdresse_Par.Text; clientPart.Complement = txtComplement_Par.Text; clientPart.CodePostal = txtCp_Par.Text; clientPart.Ville = txtVille_Par.Text; clientPart.Telephone = txtTelFix_Par.Text; clientPart.Portable = txtTelPort_Par.Text; clientPart.Mail = txtMail_par.Text; clientPart.Coefficient = Convert.ToDecimal(txtCoeff.Text); clientPart.AdresseFacturation = txtAdresse_Fact.Text; clientPart.ComplementFacturation = txtComp_Fact.Text; clientPart.CodePostalFacturation = txtCP_Fact.Text; clientPart.VilleFacturation = txtVille_Fact.Text; clientPart.AdresseLivraison = txtAdresse_Liv.Text; clientPart.ComplementLivraison = txtComp_Liv.Text; clientPart.CodePostalLivraison = txtCP_Liv.Text; clientPart.VilleLivraison = txtVille_Liv.Text; clientPart.idCommercial = (int)comboCommercial.SelectedValue; } else if (btnPro.Checked) { client.Id = proEnvoie.Id; client.Nom = txtNom_Pro.Text; client.Siret = txtSiret_Pro.Text; client.Domaine = txtDomaine_Pro.Text; client.Type = true; client.Adresse = txtAdresse_Pro.Text; client.Complement = txtComp_Pro.Text; client.CodePostal = txtCP_Pro.Text; client.Ville = txtVille_Pro.Text; client.Telephone = txtTelFix_Pro.Text; client.Portable = txtPort_Pro.Text; client.Mail = txtMail_Pro.Text; client.Coefficient = Convert.ToDecimal(txtCoeff.Text); client.AdresseFacturation = txtAdresse_Fact.Text; client.ComplementFacturation = txtComp_Fact.Text; client.CodePostalFacturation = txtCP_Fact.Text; client.VilleLivraison = txtVille_Fact.Text; client.AdresseLivraison = txtAdresse_Liv.Text; client.ComplementLivraison = txtComp_Liv.Text; client.CodePostalLivraison = txtCP_Liv.Text; client.VilleLivraison = txtVille_Liv.Text; client.idCommercial = (int)comboCommercial.SelectedValue; } #endregion //Opération à effectuer en fonction de la variable 'variation', envoyée par le précédant formulaire switch (variation) { case "creer": if (btnPro.Checked) { clientDB.InsertPro(client); } else { clientDB.InsertParticulier(clientPart); } this.DialogResult = MessageBox.Show("Fiche client créé", "Information", MessageBoxButtons.OK); break; case "modifierPro": clientDB.UpdatePro(client); this.DialogResult = MessageBox.Show("Fiche client modifiée", "Information", MessageBoxButtons.OK); break; case "modifierPart": clientDB.UpdateParticulier(clientPart); this.DialogResult = MessageBox.Show("Fiche client modifiée", "Information", MessageBoxButtons.OK); break; case "supprimerPro": clientDB.Delete(client.Id); this.DialogResult = MessageBox.Show("Fiche client archivée", "Information", MessageBoxButtons.OK); break; case "supprimerPart": clientDB.Delete(clientPart.Id); this.DialogResult = MessageBox.Show("Fiche client archivée", "Information", MessageBoxButtons.OK); break; default: if (btnPro.Checked) { clientDB.InsertPro(client); } else { clientDB.InsertParticulier(clientPart); } this.DialogResult = MessageBox.Show("Fiche client créé", "Information", MessageBoxButtons.OK); break; } Close(); } else { //Instruction en cas d'échec aux tests: retour à la saisie du formulaire MessageBox.Show("Veuillez compléter ou corriger les champs érronnés", "Erreur de saisie", MessageBoxButtons.OK); } }