Example #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //subscribe au event d'ajout film
        Button btnEnregistrer = (Button)filmAbrege.FindControl("btnEnregistrer");

        btnEnregistrer.Click += new EventHandler(Refresh);

        // initialiser label pour message erreur et autres
        Label lblMessage = librairie.lblDYN(phVignettes, "message_vignettes", "", "message_vignettes");

        utilCourant           = SQL.FindUtilisateurByName(HttpContext.Current.User.Identity.Name);
        noUtilisateurCourrant = utilCourant.NoUtilisateur;

        // initialiser les préférences de nb films par page
        EntitePreference pref = SQL.GetPreferenceByNoUtilisateur(noUtilisateurCourrant);

        nbVignettesParPage = pref.NbFilmParPage;

        if (!Page.IsPostBack)
        {
            populerDDLUtilisateurs();
        }

        initialiserNoUtilisateur();
        populerListeFilms();

        // Vérifier la page courante
        initialiserNoPage();

        afficherPageVignettes(lblMessage);
    }
Example #2
0
    public void UpdateColor()
    {
        EntiteUtilisateur utilCourant    = SQL.FindUtilisateurByName(HttpContext.Current.User.Identity.Name);
        EntitePreference  mesPreferences = SQL.GetPreferenceByNoUtilisateur(utilCourant.NoUtilisateur);

        body.Attributes.Add("style", "background-color:" + mesPreferences.CouleurFond + "; color:" + mesPreferences.CouleurTexte);
    }
Example #3
0
    private void EnvoyerUnCourriel(object sender, EventArgs e)
    {
        Button            btn          = (Button)sender;
        EntiteUtilisateur utilCourriel = SQL.FindUtilisateurById(noUtilisateurVisionne);
        String            url          = "~/Pages/Courriel.aspx?Destinataire=" + utilCourriel.NomUtilisateur;

        Response.Redirect(url, true);
    }
    public Table remplirTable(DataTable dt)
    {
        EntiteUtilisateur utilCourant = SQL.FindUtilisateurByName(HttpContext.Current.User.Identity.Name);
        //Remplir les données
        TableRow  tr;
        TableCell td;

        for (int i = 0; i < dt.Rows.Count; i++)
        {
            tr = new TableRow();
            tr.TableSection = TableRowSection.TableBody;
            table.Controls.Add(tr);
            for (int j = 0; j < dt.Columns.Count; j++)
            {
                td      = new TableCell();
                td.Text = dt.Rows[i][j].ToString();
                tr.Controls.Add(td);
            }

            //Ajouter le bouton modifier et supprimer
            Button btnModfier = new Button();
            btnModfier.ID       = "modifier_" + dt.Rows[i][0].ToString();
            btnModfier.Text     = "Modifier";
            btnModfier.CssClass = "btn btn-primary";

            if (dt.Rows[i][0].ToString() == utilCourant.NoUtilisateur.ToString())
            {
                btnModfier.Enabled = false;
            }
            btnModfier.Click += new EventHandler(modifieronClick);
            //btnModfier.Click = modifieronClick;
            td = new TableCell();
            td.Controls.Add(btnModfier);
            tr.Controls.Add(td);
            //Button btnSupprimer = new Button();
            td = new TableCell();

            Button btnSupprimer = librairie.btnDYN_JS(td, "supprimer_" + dt.Rows[i][0].ToString(), "Supprimer", new EventHandler(supprimerOnClick));
            btnSupprimer.CssClass = "btn btn-danger";
            if (dt.Rows[i][0].ToString() == utilCourant.NoUtilisateur.ToString())
            {
                btnSupprimer.Enabled = false;
            }
            //btnSupprimer.OnClientClick = "if (!confirm('Désirez-vous vraiment vous supprimer l'utilisateur ?\n\nOK=OUI\n\nAnnuler=NON')) return false;";
            //btnSupprimer.Click += new EventHandler(supprimerOnClick);
            //td.Controls.Add(btnSupprimer);
            tr.Controls.Add(td);
        }
        return(table);
    }
Example #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        EntiteUtilisateur utilCourant = SQL.FindUtilisateurByName(HttpContext.Current.User.Identity.Name);

        lbl_user_connected.Text = utilCourant.NomUtilisateur;
        if (utilCourant.TypeUtilisateur == 'A')
        {
            nav_dvdenmain.Visible          = false;
            nav_ajoutfilm.Visible          = false;
            nav_gestionUtilisateur.Visible = true;
        }

        EntitePreference mesPreferences = SQL.GetPreferenceByNoUtilisateur(utilCourant.NoUtilisateur);

        UpdateColor();
    }
Example #6
0
    private void AfficherFilm(int i, Control row)
    {
        Panel col   = librairie.divDYN(row, "col_" + lstFilmsAfficher[i].film.NoFilm, "col-sm-3");
        Panel panel = librairie.divDYN(col, "panel_" + lstFilmsAfficher[i].film.NoFilm, "panel panel-default");

        Panel panelHeader = librairie.divDYN(panel, "panel-heading" + lstFilmsAfficher[i].film.NoFilm, "panel-heading");
        Label lblTitre    = librairie.lblDYN(panelHeader, "titre-film" + lstFilmsAfficher[i].film.NoFilm, lstFilmsAfficher[i].film.TitreFrancais, "titre-film");

        Panel panelBody  = librairie.divDYN(panel, "panel-body_" + lstFilmsAfficher[i].film.NoFilm, "panel-body vignette");
        Panel panelCache = librairie.divDYN(panelBody, "panel-cache_" + lstFilmsAfficher[i].film.NoFilm, "boutons-caches");

        string            utilisateur  = HttpContext.Current.User.Identity.Name;
        EntiteUtilisateur user         = SQL.FindUtilisateurByName(utilisateur);
        string            proprietaire = lstFilmsAfficher[i].proprietaire.NomUtilisateur;

        if (user.TypeUtilisateur == 'A')
        {
            afficherOptionsAdmin(i, panelCache);
        }
        else if (user.TypeUtilisateur == 'S')
        {
            afficherOptionSuperUtilisateur(i, panelCache, utilisateur, proprietaire);
        }
        else if (utilisateur.Trim().Equals(proprietaire.Trim()))
        {
            afficherOptionPropreFilm(i, panelCache);
        }
        else
        {
            afficherOptionsAutreFilm(i, panelCache);
        }

        System.Web.UI.WebControls.Image img = librairie.imgDYN(panelBody, "img_" + lstFilmsAfficher[i].film.NoFilm, lstFilmsAfficher[i].film.ImagePochette, "image-vignette");

        Panel panelFooter     = librairie.divDYN(panel, "panel-footer_" + lstFilmsAfficher[i].film.NoFilm, "panel-footer");
        Label lblProprietaire = librairie.lblDYN(panelFooter, "titre-proprietaire_" + lstFilmsAfficher[i].film.NoFilm, "Propriétaire : " + lstFilmsAfficher[i].film.NomUtilisateur, "titre-film");
    }
Example #7
0
    public void afficherPageVignettes(Label lblMessage)
    {
        if (noUtilisateurVisionne != 0)
        {
            EntiteUtilisateur util = SQL.FindUtilisateurById(noUtilisateurVisionne);

            lblNomUtilisateur.Text = "Vous visualisez les DVDs de " + util.NomUtilisateur;
            if (lstExemplaires.Count == 0)
            {
                lblMessage.Text = "L'utilisateur sélectionné n'a aucun film ! (◕‿◕✿)";
            }
            else
            {
                int   indexVignette = 0;
                int   numRow        = 1;
                Panel row           = row = librairie.divDYN(phVignettes, "row_" + numRow, "row");

                for (int i = ((pageCourante - 1) * nbVignettesParPage); i < (pageCourante * nbVignettesParPage) && i < lstExemplaires.Count; i++)
                {
                    if (indexVignette % 4 == 0)
                    {
                        numRow++;
                        row = row = librairie.divDYN(phVignettes, "row_" + numRow, "row");
                    }
                    Panel col        = librairie.divDYN(row, "col_" + lstExemplaires[i].film.NoFilm, "col-sm-3");
                    Panel panel      = librairie.divDYN(col, "panel_" + lstExemplaires[i].film.NoFilm, "panel panel-default");
                    Panel panelBody  = librairie.divDYN(panel, "panel-body_" + lstExemplaires[i].film.NoFilm, "panel-body vignette");
                    Panel panelCache = librairie.divDYN(panelBody, "panel-cache_" + lstExemplaires[i].film.NoFilm, "boutons-caches");
                    Table table      = librairie.tableDYN(panelCache, "table_" + lstExemplaires[i].film.NoFilm, "tableau-boutons");

                    TableRow  tr1  = librairie.trDYN(table);
                    TableCell td1  = librairie.tdDYN(tr1, "td_affichage_detaillee_" + lstExemplaires[i].film.NoFilm, "");
                    Button    btn1 = librairie.btnDYN(td1, "affichage_detaillee_" + lstExemplaires[i].film.NoFilm, "btn btn-default boutons-options-film", "Affichage détaillée");
                    btn1.Click += new EventHandler(affichageDetailleonClick);

                    TableRow  tr2  = librairie.trDYN(table);
                    TableCell td2  = librairie.tdDYN(tr2, "td_courriel_" + lstExemplaires[i].film.NoFilm, "");
                    Button    btn2 = librairie.btnDYN(td2, "courriel_" + lstExemplaires[i].film.NoFilm, "btn btn-default boutons-options-film", "Envoyer courriel");
                    btn2.Click += new EventHandler(EnvoyerUnCourriel);

                    if (utilCourant.TypeUtilisateur != 'A')
                    {
                        TableRow  tr3  = librairie.trDYN(table);
                        TableCell td3  = librairie.tdDYN(tr3, "td_appropriation_" + lstExemplaires[i].film.NoFilm, "");
                        Button    btn3 = librairie.btnDYN(td3, "appropriation_" + lstExemplaires[i].film.NoFilm, "btn btn-default boutons-options-film", "Appropriation du DVD");
                        btn3.Click += new EventHandler(appropriationOnClick);
                    }

                    Image img = librairie.imgDYN(panelBody, "img_" + lstExemplaires[i].film.NoFilm, lstExemplaires[i].film.ImagePochette, "image-vignette");

                    Panel panelFooter = librairie.divDYN(panel, "panel-footer_" + lstExemplaires[i].film.NoFilm, "panel-footer");
                    Label lblTitre    = librairie.lblDYN(panelFooter, "titre-film_" + lstExemplaires[i].film.NoFilm, lstExemplaires[i].film.TitreFrancais, "titre-film");

                    indexVignette++;
                }

                Panel row2 = librairie.divDYN(phChangerPage, "rowChangerPage", "row");

                afficherPager(phChangerPageHaut);
                afficherPager(phChangerPage);
            }
            //si super utilisateur ou admin, possibilité d'ajouter des dvds
            if (utilCourant.TypeUtilisateur == 'S' || utilCourant.TypeUtilisateur == 'A')
            {
                AfficherAjoutDVD(util);
            }
        }
        else
        {
            lblNomUtilisateur.Text = "Vous devez d'abord sélectionner un utilisateur ! (◕‿◕✿)";
        }
    }
Example #8
0
 private void AfficherAjoutDVD(EntiteUtilisateur util)
 {
     filmAbrege.Visible      = true;
     filmAbrege.proprietaire = util.NomUtilisateur.Trim();
     filmAbrege.titre        = "Enregistrer un nouveau film pour " + util.NomUtilisateur.Trim();
 }