public ActionResult FERMERCAISSE(CaisseVM3 CaisseVM)
        {
            using (IDAL dal = new Dal())
            {
                if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "FERMER_CAISSE"))
                {
                    if (ModelState.IsValid)
                    {
                        if (dal.FermerCaisse(CaisseVM))
                        {
                            return(RedirectToAction("CONSULTERLISTECAISSES"));
                        }

                        ViewBag.ErrorMessage = "Erreur lors de la fermeture de la Caisse.";
                        return(View("Error"));
                    }
                    ViewBag.ErrorMessage = "Erreur lors de la fermeture de la Caisse.";
                    return(View("Error"));
                }
                else
                {
                    ViewBag.ErrorMessage = dal.getErrorMessageFailedAuthorization();
                    return(View("Error"));
                }
            }
        }
        public ActionResult OUVRIRCAISSE(CaisseVM3 CaisseVM)
        {
            using (IDAL dal = new Dal())
            {
                if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "OUVRIR_CAISSE"))
                {
                    if (ModelState.IsValid)
                    {
                        if (dal.OuvrirCaisse(CaisseVM))
                        {
                            return(RedirectToAction("CONSULTERLISTECAISSES"));
                        }

                        ViewBag.ErrorMessage = "Séléctionnez la Caisse et recommencez.";
                        return(View("Error"));
                    }

                    ViewBag.ErrorMessage = "Séléctionnez la Caisse et recommencez.";
                    return(View("Error"));
                }
                else
                {
                    ViewBag.ErrorMessage = dal.getErrorMessageFailedAuthorization();
                    return(View("Error"));
                }
            }
        }
        public ActionResult FERMERCAISSE(String Id)
        {
            using (IDAL dal = new Dal())
            {
                if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "FERMER_CAISSE"))
                {
                    CaisseVM3 tempCaisseVM = new CaisseVM3();

                    CAISSE Caisse = dal.ObtenirCaisseParId(CRYPTAGE.StringHelpers.Encrypt(Id));

                    tempCaisseVM = dal.ConvertirCaisseCaisseVM3(Caisse);

                    return(View("FormulaireFermetureCaisse", tempCaisseVM));
                }
                else
                {
                    ViewBag.ErrorMessage = dal.getErrorMessageFailedAuthorization();
                    return(View("Error"));
                }
            }
        }
        public ActionResult OUVRIRCAISSE(String Id)
        {
            using (IDAL dal = new Dal())
            {
                if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "OUVRIR_CAISSE"))
                {
                    CaisseVM3 tempCaisseVM = new CaisseVM3();

                    ViewBag.ListeSpecialiste = new SelectList(dal.ObtenirTousLesSpecialistes(), "Id", "NomSpecialiste");

                    CAISSE Caisse = dal.ObtenirCaisseParId(CRYPTAGE.StringHelpers.Encrypt(Id));

                    tempCaisseVM = dal.ConvertirCaisseCaisseVM3(Caisse);

                    return(View("FormulaireOuvertureCaisse", tempCaisseVM));
                }
                else
                {
                    ViewBag.ErrorMessage = dal.getErrorMessageFailedAuthorization();
                    return(View("Error"));
                }
            }
        }