Example #1
0
 /// <summary>
 /// Fonction de mise a jour d'une fiche client Professionnel
 /// </summary>
 /// <param name="pro">Contient les nouvelles informations à envoyer</param>
 public void UpdatePro(Professionnel pro)
 {
     connect.Open();
     SqlCommand requeteClient = new SqlCommand("UPDATE Client SET code_commercial_client=@idCommercial, nom_client=@nom, siret_client=@siret, domaine_client=@domaine, 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" , pro.Nom);
     requeteClient.Parameters.AddWithValue("@siret", pro.Siret);
     requeteClient.Parameters.AddWithValue("@domaine", pro.Domaine);
     requeteClient.Parameters.AddWithValue("@type", pro.Type);
     requeteClient.Parameters.AddWithValue("@adresse", pro.Adresse);
     requeteClient.Parameters.AddWithValue("@complement", pro.Complement);
     requeteClient.Parameters.AddWithValue("@codepostal", pro.CodePostal);
     requeteClient.Parameters.AddWithValue("@ville", pro.Ville);
     requeteClient.Parameters.AddWithValue("@telephone", pro.Telephone);
     requeteClient.Parameters.AddWithValue("@portable", pro.Portable);
     requeteClient.Parameters.AddWithValue("@mail", pro.Mail);
     requeteClient.Parameters.AddWithValue("@coefficient", pro.Coefficient);
     requeteClient.Parameters.AddWithValue("@id", pro.Id);
     requeteClient.Parameters.AddWithValue("@adresseliv", pro.AdresseLivraison);
     requeteClient.Parameters.AddWithValue("@complementliv", pro.ComplementLivraison);
     requeteClient.Parameters.AddWithValue("@codepostalliv", pro.CodePostalLivraison);
     requeteClient.Parameters.AddWithValue("@villeliv", pro.VilleLivraison);
     requeteClient.Parameters.AddWithValue("@adressefac", pro.AdresseFacturation);
     requeteClient.Parameters.AddWithValue("@complementfac", pro.ComplementFacturation);
     requeteClient.Parameters.AddWithValue("@codepostalfac", pro.CodePostalFacturation);
     requeteClient.Parameters.AddWithValue("@villefac", pro.VilleFacturation);
     requeteClient.Parameters.AddWithValue("@idCommercial", pro.idCommercial);
     requeteClient.ExecuteNonQuery();
     connect.Close();
 }
Example #2
0
 /// <summary>
 /// Fonction de création d'une nouvelle fiche professionnel
 /// </summary>
 /// <param name="pro">Contient les informations à envoyer</param>
 public void InsertPro(Professionnel pro)
 {
     connect.Open();
     SqlCommand requeteClient = new SqlCommand("INSERT INTO Client (nom_client, siret_client, domaine_client, type_client, adresse_client, complement_client, code_postal_ville, 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, @siret, @domaine, @type, @adresse, @complement, @codepostal, @ville, @telephone, @portable, @mail, @coefficient, @adresseliv, @complementliv, @codepostalliv, @villeliv, @adressefac, @complementfac, @codepostalfac, @villefac, @idCommercial, 1)", connect);
     requeteClient.Parameters.AddWithValue("@nom", pro.Nom);
     requeteClient.Parameters.AddWithValue("@siret", pro.Siret);
     requeteClient.Parameters.AddWithValue("@domaine", pro.Domaine);
     requeteClient.Parameters.AddWithValue("@type", pro.Type);
     requeteClient.Parameters.AddWithValue("@adresse", pro.Adresse);
     requeteClient.Parameters.AddWithValue("@complement", pro.Complement);
     requeteClient.Parameters.AddWithValue("@codepostal", pro.CodePostal);
     requeteClient.Parameters.AddWithValue("@ville", pro.Ville);
     requeteClient.Parameters.AddWithValue("@telephone", pro.Telephone);
     requeteClient.Parameters.AddWithValue("@portable", pro.Portable);
     requeteClient.Parameters.AddWithValue("@mail", pro.Mail);
     requeteClient.Parameters.AddWithValue("@coefficient", pro.Coefficient);
     requeteClient.Parameters.AddWithValue("@id", pro.Id);
     requeteClient.Parameters.AddWithValue("@adresseliv", pro.AdresseLivraison);
     requeteClient.Parameters.AddWithValue("@complementliv", pro.ComplementLivraison);
     requeteClient.Parameters.AddWithValue("@codepostalliv", pro.CodePostalLivraison);
     requeteClient.Parameters.AddWithValue("@villeliv", pro.VilleLivraison);
     requeteClient.Parameters.AddWithValue("@adressefac", pro.AdresseFacturation);
     requeteClient.Parameters.AddWithValue("@complementfac", pro.ComplementFacturation);
     requeteClient.Parameters.AddWithValue("@codepostalfac", pro.CodePostalFacturation);
     requeteClient.Parameters.AddWithValue("@villefac", pro.VilleFacturation);
     requeteClient.Parameters.AddWithValue("@idCommercial", pro.idCommercial);
     connect.Close();
 }
Example #3
0
 /// <summary>
 /// Fonction de recherche d'informations sur un professionnel
 /// </summary>
 /// <param name="id">valeur de de l'identifiant client</param>
 /// <returns>Retourne un resultat de type Professionnel</returns>
 public Professionnel findPro(int id)
 {
     connect.Open();
     SqlCommand requete = new SqlCommand("SELECT * FROM Client WHERE code_client ="+id , connect);
     SqlDataReader lecture = requete.ExecuteReader();
     Professionnel cli = new Professionnel();
     if (lecture.Read())
     {
         cli.Id = (int)lecture["code_client"];
         cli.Nom = lecture["nom_client"].ToString();
         cli.Siret = lecture["siret_client"].ToString();
         cli.Domaine = lecture["domaine_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>
 /// Initialise une nouvelle From CreationNouveauClient avec une variable de type Professionnel
 /// </summary>
 /// <param name="envoie">Parametre de création de la nouvelle Form</param>
 /// <param name="proCast">Reception d'un Client de type Professionnel</param>
 public CreationNouveauClient(string envoie, Professionnel proCast)
     : this(envoie)
 {
     proEnvoie = proCast;
 }
 /// <summary>
 /// Fonction de remplissage des champs du formulaire
 /// </summary>
 /// <param name="pro">Parametre utilisé pour le remplissage de type Professionnel</param>
 private void remplissagePro(Professionnel pro)
 {
     btnAnnuler.Visible = true;
     btnAnnuler.Location = btnValider.Location;
     btnValider.Location = new Point(855, 402);
     boxCheckBtn.Enabled = false;
     checkFacturation.Enabled = false;
     checkLivraison.Enabled = false;
     btnPro.Checked = true;
     txtNom_Pro.Text = pro.Nom;
     txtSiret_Pro.Text = pro.Siret;
     txtDomaine_Pro.Text = pro.Domaine;
     txtAdresse_Pro.Text = pro.Adresse;
     txtComp_Pro.Text = pro.Complement;
     txtCP_Pro.Text = pro.CodePostal;
     txtVille_Pro.Text = pro.Ville;
     txtMail_Pro.Text = pro.Mail;
     txtTelFix_Pro.Text = pro.Telephone;
     txtPort_Pro.Text = pro.Portable;
     txtAdresse_Liv.Text = pro.AdresseLivraison;
     txtComp_Liv.Text = pro.ComplementLivraison;
     txtCP_Liv.Text = pro.CodePostalLivraison;
     txtVille_Liv.Text = pro.VilleLivraison;
     txtAdresse_Fact.Text = pro.AdresseFacturation;
     txtComp_Fact.Text = pro.ComplementFacturation;
     txtCP_Fact.Text = pro.CodePostalFacturation;
     txtVille_Fact.Text = pro.VilleFacturation;
     txtCoeff.Text = pro.Coefficient.ToString();
     comboCommercial.SelectedValue = pro.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);
            }
        }