Esempio n. 1
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"));
                }
            }
        }