// désactiver compte client
    public static void desactiverCompteVendeur(long noVendeur)
    {
        BD6B8_424SEntities dataContext = new BD6B8_424SEntities();
        var        tableVendeur        = dataContext.PPVendeurs;
        PPVendeurs vendeur             = (from v in tableVendeur where v.NoVendeur == noVendeur select v).First();

        foreach (PPProduits produit in vendeur.PPProduits.ToList())
        {
            foreach (PPArticlesEnPanier ap in produit.PPArticlesEnPanier.ToList())
            {
                dataContext.PPArticlesEnPanier.Remove(ap);
            }

            if (produit.PPDetailsCommandes.Count() == 0)
            {
                dataContext.PPProduits.Remove(produit);
            }
            else
            {
                produit.Disponibilité = false;
            }
        }

        vendeur.Statut = 0;
        dataContext.SaveChanges();
    }
    // désactiver compte client
    public static void desactiverCompteClient(long noClient)
    {
        BD6B8_424SEntities dataContext = new BD6B8_424SEntities();
        var       tableClient          = dataContext.PPClients;
        PPClients client = (from c in tableClient where c.NoClient == noClient select c).First();

        // delete le compte s'il n'a jamais visité de vendeur
        if (client.PPVendeursClients.Count() == 0)
        {
            dataContext.PPClients.Remove(client);
        }
        else if (client.PPCommandes.Count() == 0)
        {
            foreach (PPArticlesEnPanier ap in client.PPArticlesEnPanier.ToList())
            {
                dataContext.PPArticlesEnPanier.Remove(ap);
            }
            dataContext.PPClients.Remove(client);
        }
        else
        {
            foreach (PPArticlesEnPanier ap in client.PPArticlesEnPanier.ToList())
            {
                dataContext.PPArticlesEnPanier.Remove(ap);
            }
            client.Statut = 0;
        }


        dataContext.SaveChanges();
    }
    private void btnSupprimer_click(object sender, EventArgs e)
    {
        System.Diagnostics.Debug.WriteLine(" ENTER SUPPRIMER ");
        Button btn      = (Button)sender;
        long   idClient = long.Parse(btn.ID.Replace("btnSupprimer_", ""));
        List <PPArticlesEnPanier> lesArticles = dbContext.PPArticlesEnPanier.Where(c => c.NoClient == idClient).ToList();

        using (var dbContextTransaction = dbContext.Database.BeginTransaction())
        {
            try
            {
                if (lesArticles.Count > 0)
                {
                    dbContext.PPArticlesEnPanier.RemoveRange(lesArticles);
                    dbContext.SaveChanges();
                }
                dbContextTransaction.Commit();
                String url = "~/Pages/GererPanierInactifs.aspx?";
                Response.Redirect(url, false);
            }
            catch (Exception ex)
            {
                dbContextTransaction.Rollback();
                System.Diagnostics.Debug.WriteLine(ex.StackTrace.ToString());
            }
        }
    }
    // modifier quantite dans panier
    public static int modifierQuantitePanier(long?noPanier, String strNbItems)
    {
        BD6B8_424SEntities dataContext = new BD6B8_424SEntities();
        // codes de retour
        // 400 -> réussi sans erreur
        // 401 -> pas une entrée valide
        // 402 -> quantité en stock insuffisante
        int code = 400;

        var tablePaniers = dataContext.PPArticlesEnPanier;
        var panier       = (from p in tablePaniers where p.NoPanier == noPanier select p).First();

        short nbItems = 0;
        bool  valide  = short.TryParse(strNbItems, out nbItems);

        if (!valide || nbItems < 1)
        {
            code = 401;
        }
        else if (panier.PPProduits.NombreItems < nbItems)
        {
            code = 402;
        }
        else
        {
            panier.NbItems = nbItems;
            dataContext.SaveChanges();
        }

        System.Diagnostics.Debug.WriteLine("Code: " + code);

        return(code);
    }
    // retirer un item du panier
    public static void retirerArticlePanier(long?noPanier)
    {
        BD6B8_424SEntities dataContext = new BD6B8_424SEntities();
        var tablePaniers = dataContext.PPArticlesEnPanier;
        var panier       = (from p in tablePaniers where p.NoPanier == noPanier select p).First();

        dataContext.PPArticlesEnPanier.Remove(panier);
        dataContext.SaveChanges();
    }
    // modifier redevance vendeur
    public static void modifierRedevanceVendeur(long noVendeur, Decimal redevance)
    {
        BD6B8_424SEntities dataContext = new BD6B8_424SEntities();
        var        tableVendeur        = dataContext.PPVendeurs;
        PPVendeurs vendeur             = (from v in tableVendeur
                                          where v.NoVendeur == noVendeur
                                          select v).First();

        vendeur.Pourcentage = redevance;
        dataContext.SaveChanges();
    }
示例#7
0
    private void btnLivre(object sender, EventArgs e)
    {
        Button      btn           = (Button)sender;
        long        idCommande    = long.Parse(btn.ID.Replace("btnLivre", "").ToString());
        PPCommandes commandeLivre = dbContext.PPCommandes.Where(c => c.NoCommande == idCommande).First();

        commandeLivre.Statut = "1";
        try
        {
            dbContext.SaveChanges();
            creerPage();
        }
        catch (Exception ex)
        {
        }
    }
    // accepter ou delete la demande d'un vendeur
    public static void accepterOuDeleteDemandeVendeur(long noVendeur, bool accepte, String redevance)
    {
        BD6B8_424SEntities dataContext = new BD6B8_424SEntities();
        var        tableVendeurs       = dataContext.PPVendeurs;
        PPVendeurs vendeur             = (from v in tableVendeurs where v.NoVendeur == noVendeur select v).First();

        if (accepte)
        {
            vendeur.Statut = 1; vendeur.Pourcentage = Decimal.Parse(redevance);
        }
        else
        {
            dataContext.PPVendeurs.Remove(vendeur);
        }
        dataContext.SaveChanges();
    }
示例#9
0
    public void encaisser_click(Object sender, EventArgs e)
    {
        Button btn  = (Button)sender;
        String id   = btn.ID.Replace("btnEncaisser_", "");
        long   lgId = long.Parse(id);

        BD6B8_424SEntities dataContext = new BD6B8_424SEntities();
        PPVendeurs         v           = dataContext.PPVendeurs.Where(ven => ven.NoVendeur.Equals(lgId)).First();

        foreach (PPCommandes commande in v.PPCommandes)
        {
            commande.Statut = "2";
        }
        dataContext.SaveChanges();

        String url = "~/Pages/VisualiserRedevances.aspx?TrieVendeur=" + this.trieVendeur;

        Response.Redirect(url, true);
    }
    protected void btnTeleverserImage_Click(object sender, EventArgs e)
    {
        if ((fImage.PostedFile.ContentType != "image/jpeg" && fImage.PostedFile.ContentType != "image/png") || fImage.PostedFile.ContentLength >= 31457280)
        {
            if (fImage.PostedFile.ContentType != "image/jpeg" && fImage.PostedFile.ContentType != "image/png")
            {
                errImage.Text = "L'image sélectionnée doit être au format jpeg ou png";
            }
            else
            {
                errImage.Text = "L'image sélectionnée doit être inférieure à 30 mo";
            }
            errImage.CssClass = "text-danger";
        }
        else
        {
            errImage.Text     = "";
            errImage.CssClass = "text-danger hidden";

            bool binOK = true;

            if (Request.QueryString["NoProduit"] == null)
            {
                long noVendeur = Convert.ToInt64(Session["NoVendeur"]);
                long nbProduit = 0;
                foreach (PPProduits produit in dbContext.PPProduits.Where(p => p.NoVendeur == noVendeur))
                {
                    if (long.Parse(produit.NoProduit.ToString().Substring(2)) > nbProduit)
                    {
                        nbProduit = long.Parse(produit.NoProduit.ToString().Substring(2));
                    }
                }
                long noProduit = long.Parse(string.Format("{0}{1:D5}", noVendeur, nbProduit + 1));

                try
                {
                    if (File.Exists(Server.MapPath("~/static/images/") + noProduit + ".jpg"))
                    {
                        File.Delete(Server.MapPath("~/static/images/") + noProduit + ".jpg");
                    }
                    else if (File.Exists(Server.MapPath("~/static/images/") + noProduit + ".JPG"))
                    {
                        File.Delete(Server.MapPath("~/static/images/") + noProduit + ".JPG");
                    }
                    else if (File.Exists(Server.MapPath("~/static/images/") + noProduit + ".png"))
                    {
                        File.Delete(Server.MapPath("~/static/images/") + noProduit + ".png");
                    }
                    else if (File.Exists(Server.MapPath("~/static/images/") + noProduit + ".PNG"))
                    {
                        File.Delete(Server.MapPath("~/static/images/") + noProduit + ".PNG");
                    }
                }
                catch
                {
                    errImage.Text     = "L'image sélectionnée n'a pas pu être téléversée.";
                    errImage.CssClass = "text-danger";
                    binOK             = false;
                }

                if (binOK)
                {
                    try
                    {
                        fImage.SaveAs(Server.MapPath("~/static/images/") + noProduit + fImage.FileName.Substring(fImage.FileName.LastIndexOf(".")));
                    }
                    catch (Exception ex)
                    {
                        errImage.Text     = "L'image sélectionnée n'a pas pu être téléversée. L'erreur suivante est survenue : " + ex.Message;
                        errImage.CssClass = "text-danger";
                        binOK             = false;
                    }
                }

                if (binOK)
                {
                    imgTeleverse.ImageUrl        = "~/static/images/" + noProduit + fImage.FileName.Substring(fImage.FileName.LastIndexOf("."));
                    btnSelectionnerImage.Visible = false;
                    btnChangerImage.Visible      = true;
                }
            }
            else
            {
                long       noProduit = long.Parse(Request.QueryString["NoProduit"]);
                PPProduits produit   = dbContext.PPProduits.Where(p => p.NoProduit == noProduit).Single();

                try
                {
                    File.Move(Server.MapPath("~/static/images/") + produit.Photo,
                              Server.MapPath("~/static/images/") + produit.NoProduit + "_old" + produit.Photo.Substring(produit.Photo.IndexOf(".")));
                }
                catch
                {
                    errImage.Text     = "L'image sélectionnée n'a pas pu être téléversée.";
                    errImage.CssClass = "text-danger";
                    binOK             = false;
                }

                if (binOK)
                {
                    try
                    {
                        fImage.SaveAs(Server.MapPath("~/static/images/") + produit.NoProduit + fImage.FileName.Substring(fImage.FileName.LastIndexOf(".")));
                    }
                    catch (Exception ex)
                    {
                        errImage.Text     = "L'image sélectionnée n'a pas pu être téléversée. L'erreur suivante s'est produite : " + ex.Message;
                        errImage.CssClass = "text-danger";
                        binOK             = false;
                    }
                }

                if (binOK)
                {
                    try
                    {
                        File.Delete(Server.MapPath("~/static/images/") + produit.NoProduit + "_old" + produit.Photo.Substring(produit.Photo.IndexOf(".")));
                    }
                    catch { }
                }
                else
                {
                    try
                    {
                        File.Move(Server.MapPath("~/static/images/") + produit.NoProduit + "_old" + produit.Photo.Substring(produit.Photo.IndexOf(".")),
                                  Server.MapPath("~/static/images/") + produit.Photo);
                    }
                    catch
                    {
                        produit.Photo = produit.NoProduit + "_old" + produit.Photo.Substring(produit.Photo.IndexOf("."));

                        imgTeleverse.ImageUrl = "~/static/images/" + produit.NoProduit + "_old" + produit.Photo.Substring(produit.Photo.IndexOf("."));

                        try
                        {
                            dbContext.SaveChanges();
                        }
                        catch { }
                    }
                }

                if (binOK)
                {
                    imgTeleverse.ImageUrl = "~/static/images/" + produit.NoProduit + fImage.FileName.Substring(fImage.FileName.LastIndexOf("."));
                }
            }
        }

        if (rbDisponibilite.Value != "O")
        {
            btnOui.CssClass = "btn Orange notActive";
            btnNon.CssClass = "btn Orange active";
        }
        else
        {
            btnOui.CssClass = "btn Orange active";
            btnNon.CssClass = "btn Orange notActive";
        }
    }
    protected void btnViderBD_Click(object sender, EventArgs e)
    {
        bool binOK = true;

        using (var transaction = dbContext.Database.BeginTransaction())
        {
            try
            {
                dbContext.PPGestionnaires.RemoveRange(dbContext.PPGestionnaires);
                dbContext.PPTaxeFederale.RemoveRange(dbContext.PPTaxeFederale);
                dbContext.PPTaxeProvinciale.RemoveRange(dbContext.PPTaxeProvinciale);
                dbContext.PPHistoriquePaiements.RemoveRange(dbContext.PPHistoriquePaiements);
                dbContext.PPVendeursClients.RemoveRange(dbContext.PPVendeursClients);
                dbContext.PPDetailsCommandes.RemoveRange(dbContext.PPDetailsCommandes);
                dbContext.PPCommandes.RemoveRange(dbContext.PPCommandes);
                dbContext.PPPoidsLivraisons.RemoveRange(dbContext.PPPoidsLivraisons);
                dbContext.PPTypesLivraison.RemoveRange(dbContext.PPTypesLivraison);
                dbContext.PPTypesPoids.RemoveRange(dbContext.PPTypesPoids);
                dbContext.PPArticlesEnPanier.RemoveRange(dbContext.PPArticlesEnPanier);
                dbContext.PPProduits.RemoveRange(dbContext.PPProduits);
                dbContext.PPCategories.RemoveRange(dbContext.PPCategories);
                dbContext.PPClients.RemoveRange(dbContext.PPClients);
                dbContext.PPVendeurs.RemoveRange(dbContext.PPVendeurs);

                dbContext.SaveChanges();
                transaction.Commit();

                lblMessage.Text     = "La base de données a été vidée.";
                divMessage.CssClass = "alert alert-success alert-margins";
            }
            catch (DbUpdateException ex)
            {
                transaction.Rollback();

                if (ex.InnerException is UpdateException && ex.InnerException.InnerException is SqlException)
                {
                    lblMessage.Text = "Une erreur s'est produite lors de la suppression des données. Les données n'ont pas été supprimées. Voici l'erreur : " + ex.InnerException.InnerException.Message;
                }
                else
                {
                    lblMessage.Text = "Une erreur s'est produite lors de la suppression des données. Les données n'ont pas été supprimées. Voici l'erreur : " + ex.Message;
                }
                divMessage.CssClass = "alert alert-danger alert-margins";
                binOK = false;
            }
            catch (Exception ex)
            {
                transaction.Rollback();

                lblMessage.Text     = "Une erreur s'est produite lors de la suppression des données. Les données n'ont pas été supprimées. Voici l'erreur : " + ex.Message;
                divMessage.CssClass = "alert alert-danger alert-margins";
                binOK = false;
            }
        }

        divMessage.Visible = true;

        remplirTableau(false);

        if (binOK)
        {
            btnViderBD.Visible         = false;
            btnImporterDonnees.Visible = true;
        }
    }
    protected void btnModifierMotPasse_Click(object sender, EventArgs e)
    {
        Regex  exprMotPasse = new Regex("(?=^[a-zA-Z0-9]*[a-z])(?=^[a-zA-Z0-9]*[A-Z])(?=^[a-zA-Z0-9]*[0-9])(?=^[a-zA-Z0-9]{8,}$)");
        string courriel     = Session["Courriel"].ToString();

        if (tbMotPasseActuel.Text == "" || !(dbContext.PPClients.Where(c => c.AdresseEmail == courriel && c.MotDePasse == tbMotPasseActuel.Text).Any() ||
                                             dbContext.PPVendeurs.Where(v => v.AdresseEmail == courriel && v.MotDePasse == tbMotPasseActuel.Text).Any()) ||
            tbNouveauMotPasse.Text == "" || !exprMotPasse.IsMatch(tbNouveauMotPasse.Text) ||
            tbConfirmationNouveauMotPasse.Text == "" || tbConfirmationNouveauMotPasse.Text != tbNouveauMotPasse.Text)
        {
            if (tbMotPasseActuel.Text == "" ||
                !(dbContext.PPClients.Where(c => c.AdresseEmail == courriel && c.MotDePasse == tbMotPasseActuel.Text).Any() ||
                  dbContext.PPVendeurs.Where(v => v.AdresseEmail == courriel && v.MotDePasse == tbMotPasseActuel.Text).Any()))
            {
                tbMotPasseActuel.CssClass = "form-control border-danger";
                if (tbMotPasseActuel.Text == "")
                {
                    errMotPasseActuel.Text = "Vous n'avez pas tapé votre mot de passe";
                }
                else
                {
                    errMotPasseActuel.Text = "Vous n'avez pas tapé le bon mot de passe";
                }
                errMotPasseActuel.CssClass = "text-danger";
            }
            else
            {
                tbMotPasseActuel.CssClass  = "form-control border-success";
                hidMotPasseActuel.Value    = tbMotPasseActuel.Text;
                errMotPasseActuel.Text     = "";
                errMotPasseActuel.CssClass = "text-danger hidden";
            }
            if (tbNouveauMotPasse.Text == "" || !exprMotPasse.IsMatch(tbNouveauMotPasse.Text))
            {
                tbNouveauMotPasse.CssClass = "form-control border-danger";
                if (tbNouveauMotPasse.Text == "")
                {
                    errNouveauMotPasse.Text = "Le mot de passe ne peut pas être vide";
                }
                else
                {
                    errNouveauMotPasse.Text = "Le mot de passe doit contenir au moins 8 charactères dont une lettre minuscule, une lettre majuscule et un chiffre";
                }
                errNouveauMotPasse.CssClass = "text-danger";
            }
            else
            {
                tbNouveauMotPasse.CssClass  = "form-control border-success";
                hidNouveauMotPasse.Value    = tbNouveauMotPasse.Text;
                errNouveauMotPasse.Text     = "";
                errNouveauMotPasse.CssClass = "text-danger hidden";
            }
            if (tbConfirmationNouveauMotPasse.Text == "" || tbConfirmationNouveauMotPasse.Text != tbNouveauMotPasse.Text)
            {
                tbConfirmationNouveauMotPasse.CssClass = "form-control border-danger";
                if (tbConfirmationNouveauMotPasse.Text == "")
                {
                    errConfirmationNouveauMotPasse.Text = "La confirmation du mot de passe ne peut pas être vide";
                }
                else
                {
                    errConfirmationNouveauMotPasse.Text = "La confirmation du mot de passe ne correspond pas au mot de passe";
                }
                errConfirmationNouveauMotPasse.CssClass = "text-danger";
            }
            else
            {
                tbConfirmationNouveauMotPasse.CssClass  = "form-control border-success";
                hidConfirmationNouveauMotPasse.Value    = tbConfirmationNouveauMotPasse.Text;
                errConfirmationNouveauMotPasse.Text     = "";
                errConfirmationNouveauMotPasse.CssClass = "text-danger hidden";
            }
        }
        else
        {
            if (dbContext.PPClients.Where(c => c.AdresseEmail == courriel).Any())
            {
                dbContext.PPClients.Where(c => c.AdresseEmail == courriel).Single().MotDePasse = tbNouveauMotPasse.Text;
            }
            else
            {
                dbContext.PPVendeurs.Where(v => v.AdresseEmail == courriel).Single().MotDePasse = tbNouveauMotPasse.Text;
            }

            bool binOK = true;

            try
            {
                dbContext.SaveChanges();
            }
            catch (Exception)
            {
                binOK = false;
            }

            if (binOK)
            {
                lblMessage.Text     = "Votre mot de passe à été modifié. Il sera en vigeur dès la prochaine connexion.";
                divMessage.CssClass = "alert alert-success alert-margins";
            }
            else
            {
                lblMessage.Text     = "Votre mot de passe n'a pas pu être modifié. Réessayez ultérieurement.";
                divMessage.CssClass = "alert alert-danger alert-margins";
            }

            tbMotPasseActuel.CssClass               = "form-control";
            hidMotPasseActuel.Value                 = "";
            errMotPasseActuel.Text                  = "";
            errMotPasseActuel.CssClass              = "text-danger hidden";
            tbNouveauMotPasse.CssClass              = "form-control";
            hidNouveauMotPasse.Value                = "";
            errNouveauMotPasse.Text                 = "";
            errNouveauMotPasse.CssClass             = "text-danger hidden";
            tbConfirmationNouveauMotPasse.CssClass  = "form-control";
            hidConfirmationNouveauMotPasse.Value    = "";
            errConfirmationNouveauMotPasse.Text     = "";
            errConfirmationNouveauMotPasse.CssClass = "text-danger hidden";
            divModification.Visible                 = false;
            divMessage.Visible = true;
        }
    }
示例#13
0
    protected void btnEnvoyerDemande_Click(object sender, EventArgs e)
    {
        if (validerPage())
        {
            if (dbContext.PPVendeurs.Where(v => v.NomAffaires == tbNomEntreprise.Text).Any())
            {
                lblMessage.Text     = "Ce nom d'entreprise existe déjà";
                divMessage.CssClass = "alert alert-danger alert-margins";
            }
            else if (dbContext.PPVendeurs.Where(v => v.AdresseEmail == tbCourriel.Text).Any() ||
                     dbContext.PPClients.Where(c => c.AdresseEmail == tbCourriel.Text).Any() ||
                     dbContext.PPGestionnaires.Where(g => g.courriel == tbCourriel.Text).Any())
            {
                lblMessage.Text     = "Il y a déjà un profil associé à ce courriel";
                divMessage.CssClass = "alert alert-danger alert-margins";
            }
            else
            {
                PPVendeurs vendeur = new PPVendeurs();
                vendeur.NoVendeur   = dbContext.PPVendeurs.Max(v => v.NoVendeur) + 1;
                vendeur.NomAffaires = tbNomEntreprise.Text;
                vendeur.Nom         = tbNom.Text;
                vendeur.Prenom      = tbPrenom.Text;
                vendeur.Rue         = tbAdresse.Text;
                vendeur.Ville       = tbVille.Text;
                vendeur.Province    = ddlProvince.SelectedValue;
                vendeur.CodePostal  = tbCodePostal.Text.ToUpper().Replace(" ", "").Replace("-", "");
                vendeur.Pays        = "Canada";
                vendeur.Tel1        = tbTelephone1.Text.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "");
                if (!string.IsNullOrEmpty(tbTelephone2.Text))
                {
                    vendeur.Tel2 = tbTelephone2.Text.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "");
                }
                vendeur.AdresseEmail      = tbCourriel.Text;
                vendeur.MotDePasse        = tbMotPasse.Text;
                vendeur.PoidsMaxLivraison = int.Parse(tbPoidsMaxLivraison.Text);
                vendeur.LivraisonGratuite = decimal.Parse(tbLivraisonGratuite.Text.Replace(".", ","));
                vendeur.Taxes             = !cbTaxes.Checked;
                vendeur.Configuration     = vendeur.NoVendeur + ".xml";
                vendeur.DateCreation      = DateTime.Now;

                dbContext.PPVendeurs.Add(vendeur);

                bool binOK = true;

                try
                {
                    XDocument document = new XDocument();
                    XElement  urlImage = new XElement("urlImage");
                    urlImage.Value = "image_magasin.jpg";
                    XElement couleurFond = new XElement("couleurFond");
                    couleurFond.Value = "#ffffff";
                    XElement couleurTexte = new XElement("couleurTexte");
                    couleurTexte.Value = "#000000";
                    document.Add(new XElement("configuration", urlImage, couleurFond, couleurTexte));
                    document.Save(Server.MapPath("\\static\\xml\\" + vendeur.Configuration));

                    dbContext.SaveChanges();
                }
                catch (Exception)
                {
                    binOK = false;
                }

                if (binOK)
                {
                    lblMessage.Text     = "Votre demande d'inscription a été envoyé. Nous vous enverrons un courriel lorsque votre demande sera traitée.";
                    divMessage.CssClass = "alert alert-success alert-margins";
                }
                else
                {
                    lblMessage.Text     = "Votre demande d'inscription n'a pas pu être envoyé. Réessayez ultérieurement.";
                    divMessage.CssClass = "alert alert-danger alert-margins";
                }
            }

            foreach (Control controle in Page.Form.Controls)
            {
                if (controle is TextBox)
                {
                    ((TextBox)controle).Text = "";
                }
                else if (controle is DropDownList)
                {
                    ((DropDownList)controle).ClearSelection();
                }
                else if (controle is CheckBox)
                {
                    ((CheckBox)controle).Checked = false;
                }
            }
            divMessage.Visible = true;
        }
        else
        {
            afficherErreurs();
        }
    }
    protected void btnInscription_Click(object sender, EventArgs e)
    {
        if (validerPage())
        {
            long      noClient = Convert.ToInt64(Session["NoClient"]);
            PPClients client   = dbContext.PPClients.Where(v => v.NoClient == noClient).Single();

            client.Nom = tbNom.Text.Trim();

            client.Prenom = tbPrenom.Text.Trim();

            client.Rue = tbAdresse.Text.Trim();

            client.Ville = tbVille.Text.Trim();

            client.Province = ddlProvince.SelectedValue;

            client.CodePostal = tbCodePostal.Text.ToUpper().Replace(" ", "").Replace("-", "").Trim();
            client.Pays       = "Canada";

            client.Tel1 = tbTelephone1.Text.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "");

            client.Tel2         = tbTelephone2.Text.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "");
            client.AdresseEmail = client.AdresseEmail;
            client.MotDePasse   = client.MotDePasse;
            client.DateCreation = client.DateCreation;
            client.DateMAJ      = DateTime.Now;
            client.NbConnexions = client.NbConnexions;
            client.Statut       = client.Statut;

            bool binOK = true;

            try
            {
                dbContext.SaveChanges();
                lblMessage.Text     = "Le profil a été modifié.";
                divMessage.CssClass = "alert alert-success alert-margins";
                divMessage.Visible  = true;
            }
            catch (Exception)
            {
                binOK = false;
            }

            if (binOK)
            {
                lblMessage.Text     = "Votre profil a été modifié.";
                divMessage.CssClass = "alert alert-success alert-margins";
            }
            else
            {
                lblMessage.Text     = "Votre profil n'a pas pu être modifié. Réessayez ultérieurement.";
                divMessage.CssClass = "alert alert-danger alert-margins";
            }
            divMessage.Visible = true;
        }
        else
        {
            afficherErreurs();
        }
    }
示例#15
0
    protected void btnInscription_Click(object sender, EventArgs e)
    {
        if (validerPage())
        {
            if (dbContext.PPClients.Where(c => c.AdresseEmail == tbCourriel.Text).Any() ||
                dbContext.PPVendeurs.Where(v => v.AdresseEmail == tbCourriel.Text).Any() ||
                dbContext.PPGestionnaires.Where(g => g.courriel == tbCourriel.Text).Any())
            {
                tbExpediteur.Text   = "";
                tbDestinataire.Text = "";
                tbSujet.Text        = "";
                tbCorps.Text        = "";
                divCourriel.Visible = false;

                lblMessage.Text     = "Il y a déjà un profil associé à ce courriel";
                divMessage.CssClass = "alert alert-danger alert-margins";
            }
            else
            {
                PPClients client = new PPClients();
                client.NoClient     = dbContext.PPClients.Max(c => c.NoClient) + 1;
                client.AdresseEmail = tbCourriel.Text;
                client.MotDePasse   = tbMotPasse.Text;
                client.DateCreation = DateTime.Now;
                client.NbConnexions = 0;
                client.Statut       = 1;

                dbContext.PPClients.Add(client);

                bool binOK = true;

                try
                {
                    dbContext.SaveChanges();
                }
                catch (Exception)
                {
                    binOK = false;
                }

                if (binOK)
                {
                    MailMessage message = new MailMessage("*****@*****.**", client.AdresseEmail);
                    message.Subject = "Création profil Les Petites Puces";
                    message.Body    = string.Format("Bonjour,\n\n" +
                                                    "Suite à votre demande, votre profil Les Petites Puces a été créé. Votre numéro de client est {0}. Voici vos informations de connexion :\n" +
                                                    "Identifiant : {1}\n" +
                                                    "Mot de passe : {2}\n\n" +
                                                    "Merci de faire affaire avec nous,\n" +
                                                    "Les Petites Puces",
                                                    client.NoClient,
                                                    client.AdresseEmail,
                                                    client.MotDePasse);

                    tbExpediteur.Text   = message.From.ToString();
                    tbDestinataire.Text = message.To.ToString();
                    tbSujet.Text        = message.Subject;
                    tbCorps.Text        = message.Body;
                    divCourriel.Visible = true;

                    lblMessage.Text     = "Votre profil a été créé. Vos informations de connexion vous ont été envoyées par courriel.";
                    divMessage.CssClass = "alert alert-success alert-margins";
                }
            }

            foreach (Control controle in Page.Form.Controls)
            {
                if (controle is TextBox)
                {
                    ((TextBox)controle).Text = "";
                }
            }
            divMessage.Visible = true;
        }
        else
        {
            afficherErreurs();
        }
    }
    private void creerPage()
    {
        dbContext.SaveChanges();
        Panel panelGroup = LibrairieControlesDynamique.divDYN(phDynamique, nomEntreprise + "_PanelGroup", "panel-group container-fluid marginFluid");
        Panel panelBase  = LibrairieControlesDynamique.divDYN(panelGroup, nomEntreprise + "_base", "panel panel-default");
        // Nom de l'entreprise
        Panel panelHeader = LibrairieControlesDynamique.divDYN(panelBase, nomEntreprise + "_header", "panel-heading");

        Panel rowInactif = LibrairieControlesDynamique.divDYN(panelHeader, nomEntreprise + "_rowInactif_", "row");
        Panel colInactif = LibrairieControlesDynamique.divDYN(rowInactif, nomEntreprise + "_colInactif_", "col-sm-12");

        LibrairieControlesDynamique.lblDYN(colInactif, nomEntreprise + "_nom", nomEntreprise + " - " + nomVendeur, "nom-entreprise");
        panelBody = LibrairieControlesDynamique.divDYN(panelBase, nomEntreprise + "_PanelBody", "panel-body");

        panelBody.Controls.Clear();
        // Btn Delete

        // btnSupprimer.Style.Add("width", "105px");
        LibrairieControlesDynamique.hrDYN(panelBody, "OrangeBorder", 30);

        // Chercher les produits de la compagnie
        List <PPProduits> lesProduits = dbContext.PPProduits.Where(c => (c.NoVendeur == noVendeur) && (c.Disponibilité != null)).ToList();

        // Rajouter les produits dans le panier
        if (lesProduits.Count > 0)
        {
            for (int i = 0; i < lesProduits.Count; i++)
            {
                long         idItem        = Convert.ToInt64(lesProduits[i].NoProduit);
                String       nomProduit    = lesProduits[i].Nom.ToString();
                Double       prix          = Convert.ToDouble(lesProduits[i].PrixDemande);
                Double       prixVente     = Convert.ToDouble(lesProduits[i].PrixVente);
                String       urlImage      = "../static/images/" + lesProduits[i].Photo;
                int          noCat         = lesProduits[i].NoCategorie.Value;
                PPCategories pCategorie    = dbContext.PPCategories.Where(c => c.NoCategorie.Equals(noCat)).First();
                String       categorie     = pCategorie.Description;
                String       disponibilite = lesProduits[i].Disponibilité == true ? "Disponible" : "Indisponible";

                Panel rowItem = LibrairieControlesDynamique.divDYN(panelBody, nomEntreprise + "_rowItem_" + idItem, "row valign top15");

                // ajouter l'image
                Panel colImg = LibrairieControlesDynamique.divDYN(rowItem, nomEntreprise + "_colImg_" + idItem, "col-sm-1 ");
                LibrairieControlesDynamique.imgDYN(colImg, nomEntreprise + "_img_" + idItem, urlImage, "img-size center-block");
                LibrairieControlesDynamique.lblDYN(colImg, nomEntreprise + "_noproduit_" + idItem, idItem.ToString(), "caption center-block text-center");

                // Nom du produit
                Panel colNom = LibrairieControlesDynamique.divDYN(rowItem, nomEntreprise + "_colNom_" + idItem, "col-sm-2 LiensProduits nomClient breakWord");
                LibrairieControlesDynamique.lbDYN(colNom, nomEntreprise + "_nom_" + idItem, nomProduit, modifierProduit);

                // Modification
                Panel colMod = LibrairieControlesDynamique.divDYN(rowItem, nomEntreprise + "_colMod_" + idItem, "col-sm-1 text-center");
                LibrairieControlesDynamique.btnDYN(colMod, "btnModifier_" + idItem, "btn btnPageOrange", "Modifier", btnModifier_Click);

                // Quantité restant
                Panel colQuantite = LibrairieControlesDynamique.divDYN(rowItem, nomEntreprise + "_colQuantite_" + idItem, "col-sm-1");
                LibrairieControlesDynamique.lblDYN(colQuantite, nomEntreprise + "_quantite_" + idItem, "Qte : " + lesProduits[i].NombreItems, "prix_item");

                // Categorie
                Panel colCat = LibrairieControlesDynamique.divDYN(rowItem, nomEntreprise + "_colCategorie_" + idItem, "col-sm-2 breakWord");
                LibrairieControlesDynamique.lblDYN(colCat, nomEntreprise + "_categorie_" + idItem, categorie, "cat_item");

                // Dispo
                Panel colDispo = LibrairieControlesDynamique.divDYN(rowItem, nomEntreprise + "_colDispo_" + idItem, "col-sm-1");
                LibrairieControlesDynamique.lblDYN(colDispo, nomEntreprise + "_Disponibilite_" + idItem, disponibilite, "cat_item");

                // Prix item
                Panel colPrix = LibrairieControlesDynamique.divDYN(rowItem, nomEntreprise + "_colPrix_" + idItem, "col-sm-2 text-right");
                if (lesProduits[i].PrixVente != null)
                {
                    if (lesProduits[i].DateVente > DateTime.Now)
                    {
                        LibrairieControlesDynamique.lblDYN(colPrix, nomEntreprise + "_prixVente_" + idItem, "Prix de vente : " + prixVente.ToString("C", CultureInfo.CurrentCulture) + "<br>", "prix_item");
                    }
                    else
                    {
                        LibrairieControlesDynamique.lblDYN(colPrix, nomEntreprise + "_prixVente_" + idItem, "Prix de vente : " + prixVente.ToString("C", CultureInfo.CurrentCulture) + "<br>", "prix_item produitNonVente");
                    }
                }
                else
                {
                    LibrairieControlesDynamique.lblDYN(colPrix, nomEntreprise + "_prixVente_" + idItem, "Prix de vente : N/A" + "<br>", "prix_item");
                }

                LibrairieControlesDynamique.lblDYN(colPrix, nomEntreprise + "_prixDemande_" + idItem, "Prix demandé : " + prix.ToString("C", CultureInfo.CurrentCulture), "prix_item");

                // Panel rowDel = LibrairieControlesDynamique.divDYN(panelBody, nomEntreprise + "_rowDel_", "row text-right");
                Panel      colDel        = LibrairieControlesDynamique.divDYN(rowItem, nomEntreprise + "_colDel_" + idItem, "col-sm-2 text-center");
                HtmlButton btnSupprimmer = LibrairieControlesDynamique.htmlbtnDYN(colDel, "btnSupprimer_" + idItem, "btn btn-danger", "Supprimer", "glyphicon glyphicon-remove", btnSupprimer_click);
                //btnSupprimer.Attributes.Add("onclick", "Confirm();");
                // CheckBox (Supprimer plusieurs)
                //Panel colCB = LibrairieControlesDynamique.divDYN(rowItem, nomEntreprise + "_colCB_" + idItem, "col-sm-2 text-center");
                //CheckBox cbDelete = LibrairieControlesDynamique.cb(colCB, nomEntreprise + "_cbSupprimer_" + idItem, "");
            }
        }
        else
        {
            Panel row              = LibrairieControlesDynamique.divDYN(panelBody, nomEntreprise + "_rowPanierVide", "row marginFluid text-center");
            Panel message          = LibrairieControlesDynamique.divDYN(row, nomEntreprise + "_messagePanierVide", "message text-center top15");
            Panel messageContainer = LibrairieControlesDynamique.divDYN(message, nomEntreprise + "_divMessage", "alert alert-danger alert-margins");
            LibrairieControlesDynamique.lblDYN(messageContainer, nomEntreprise + "_leMessageLabel", "Vous avez aucun produit dans votre catalogue");
        }
        LibrairieControlesDynamique.hrDYN(panelBody, "OrangeBorder", 30);
    }
示例#17
0
    public void btnConnexion_click(Object sender, EventArgs e)
    {
        String typeUtilisateur = null;
        String courriel        = tbCourriel.Text;
        String MDP             = tbMDP.Text;

        if (dbContext.PPClients.Where(c => c.AdresseEmail == courriel).Any())
        {
            typeUtilisateur = "C";
        }
        else if (dbContext.PPVendeurs.Where(v => v.AdresseEmail == courriel).Any())
        {
            typeUtilisateur = "V";
        }
        else if (dbContext.PPGestionnaires.Where(g => g.courriel == courriel).Any())
        {
            typeUtilisateur = "G";
        }

        bool   verdictConnexion = false;
        String url = "";

        int codeErreur = typeUtilisateur != null?LibrairieLINQ.connexionOK(courriel, MDP, typeUtilisateur) : 401;

        if (typeUtilisateur != null)
        {
            if (typeUtilisateur == "C" && codeErreur == 400)
            {
                verdictConnexion = true;
                List <String> lstInfos = LibrairieLINQ.infosBaseClient(courriel);
                Session["TypeUtilisateur"] = "C";
                Session["NoClient"]        = lstInfos[0];
                Session["Nom"]             = lstInfos[1];
                Session["Prenom"]          = lstInfos[2];
                Session["Courriel"]        = lstInfos[3];
                url = "~/Pages/AccueilClient.aspx?";

                PPClients client = dbContext.PPClients.Where(c => c.AdresseEmail == courriel).Single();
                if (client.DateDerniereConnexion != null)
                {
                    if (client.DateDerniereConnexion.Value.Date != DateTime.Now.Date)
                    {
                        client.NbConnexions++;
                        client.DateDerniereConnexion = DateTime.Now;
                    }
                }
                else
                {
                    client.NbConnexions++;
                    client.DateDerniereConnexion = DateTime.Now;
                }

                try
                {
                    dbContext.SaveChanges();
                }
                catch { }
            }
            else if (typeUtilisateur == "V" && codeErreur == 400)
            {
                verdictConnexion = true;
                List <String> lstInfos = LibrairieLINQ.infosBaseVendeur(courriel);
                Session["TypeUtilisateur"] = "V";
                Session["NoVendeur"]       = lstInfos[0];
                Session["NomAffaire"]      = lstInfos[1];
                Session["Nom"]             = lstInfos[2];
                Session["Prenom"]          = lstInfos[3];
                Session["Courriel"]        = lstInfos[4];
                url = "~/Pages/ConnexionVendeur.aspx?";
            }
            else if (typeUtilisateur == "G" && codeErreur == 400)
            {
                verdictConnexion           = true;
                Session["TypeUtilisateur"] = "G";
                url = "~/Pages/AcceuilGestionnaire.aspx?";
            }
        }

        if (verdictConnexion)
        {
            if (cbSeSouvenir.Checked)
            {
                HttpCookie cookie = new HttpCookie("idPetitesPuces");
                cookie.Value   = courriel;
                cookie.Expires = DateTime.MaxValue;
                Response.Cookies.Add(cookie);
            }

            Response.Redirect(url, true);
        }
        else
        {
            tbCourriel.CssClass = "form-control erreur";
            tbMDP.CssClass      = "form-control erreur";

            alert_erreur.Visible = true;
            if (codeErreur == 401)
            {
                lblMessageErreur.Text = "Courriel ou mot de passe incorrect";
            }
            else if (codeErreur == 402)
            {
                lblMessageErreur.Text = "Impossible d'établir une connexion";
            }
            else if (codeErreur == 403)
            {
                lblMessageErreur.Text = "Demande en attente d'acceptation";
            }
        }
    }
    private void btnAjouter_click(object sender, EventArgs e)
    {
        Button             btnAjout      = (Button)sender;
        long               noProduit     = long.Parse(btnAjout.ID.Replace("btnAjouter_", ""));
        TextBox            tb            = (TextBox)colQuantite.FindControl("quantite_" + noProduit);
        short              nbItems       = short.Parse(tb.Text.Trim());
        PPArticlesEnPanier nouvelArticle = new PPArticlesEnPanier();

        System.Diagnostics.Debug.WriteLine(" NO CLIENT " + noClient + " noVendeur " + noVendeur + " noProduit " + noProduit);
        List <PPArticlesEnPanier> articleExistants = dbContext.PPArticlesEnPanier.Where(c => (c.NoClient == noClient) && (c.NoVendeur == noVendeur) && (c.NoProduit == noProduit)).ToList();

        if (dbContext.PPProduits.Where(c => c.NoProduit == noProduit).Any())
        {
            if (nbItems > dbContext.PPProduits.Where(c => c.NoProduit == noProduit).First().NombreItems.Value)
            {
                nbItems = dbContext.PPProduits.Where(c => c.NoProduit == noProduit).First().NombreItems.Value;
                TextBox tbQuantite = (TextBox)colQuantite.FindControl("quantite_" + noProduit);
                tbQuantite.Text = nbItems.ToString();
            }
        }

        DateTime dateNow = DateTime.Now.Date;
        List <PPVendeursClients> nouvelVisite = dbContext.PPVendeursClients.Where(c => (c.NoClient == noClient) && (c.NoVendeur == noVendeur) && (c.DateVisite >= dateNow)).ToList();
        PPVendeursClients        modVisite    = new PPVendeursClients();

        if (!nouvelVisite.Any())
        {
            modVisite.NoClient   = noClient;
            modVisite.NoVendeur  = noVendeur;
            modVisite.DateVisite = DateTime.Now;
            dbContext.PPVendeursClients.Add(modVisite);
        }


        if (articleExistants.Count > 0)
        {
            PPArticlesEnPanier articleExistant = articleExistants.First();
            articleExistant.DateCreation = DateTime.Now;
            articleExistant.NbItems      = nbItems;
        }
        else
        {
            nouvelArticle.NoPanier     = dbContext.PPArticlesEnPanier.Max(c => c.NoPanier) + 1;
            nouvelArticle.NoClient     = noClient;
            nouvelArticle.NoVendeur    = noVendeur;
            nouvelArticle.NoProduit    = noProduit;
            nouvelArticle.DateCreation = DateTime.Now;
            nouvelArticle.NbItems      = nbItems;
            dbContext.PPArticlesEnPanier.Add(nouvelArticle);
        }



        try
        {
            dbContext.SaveChanges();

            Label lblEnPanier       = (Label)colAjout.FindControl(nomEntreprise + "_nbEnPanier_" + noProduit);
            short nbProduitEnPanier = 0;
            if (dbContext.PPArticlesEnPanier.Where(c => (c.NoClient.Value.Equals(noClient)) && (c.NoVendeur.Value.Equals(noVendeur)) && (c.NoProduit.Value.Equals(noProduit))).Any())
            {
                nbProduitEnPanier = dbContext.PPArticlesEnPanier.Where(c => (c.NoClient.Value.Equals(noClient)) && (c.NoVendeur.Value.Equals(noVendeur)) && (c.NoProduit.Value.Equals(noProduit))).First().NbItems.Value;
            }
            lblEnPanier.Text = "(" + nbProduitEnPanier + ")";

            Panel  row              = LibrairieControlesDynamique.divDYN(messageAction, nomEntreprise + "_rowPanierVide", "row marginFluid text-center");
            Panel  message          = LibrairieControlesDynamique.divDYN(row, nomEntreprise + "_messagePanierVide", "message text-center top15");
            Panel  messageContainer = LibrairieControlesDynamique.divDYN(message, nomEntreprise + "_divMessage", "alert alert-success alert-margins");
            string strMessage       = "Le produit a été ajouté au panier";
            if (nbItems > 1)
            {
                strMessage = "Les produits ont été ajoutés au panier";
            }
            LibrairieControlesDynamique.lblDYN(messageContainer, nomEntreprise + "_leMessageLabel", strMessage);
        } catch (Exception ex) { }
    }
示例#19
0
    protected void btnModifierProfil_Click(object sender, EventArgs e)
    {
        if (validerPage())
        {
            long noVendeur = Convert.ToInt64(Session["NoVendeur"]);

            if (dbContext.PPVendeurs.Where(v => v.NoVendeur != noVendeur && v.NomAffaires == tbNomEntreprise.Text).Any())
            {
                lblMessage.Text     = "Ce nom d'entreprise existe déjà";
                divMessage.CssClass = "alert alert-danger alert-margins";
            }
            else
            {
                PPVendeurs vendeur = dbContext.PPVendeurs.Where(v => v.NoVendeur == noVendeur).Single();
                vendeur.NomAffaires = tbNomEntreprise.Text;
                vendeur.Nom         = tbNom.Text;
                vendeur.Prenom      = tbPrenom.Text;
                vendeur.Rue         = tbAdresse.Text;
                vendeur.Ville       = tbVille.Text;
                vendeur.Province    = ddlProvince.SelectedValue;
                vendeur.CodePostal  = tbCodePostal.Text.ToUpper().Replace(" ", "").Replace("-", "");
                vendeur.Pays        = "Canada";
                vendeur.Tel1        = tbTelephone1.Text.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "");
                if (!string.IsNullOrEmpty(tbTelephone2.Text))
                {
                    vendeur.Tel2 = tbTelephone2.Text.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "");
                }
                vendeur.PoidsMaxLivraison = int.Parse(tbPoidsMaxLivraison.Text);
                vendeur.LivraisonGratuite = decimal.Parse(tbLivraisonGratuite.Text.Replace(".", ","));
                vendeur.Taxes             = !cbTaxes.Checked;
                vendeur.DateMAJ           = DateTime.Now;

                bool binOK = true;

                try
                {
                    XDocument document      = XDocument.Load(Server.MapPath("\\static\\xml\\" + vendeur.Configuration));
                    XElement  configuration = document.Element("configuration");

                    if (imgTeleverse.ImageUrl == "~/static/images/image_magasin.jpg")
                    {
                        try
                        {
                            if (configuration.Descendants("urlImage").Single().Value != "image_magasin.jpg")
                            {
                                File.Delete(Server.MapPath("~/static/images/") + configuration.Descendants("urlImage").Single().Value);
                            }
                        }
                        catch { }
                    }

                    configuration.Descendants("urlImage").Single().Value     = imgTeleverse.ImageUrl.Substring(imgTeleverse.ImageUrl.LastIndexOf("/") + 1);
                    configuration.Descendants("couleurFond").Single().Value  = cpCouleurFond.Value;
                    configuration.Descendants("couleurTexte").Single().Value = cpCouleurTexte.Value;
                    document.Save(Server.MapPath("\\static\\xml\\" + vendeur.Configuration));

                    dbContext.SaveChanges();
                }
                catch (Exception)
                {
                    binOK = false;
                }

                if (binOK)
                {
                    lblMessage.Text     = "Votre profil a été modifié.";
                    divMessage.CssClass = "alert alert-success alert-margins";
                }
                else
                {
                    lblMessage.Text     = "Votre profil n'a pas pu être modifié. Réessayez ultérieurement.";
                    divMessage.CssClass = "alert alert-danger alert-margins";
                }
            }
            errImage.Text      = "";
            errImage.CssClass  = "text-danger hidden";
            divMessage.Visible = true;
        }
        else
        {
            afficherErreurs();
        }
    }