Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
 /// <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();
 }
Exemplo n.º 3
0
 /// <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);
            }
        }