Пример #1
0
        public ActionResult Trier(string tri, string ordre, int pageActuel, string titre, string isbn, string auteur, string sigle, int typeArticle)
        {
            string recherche     = construireRecherche(titre, isbn, auteur, sigle);
            var    totalRows     = OffreBean.GetTotalRows(recherche);
            var    count         = totalRows / 8.0;
            var    pageCount     = (int)Math.Ceiling((decimal)count);
            var    newPageActuel = GererPage("", pageActuel, pageCount);
            int    start         = ((newPageActuel - 1) * 8) + 1;
            int    last          = start + 7;

            ViewBag.PageActuel = newPageActuel;
            ViewBag.ReqRech    = recherche;
            if (typeArticle == 2)
            {
                tri = tri.Replace("l.", "n.");
                return(View("Index", ObtenirListeNotesDeCours(start, last, recherche, tri, ordre)));
            }
            else if (typeArticle == 3)
            {
                tri = tri.Replace("l.Nom", "c.Modele");
                return(View("Index", ObtenirListeCalculatrice(start, last, recherche, tri, ordre)));
            }
            else
            {
                return(View("Index", ObtenirListeLivres(start, last, recherche, tri, ordre)));
            }
        }
Пример #2
0
        public ActionResult GetDetailsJsonNotes(int noOffre)
        {
            SqlConnection cnn             = null;
            string        connetionString = Properties.Settings.Default.dbConnectionString;
            SqlCommand    command         = null;
            OffreBean     offre           = null;
            string        sql             = "SELECT o.Id, e.DesctEtat, o.CoursOblig, o.CoursRecom, " +
                                            "n.Nom, n.SousTitre,n.MoisRedaction,n.AnneeRedaction,n.MoisRevision,n.AnneeRevision, o.Remarques, u.Email, u.PhoneNumber,  o.Prix " +
                                            "FROM Offre o " +
                                            "JOIN NotesDeCours n On o.IdArticle = n.IdNotesDeCours " +
                                            "JOIN Etat e ON o.Etat = e.CodeEtat " +
                                            "JOIN AspNetUsers u On u.Id = o.userId " +
                                            "Where o.IdTypeArticle=2 AND o.Id = " + noOffre;

            cnn = new SqlConnection(connetionString);

            try
            {
                cnn.Open();
                command = new SqlCommand(sql, cnn);
                var dataReader = command.ExecuteReader();

                while (dataReader.Read())
                {
                    offre = new OffreBean
                    {
                        NoOffre           = (int)dataReader.GetValue(0),
                        EtatLivre         = dataReader.GetValue(1).ToString(),
                        CoursObligatoires = dataReader.GetValue(2).ToString(),
                        CoursRecommandes  = dataReader.GetValue(3).ToString(),
                        NomNotesCours     = dataReader.GetValue(4).ToString(),
                        SousTitre         = dataReader.GetValue(5).ToString(),
                        MoisRedaction     = dataReader.GetValue(6).ToString(),
                        AnneeRedaction    = int.Parse(dataReader.GetValue(7).ToString()),
                        MoisRevision      = dataReader.GetValue(8).ToString(),
                        AnneeRevision     = int.Parse(dataReader.GetValue(9).ToString()),
                        Remarques         = dataReader.GetValue(10).ToString(),
                        Email             = dataReader.GetValue(11).ToString(),
                        Phone             = dataReader.GetValue(12).ToString(),
                        Prix = Convert.ToDouble(dataReader.GetValue(13).ToString()),
                    };
                }

                dataReader.Close();
                command.Dispose();
                cnn.Close();
            }
            catch (Exception ex)
            {
                offre         = new OffreBean();
                offre.Message = "Une erreur est survenue";
            }

            return(Json(offre, JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        public ActionResult GetDetailsJson(int noOffre)
        {
            SqlConnection cnn             = null;
            string        connetionString = Properties.Settings.Default.dbConnectionString;
            SqlCommand    command         = null;
            OffreBean     offre           = null;
            string        sql             = "SELECT o.Id, e.DesctEtat, o.CoursOblig, o.CoursRecom, l.CodeISBN_10, " +
                                            "l.CodeISBN_13, l.Nom, l.Image, o.Remarques, u.Email, u.PhoneNumber, l.Auteur, o.Prix, l.AnneeEdition " +
                                            "FROM Offre o " +
                                            "JOIN Livre l On o.IdArticle = l.Id " +
                                            "JOIN Etat e ON o.Etat = e.CodeEtat " +
                                            "JOIN AspNetUsers u On u.Id = o.userId " +
                                            "Where o.IdTypeArticle = 1 AND o.Id = " + noOffre;

            cnn = new SqlConnection(connetionString);

            try
            {
                cnn.Open();
                command = new SqlCommand(sql, cnn);
                var dataReader = command.ExecuteReader();

                while (dataReader.Read())
                {
                    offre = new OffreBean
                    {
                        NoOffre           = (int)dataReader.GetValue(0),
                        EtatLivre         = dataReader.GetValue(1).ToString(),
                        CoursObligatoires = dataReader.GetValue(2).ToString(),
                        CoursRecommandes  = dataReader.GetValue(3).ToString(),
                        CodeIsbn_10       = dataReader.GetValue(4).ToString(),
                        CodeIsbn_13       = dataReader.GetValue(5).ToString(),
                        NomLivre          = dataReader.GetValue(6).ToString(),
                        ImageLivre        = dataReader.GetValue(7).ToString(),
                        Remarques         = dataReader.GetValue(8).ToString(),
                        Email             = dataReader.GetValue(9).ToString(),
                        Phone             = dataReader.GetValue(10).ToString(),
                        Auteur            = dataReader.GetValue(11).ToString(),
                        Prix         = Convert.ToDouble(dataReader.GetValue(12).ToString()),
                        AnneeEdition = dataReader.GetValue(13).ToString()
                    };
                }

                dataReader.Close();
                command.Dispose();
                cnn.Close();
            }
            catch (Exception ex)
            {
                offre         = new OffreBean();
                offre.Message = "Une erreur est survenue";
            }

            return(Json(offre, JsonRequestBehavior.AllowGet));
        }
Пример #4
0
        public ActionResult Rechercher(string titre, string isbn, string auteur, string sigle, int pageActuel, string tri, string ordre)
        {
            string recherche     = construireRecherche(titre, isbn, auteur, sigle);
            var    totalRows     = OffreBean.GetTotalRows(recherche);
            var    count         = totalRows / 8.0;
            var    pageCount     = (int)Math.Ceiling((decimal)count);
            var    newPageActuel = GererPage("", pageActuel, pageCount);
            int    start         = ((newPageActuel - 1) * 8) + 1;
            int    last          = start + 7;

            ViewBag.PageActuel = 1;
            ViewBag.ReqRech    = recherche;
            return(View("Index", ObtenirListeLivres(start, last, recherche, tri, ordre)));
        }
Пример #5
0
        public List <OffreBean> ObtenirListeOffresUtilNotesCours()
        {
            List <OffreBean> offres = null;
            SqlConnection    cnn    = null;
            var connetionString     = Properties.Settings.Default.dbConnectionString;
            var sql = "SELECT o.Id, n.Nom " +
                      "FROM Offre o " +
                      "JOIN NotesDeCours n On o.IdArticle = n.IdNotesDeCours " +
                      "Where o.IdTypeArticle = 2 AND o.userId = '" + User.Identity.GetUserId() + "' And o.IndActif='1' order by o.Id desc";

            cnn = new SqlConnection(connetionString);

            try
            {
                cnn.Open();
                var command = new SqlCommand(sql, cnn);
                offres = new List <OffreBean>();

                var dataReader = command.ExecuteReader();

                while (dataReader.Read())
                {
                    var offre = new OffreBean
                    {
                        NoOffre  = (int)dataReader.GetValue(0),
                        NomLivre = dataReader.GetValue(1).ToString(),
                        estNouv  = false
                    };

                    offres.Add(offre);
                }

                dataReader.Close();
                command.Dispose();
                cnn.Close();
            }
            catch (Exception ex)
            {
            }

            return(offres);
        }
Пример #6
0
        public List <OffreBean> ObtenirListeLivres(int start = 1, int last = 8, string reqRech = "", string tri = "l.Nom", string ordre = "ASC")
        {
            List <OffreBean> offres          = null;
            SqlConnection    cnn             = null;
            string           connetionString = Properties.Settings.Default.dbConnectionString;

            if (string.IsNullOrEmpty(tri))
            {
                tri   = "l.Nom";
                ordre = "ASC";
            }

            var sql = "SELECT a.* FROM(";

            sql += "SELECT o.Id, e.DesctEtat, o.CoursOblig, o.CoursRecom, l.CodeISBN_10, " +
                   "l.CodeISBN_13, l.Nom, l.Image, o.Remarques, l.SousTitre, l.Auteur,o.Prix, o.IndActif, " +
                   "ROW_NUMBER() OVER (ORDER BY " + tri + " " + ordre + " ) AS ROWNUMBERS " +
                   "FROM Offre o " +
                   "JOIN Livre l On o.IdArticle = l.Id  " +
                   "JOIN Etat e ON o.Etat = e.CodeEtat " +
                   "Where o.IndActif='1' AND o.IdTypeArticle = 1" + reqRech;

            sql += ") a WHERE a.ROWNUMBERS BETWEEN " + start + " AND " + last;

            cnn = new SqlConnection(connetionString);

            try
            {
                cnn.Open();
                var command = new SqlCommand(sql, cnn);
                offres = new List <OffreBean>();

                SqlDataReader dataReader = command.ExecuteReader();

                while (dataReader.Read())
                {
                    var offre = new OffreBean
                    {
                        NoOffre           = (int)dataReader.GetValue(0),
                        EtatLivre         = dataReader.GetValue(1).ToString(),
                        CoursObligatoires = dataReader.GetValue(2).ToString(),
                        CoursRecommandes  = dataReader.GetValue(3).ToString(),
                        CodeIsbn_10       = dataReader.GetValue(4).ToString(),
                        CodeIsbn_13       = dataReader.GetValue(5).ToString(),
                        NomLivre          = dataReader.GetValue(6).ToString(),
                        ImageLivre        = dataReader.GetValue(7).ToString() != "" ? dataReader.GetValue(7).ToString() : "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcR7lSOcD29L4UQ8vuBd3rj1CREOKYOxCQE1Qrf8rAJmC500pR_9dA",
                        Remarques         = dataReader.GetValue(8).ToString(),
                        SousTitre         = dataReader.GetValue(9).ToString(),
                        Auteur            = dataReader.GetValue(10).ToString(),
                        Prix = Convert.ToDouble(dataReader.GetValue(11).ToString())
                    };

                    offres.Add(offre);
                }

                dataReader.Close();
                command.Dispose();
                cnn.Close();
            }
            catch (Exception ex)
            {
            }

            if (offres != null && offres.Count > 0)
            {
                offres.First().OrdreItems.First(x => x.Value.Equals(ordre)).Selected = true;
                offres.First().TriItems.First(x => x.Value.Equals(tri)).Selected     = true;
                ViewBag.typeArticle = 1;
            }
            return(offres);
        }