예제 #1
0
        // GET: Login
        public ActionResult Connecter()
        {
            try
            {
                string      identifiant = Request.Form["identifiant"];
                string      mdp         = Request.Form["mdp"];
                LoginUsers  loginUsers  = new LoginUsers(identifiant, mdp);
                Utilisateur utilisateur = Utilisateur.Connecter(loginUsers);
                HttpContext.Session["utilisateur"] = utilisateur;
                Utilisateur userSession = HttpContext.Session["utilisateur"] as Utilisateur;
                string      idposte     = userSession.Poste.IdPoste;
                Commande    commande    = new Commande();
                switch (idposte)
                {
                case "1":
                    AccesSageDAO    accesSageDAO         = new AccesSageDAO();
                    Comptoir        comptoir             = accesSageDAO.GetComptoirByNomCaisse(utilisateur.Identifiants);
                    List <Commande> listeCommandeEnCours = commande.GetListeCommandeEnCours(comptoir);
                    ViewData["listeCommandeEnCours"] = listeCommandeEnCours;
                    ViewBag.date        = DateTime.Now.ToString("yyyy-MM-dd");
                    ViewBag.titre       = "Commande";
                    ViewBag.espaceVente = "ok";
                    ViewBag.userName    = utilisateur.Prenoms;
                    return(View("Accueil_vente"));

                case "2":
                    ViewBag.date = DateTime.Now.ToString("yyyy-MM-dd");
                    List <Commande> commandeEncours = commande.GetListeToutCommandeEnCours();
                    string          titre           = "";
                    if (commandeEncours.Count == 0)
                    {
                        titre = "Attente commande";
                    }
                    else
                    {
                        titre = "Commande en cours";
                    }
                    ViewBag.titre = titre;
                    ViewData["commandeEnCours"] = commandeEncours;
                    ViewBag.espaceStock         = "ok";
                    ViewBag.userName            = utilisateur.Prenoms;
                    return(View("Accueil_stock"));

                case "4":
                    ViewData["utilisateursValide"]    = utilisateur.GetUtilisateurValidation("1");
                    ViewData["utilisateursNonValide"] = utilisateur.GetUtilisateurValidation("0");
                    ViewBag.titre    = "Gestion des utilisateurs";
                    ViewBag.userName = utilisateur.Prenoms;
                    return(View("Admin"));

                default:
                    return(View("login"));
                }
            }
            catch (Exception ex)
            {
                ViewBag.erreur = ex.Message;
                return(View("Login"));
            }
        }
예제 #2
0
 // GET: Vente
 public ActionResult Index()
 {
     try {
         if (HttpContext.Session["utilisateur"] == null)
         {
             ViewBag.erreur = "Veuillez vous connecter d'abord";
             return(View("Login"));
         }
         else
         {
             Utilisateur utilisateur = HttpContext.Session["utilisateur"] as Utilisateur;
             if (utilisateur.Poste.IdPoste == "1")
             {
                 AccesSageDAO    accesSageDAO         = new AccesSageDAO();
                 Commande        commande             = new Commande();
                 Comptoir        comptoir             = accesSageDAO.GetComptoirByNomCaisse(utilisateur.Identifiants);
                 List <Commande> listeCommandeEnCours = commande.GetListeCommandeEnCours(comptoir);
                 ViewData["listeCommandeEnCours"] = listeCommandeEnCours;
                 ViewBag.date        = DateTime.Now.ToString("yyyy-MM-dd");
                 ViewBag.espaceVente = "ok";
                 ViewBag.titre       = "Commande";
                 ViewBag.userName    = utilisateur.Prenoms;
                 return(View("Accueil_vente"));
             }
             else
             {
                 ViewBag.erreur = "Veuillez vous connecter en tant qu'utilisateur Auxiliaire de vente";
                 return(View("Login"));
             }
         }
     }
     catch (Exception exception)
     {
         return(View("Login"));
     }
 }
예제 #3
0
        public ActionResult Commande()
        {
            try
            {
                if (HttpContext.Session["utilisateur"] == null)
                {
                    ViewBag.erreur = "Veuillez vous connecter d'abord";
                    return(View("Login"));
                }
                else
                {
                    Utilisateur utilisateur = HttpContext.Session["utilisateur"] as Utilisateur;
                    if (utilisateur.Poste.IdPoste == "1")
                    {
                        int    taille        = Int32.Parse(Request.Form["taille"]);
                        string numero_ticket = Request.Form["numero_ticket"];
                        string client        = Request.Form["client"];
                        List <DetailCommande> listeCommande = new List <DetailCommande>();

                        for (int i = 0; i < taille; i++)
                        {
                            if (Request.Form["article_checked" + i + ""] == "on")
                            {
                                DetailCommande commandeTemp = new DetailCommande();
                                Article        articleTemp  = new Article();
                                articleTemp.References   = Request.Form["ref_article" + i + ""];
                                commandeTemp.Article     = articleTemp;
                                commandeTemp.Quantite    = Int32.Parse(Request.Form["quantite" + i + ""]);
                                commandeTemp.Emplacement = Int32.Parse(Request.Form["emplacement" + i + ""]);
                                listeCommande.Add(commandeTemp);
                            }
                        }

                        Commande commande = new Commande();
                        commande.Client = commande.ParseInt(client, "Veuillez choisir un client");
                        commande.CreateCommande(listeCommande, numero_ticket);

                        AccesSageDAO    accesSageDAO         = new AccesSageDAO();
                        Comptoir        comptoir             = accesSageDAO.GetComptoirByNomCaisse(utilisateur.Identifiants);
                        List <Commande> listeCommandeEnCours = commande.GetListeCommandeEnCours(comptoir);
                        ViewBag.espaceVente = "ok";
                        ViewData["listeCommandeEnCours"] = listeCommandeEnCours;
                        ViewBag.message  = "Commande envoyé";
                        ViewBag.userName = utilisateur.Prenoms;
                        return(View("Accueil_vente"));
                    }
                    else
                    {
                        ViewBag.erreur = "Veuillez vous connecter en tant qu'utilisateur Auxiliaire de vente";
                        return(View("Login"));
                    }
                }
            }
            catch (Exception exception)
            {
                Utilisateur utilisateur = HttpContext.Session["utilisateur"] as Utilisateur;
                if (utilisateur.Poste.IdPoste == "1")
                {
                    Commande        commande             = new Commande();
                    AccesSageDAO    accesSageDAO         = new AccesSageDAO();
                    Comptoir        comptoir             = accesSageDAO.GetComptoirByNomCaisse(utilisateur.Identifiants);
                    List <Commande> listeCommandeEnCours = commande.GetListeCommandeEnCours(comptoir);
                    ViewBag.espaceVente = "ok";
                    ViewData["listeCommandeEnCours"] = listeCommandeEnCours;
                    ViewBag.erreur = exception.Message;
                    return(View("Accueil_vente"));
                }
                else
                {
                    ViewBag.erreur = "Veuillez vous connecter en tant qu'utilisateur Auxiliaire de vente";
                    return(View("Login"));
                }
            }
        }