public ActionResult Validation()
        {
            int          uid    = int.Parse(Session["uid"].ToString());
            demandeconge e      = db.demandeconge.Find(uid);
            string       button = Request["button"];



            switch (button)
            {
            case "Accepté":
                e.ValidationN2     = "accepte";
                e.DateValidationN2 = DateTime.Now;

                db.Entry(e).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("historique"));

            case "Refusé":
                e.ValidationN2    = "refuse";
                e.ValdationRH     = "*******";
                db.Entry(e).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("historique"));

            case "Annulé":

                return(RedirectToAction("historique"));

            default:
                return(View());
            }
        }
        public ActionResult changePassword(ChangePasswordModel obj)
        {
            if (ModelState.IsValid)
            {
                //int uid = int.Parse(Session["matricule"].ToString());
                int uid = int.Parse(Session["idEmploye"].ToString());

                employe e = db.employe.Find(uid);

                if (e.password == obj.OldPassword)
                {
                    e.password        = obj.NewPassword;
                    db.Entry(e).State = EntityState.Modified;
                    db.SaveChanges();
                    obj.Message = "Your Password is updated successfully";
                    //ViewBag.Success = true;
                    // ViewBag.Message = $"password updated succefully";
                    // return RedirectToAction("Index", "Default");
                }
                else
                {
                    // ViewBag.Message = $"an error occurred while updation password !";
                    obj.Message = "Invalid currrent  Password";
                    // return RedirectToAction("Index", "Default");
                }
            }

            return(View(obj));
        }
        public ActionResult changePassword(ChangePasswordModel obj)
        {
            if (ModelState.IsValid)
            {
                int uid = int.Parse(Session["idEmploye"].ToString());

                employe e = db.employe.Find(uid);


                if (e.password == obj.OldPassword)
                {
                    e.password        = obj.NewPassword;
                    db.Entry(e).State = EntityState.Modified;
                    db.SaveChanges();
                    Session["Messag"] = "Your Password is updated successfully";
                    return(RedirectToAction("Index", "Default"));
                }
                else
                {
                    Session["Messag"] = "Invalid currrent  Password";
                    return(RedirectToAction("Index", "Default"));
                }
            }

            return(View(obj));
        }
        public ActionResult Delete()
        {

            int uid = int.Parse(Session["idE"].ToString());
            employe e = db.employe.Find(uid);
            DateTime dc = DateTime.Now;


            string button = Request["button"];
            switch (button)
            {
                case "Annuler":
                    e.DateFin = dc;
                    e.password = "******";
                    db.Entry(e).State = EntityState.Modified;
                    db.SaveChanges();
                    return RedirectToAction("Index");

                case "Sup":

                    return RedirectToAction("Index");

                default:
                    return View();

            }

        }
 public int Update(demandeconge updatedDemande)
 {
     //prend les ancien data remplace par nv
     db.demandeconge.Attach(updatedDemande);
     db.Entry(updatedDemande).State = System.Data.Entity.EntityState.Modified;
     return(db.SaveChanges());
 }
Ejemplo n.º 6
0
        public ActionResult modifier()
        {
            int          uid       = int.Parse(Session["modifierID"].ToString());
            demandeconge e         = db.demandeconge.Find(uid);
            string       button    = Request["modifier"];
            string       dateDebut = Request["dateDebut"] + " " + Request["timeDebut"];
            string       dateFin   = Request["dateFin"] + " " + Request["timeFin"];
            DateTime     dc        = DateTime.Now;

            switch (button)
            {
            case "valide":
                e.DateDebut       = Convert.ToDateTime(dateDebut);
                e.DateFin         = Convert.ToDateTime(dateFin);
                e.DateDC          = dc;
                db.Entry(e).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("historique"));

            case "annule":

                return(RedirectToAction("historique"));

            default:
                return(View());
            }
        }
 public ActionResult Edit([Bind(Include = "idEntite,Designation")] entite entite)
 {
     if (ModelState.IsValid)
     {
         db.Entry(entite).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(entite));
 }
Ejemplo n.º 8
0
        public ActionResult Validation()
        {
            int          uid    = int.Parse(Session["uid"].ToString());
            demandeconge e      = db.demandeconge.Find(uid);
            string       button = Request["button"];

            DateTime dateDebut = e.DateDebut.Value;
            DateTime dateFin   = e.DateFin.Value;
            var      dure      = (dateFin - dateDebut).Days;
            var      dureM     = (dateFin - dateDebut).TotalMinutes;

            double du   = Convert.ToDouble(dure) + 1;
            double duM  = Convert.ToDouble(dureM) + 1440;
            double nb   = Convert.ToDouble(e.employe.nbjoursR);
            double nbM  = Convert.ToDouble(e.employe.nbjoursR) * 24 * 60;
            double res  = nb - du;
            double resM = nbM - duM;
            double resJ = resM / 1440;

            //  Session["dur1"] = duM;
            switch (button)
            {
            case "Accepté":
                e.ValidationRH     = "Accepte";
                e.employe.nbjoursR = Convert.ToInt32(res);
                db.Entry(e).State  = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("historique"));

            case "Refusé":
                e.ValidationRH    = "refuse";
                db.Entry(e).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("historique"));

            case "Annulé":

                return(RedirectToAction("historique"));

            default:
                return(View());
            }
        }
 public ActionResult Edit([Bind(Include = "idtypeConge,designation,dureeJ")] typeconge typeconge)
 {
     if (ModelState.IsValid)
     {
         db.Entry(typeconge).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(typeconge));
 }
        public ActionResult Modifier()
        {
            typeconge a1 = db.typeconge.Find(1);

            a1.dureeJ          = Request["x1"];
            db.Entry(a1).State = EntityState.Modified;
            db.SaveChanges();
            //
            typeconge a2 = db.typeconge.Find(2);

            a2.dureeJ          = Request["x2"];
            db.Entry(a2).State = EntityState.Modified;
            db.SaveChanges();
            //
            typeconge a3 = db.typeconge.Find(3);

            a3.dureeJ          = Request["x3"];
            db.Entry(a3).State = EntityState.Modified;
            db.SaveChanges();
            //
            typeconge a4 = db.typeconge.Find(4);

            a4.dureeJ          = Request["x4"];
            db.Entry(a4).State = EntityState.Modified;
            db.SaveChanges();
            //
            typeconge a5 = db.typeconge.Find(5);

            a5.dureeJ          = Request["x5"];
            db.Entry(a5).State = EntityState.Modified;
            db.SaveChanges();
            //
            typeconge a6 = db.typeconge.Find(6);

            a6.dureeJ          = Request["x6"];
            db.Entry(a6).State = EntityState.Modified;
            db.SaveChanges();
            //
            typeconge a7 = db.typeconge.Find(7);

            a7.dureeJ          = Request["x6"];
            db.Entry(a7).State = EntityState.Modified;
            db.SaveChanges();
            //
            typeconge a8 = db.typeconge.Find(8);

            a8.dureeJ          = Request["x6"];
            db.Entry(a8).State = EntityState.Modified;
            db.SaveChanges();
            //

            typeconge a9 = db.typeconge.Find(9);

            a9.dureeJ          = Request["x9"];
            db.Entry(a9).State = EntityState.Modified;
            db.SaveChanges();
            //

            typeconge a10 = db.typeconge.Find(10);

            a10.dureeJ          = Request["x9"];
            db.Entry(a10).State = EntityState.Modified;
            db.SaveChanges();

            typeconge a11 = db.typeconge.Find(11);

            a11.dureeJ          = Request["x11"];
            db.Entry(a11).State = EntityState.Modified;
            db.SaveChanges();
            //
            typeconge a12 = db.typeconge.Find(12);

            a12.dureeJ          = Request["x12"];
            db.Entry(a12).State = EntityState.Modified;
            db.SaveChanges();
            //
            typeconge a13 = db.typeconge.Find(13);

            a13.dureeJ          = Request["x13"];
            db.Entry(a13).State = EntityState.Modified;
            db.SaveChanges();
            //
            typeconge a14 = db.typeconge.Find(14);

            a14.dureeJ          = Request["x14"];
            db.Entry(a14).State = EntityState.Modified;
            db.SaveChanges();
            //
            typeconge a15 = db.typeconge.Find(15);

            a15.dureeJ          = Request["x15"];
            db.Entry(a15).State = EntityState.Modified;
            db.SaveChanges();

            /*
             * typeconge a16 = db.typeconge.Find(16);
             * a16.dureeJ = Request["x16"];
             * db.Entry(a16).State = EntityState.Modified;
             * db.SaveChanges();
             * //
             * typeconge a17 = db.typeconge.Find(17);
             * a17.dureeJ = Request["x17"];
             * db.Entry(a17).State = EntityState.Modified;
             * db.SaveChanges();
             * //
             * typeconge a18 = db.typeconge.Find(18);
             * a18.dureeJ = Request["x18"];
             * db.Entry(a18).State = EntityState.Modified;
             * db.SaveChanges();
             * //
             * typeconge a19 = db.typeconge.Find(19);
             * a19.dureeJ = Request["x19"];
             * db.Entry(a19).State = EntityState.Modified;
             * db.SaveChanges();
             *
             * //
             */
            typeconge a21 = db.typeconge.Find(21);

            a21.dureeJ          = Request["x20"];
            db.Entry(a21).State = EntityState.Modified;
            db.SaveChanges();

            typeconge a20 = db.typeconge.Find(20);

            a20.dureeJ = Request["x20"];

            db.Entry(a20).State = EntityState.Modified;
            db.SaveChanges();
            //

            typeconge a22 = db.typeconge.Find(22);

            a22.dureeJ          = Request["x22"];
            db.Entry(a22).State = EntityState.Modified;
            db.SaveChanges();
            //



            return(RedirectToAction("Index"));
        }
Ejemplo n.º 11
0
        public ActionResult Annulation()
        {
            int          uid    = int.Parse(Session["uid"].ToString());
            demandeconge e      = db.demandeconge.Find(uid);
            string       button = Request["button"];

            DateTime dateDebut = e.DateDebut.Value;
            DateTime dateFin   = e.DateFin.Value;


            /*   var dure = (dateFin - dateDebut).Days;
             *
             *
             * double du = Convert.ToDouble(dure) + 1;
             * double d = du * 24;
             * double nb = Convert.ToDouble(e.employe.nbHeureR);
             *
             * double res = nb + d;
             */

            var recup = db.CumulRecup.Include(d => d.employe).Where(p => p.employe.idEmploye == e.IdEmploye).Select(u => new {
                hs = u.CumulHr,
                jf = u.CumulJrF,
                jr = u.CumulJrR,
                id = u.IDCumulRecup
            }).Single();

            CumulRecup cr = db.CumulRecup.Find(recup.id);

            double hsA = Convert.ToDouble(cr.CumulHr);

            //en heure
            double jf = Convert.ToDouble(recup.jf);


            double jR = Convert.ToDouble(recup.jr);



            var    dureM = (dateFin - dateDebut).TotalHours + 1;
            var    dureD = (dateFin - dateDebut).Days + 1;
            double duM   = Convert.ToDouble(dureM);
            double nbM   = Convert.ToDouble(e.employe.nbHeureR);
            double resM  = nbM + duM;



            switch (button)
            {
            case "Retour":

                return(RedirectToAction("Index"));

            case "annule":
                if (e.IdtypeConge == 23)
                {
                    double dhs = hsA + dureM;
                    cr.CumulHr = Convert.ToString(dhs);
                }
                else
                if (e.IdtypeConge == 25)
                {
                    double dhs = jf + dureD;
                    string dh  = Convert.ToString(dhs);
                    cr.CumulJrF = float.Parse(dh);
                }
                else
                if (e.IdtypeConge == 24)
                {
                    double dhs = jR + dureD;
                    string dh  = Convert.ToString(dhs);
                    cr.CumulJrR = float.Parse(dh);
                }
                else
                {
                    e.employe.nbHeureR = resM.ToString();
                }



                e.ValdationRH     = "En cours";
                e.ValidationN1    = "En cours";
                e.ValidationN2    = "En cours";
                e.annulation      = "oui";
                db.Entry(e).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));

            default:
                return(View());
            }
        }
        public ActionResult Validation()
        {
            int          uid    = int.Parse(Session["uid"].ToString());
            demandeconge e      = db.demandeconge.Find(uid);
            string       button = Request["button"];
            DCTEMP       dc     = new DCTEMP();

            DateTime dateDebut = e.DateDebut.Value;
            DateTime dateFin   = e.DateFin.Value;

            /*var dure = (dateFin - dateDebut).Days;
             * var dureM = (dateFin - dateDebut).TotalMinutes;
             *
             * double du = Convert.ToDouble(dure) + 1;
             * double duM = Convert.ToDouble(dureM) + 1440;
             * double nb = Convert.ToDouble(e.employe.nbHeureR);
             * double nbM = Convert.ToDouble(e.employe.nbHeureR) * 24 * 60;
             * double res = nb - du;
             * double resM = nbM - duM;
             * double resJ = resM / 1440;
             */

            var recup = db.CumulRecup.Include(d => d.employe).Where(p => p.employe.idEmploye == e.IdEmploye).Select(u => new {
                hs = u.CumulHr,
                jf = u.CumulJrF,
                jr = u.CumulJrR,
                id = u.IDCumulRecup
            }).Single();

            CumulRecup cr = db.CumulRecup.Find(recup.id);

            double hsA = Convert.ToDouble(cr.CumulHr);

            //en heure
            double jf = Convert.ToDouble(recup.jf);


            double jR = Convert.ToDouble(recup.jr);



            var    dureM = (dateFin - dateDebut).TotalHours + 1;
            var    dureD = (dateFin - dateDebut).Days + 1;
            double duM   = Convert.ToDouble(dureM);
            double nbM   = Convert.ToDouble(e.employe.nbHeureR);
            double resM  = nbM - duM;



            switch (button)
            {
            case "Accepté":
                if (e.IdtypeConge == 23)
                {
                    double dhs = hsA - dureM;
                    cr.CumulHr = Convert.ToString(dhs);
                }
                else
                if (e.IdtypeConge == 25)
                {
                    double dhs = jf - dureD;
                    string dh  = Convert.ToString(dhs);
                    cr.CumulJrF = float.Parse(dh);
                }
                else
                if (e.IdtypeConge == 24)
                {
                    double dhs = jR - dureD;
                    string dh  = Convert.ToString(dhs);
                    cr.CumulJrR = float.Parse(dh);
                }
                else
                {
                    e.employe.nbHeureR = resM.ToString();
                }
                e.ValdationRH = "accepte";
                if (e.ValidationN1.Equals("En cours"))
                {
                    e.ValidationN1 = "*******";
                }

                e.DateValidationRH = DateTime.Now;

                //DCTEMP
                dc.matricule   = e.employe.matricule;
                dc.DateDebut   = e.DateDebut;
                dc.DateFin     = e.DateFin;
                dc.typeDeConge = e.typeconge.designation;
                dc.Status      = "En att";


                db.Entry(e).State = EntityState.Modified;

                db.DCTEMP.Add(dc);
                db.SaveChanges();
                return(RedirectToAction("historique"));

            case "Refusé":
                e.ValdationRH     = "refuse";
                db.Entry(e).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("historique"));

            case "Annulé":

                return(RedirectToAction("historique"));

            default:
                return(View());
            }
        }