示例#1
0
        /// <summary>
        /// delete collaborator from database
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public bool deleteCollaboratorConfirmed(int?id)
        {
            try {
                Colaborateur collaborator = db.Colaborateur.Find(id);
                DemandeVisa  demandeVisa  = (from v in db.DemandeVisa where v.IdC == id select v).FirstOrDefault();

                if (demandeVisa != null)
                {
                    demandeVisa.IdC = null;
                    db.DemandeVisa.Remove(demandeVisa);
                }

                if (collaborator.IdD != null)
                {
                    collaborator.IdD             = null;
                    db.Entry(collaborator).State = EntityState.Modified;
                }
                db.Colaborateur.Remove(collaborator);
                db.SaveChanges();
            }
            catch (ArgumentNullException)
            {
                Log.Error("ArgumentNullException: id passed is null ,Colaborateur can not be found ...");
                return(false);
            }
            catch (Exception e)
            {
                Log.Error(e.StackTrace);
                return(false);
            }
            return(true);
        }
        public ActionResult Create(int?idt)
        {
            ViewBag.Readonly            = true;
            ViewBag.ReadonlyObservation = true;
            if (Session["ID"] != null && Session["Role"].Equals("Admin"))
            {
                if (idt != null)
                {
                    ViewBag.IdC = col.getCollaboratorsNames(idt);
                    DemandeVisa visaExiste = (from v in visa.afficherVisa() where v.IdC.Equals(idt) select v).FirstOrDefault();
                    if (visaExiste != null)
                    {
                        return(RedirectToAction("Edit", new { id = visaExiste.Id }));
                    }
                }
                if (idt == null)
                {
                    ViewBag.IdC = col.getCollaboratorsNames(idt);
                }


                return(View());
            }
            return(RedirectToAction("Index", "Login"));
        }
示例#3
0
 /// <summary>
 /// delete a visa request by id (find the selected visa request)
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public DemandeVisa deleteRequestVisa(int?id)
 {
     try
     {
         DemandeVisa demandeVisa = db.DemandeVisa.Include(d => d.Colaborateur).SingleOrDefault(i => i.Id == id);
         return(demandeVisa);
     }
     catch (Exception e)
     {
         Log.Error(e.StackTrace);
         return(null);
     }
 }
示例#4
0
 /// <summary>
 /// get the visa request to edit by id
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public DemandeVisa editRequestVisa(int?id)
 {
     try
     {
         DemandeVisa demandeVisa = db.DemandeVisa.Find(id);
         return(demandeVisa);
     }
     catch (Exception e)
     {
         Log.Error(e.StackTrace);
         return(null);
     }
 }
示例#5
0
 /// <summary>
 /// edit a visa request
 /// </summary>
 /// <param name="demandeVisa"></param>
 public void editRequestVisa(DemandeVisa demandeVisa)
 {
     try
     {
         Colaborateur c = db.Colaborateur.Find(demandeVisa.IdC);
         c.DateValiditeVisa          = demandeVisa.DateValiditeVisa;
         c.DateFinVisa               = demandeVisa.DateFinVisa;
         db.Entry(demandeVisa).State = EntityState.Modified;
         db.SaveChanges();
     }
     catch (Exception e)
     {
         Log.Error(e.StackTrace);
     }
 }
示例#6
0
        // GET: Colaborateur/Details/5
        public ActionResult DemandeVisa()
        {
            IList <DemandeVisa> visaData    = visa.showVisaRequest();
            DemandeVisa         demandeVisa = (from v in visaData where v.IdC.Equals(Session["ID"]) select v).FirstOrDefault();

            if (Session["ID"] != null && Session["ConnectionDate"] != null && Session["Role"].Equals("Colaborateur"))
            {
                ViewBag.message = demandeVisa == null ? "message" : null;
                return(View(demandeVisa));
            }
            else if (Session["ConnectionDate"] == null)
            {
                return(RedirectToAction("ChangePassword", "Login"));
            }
            return(RedirectToAction("Index", "Login"));
        }
        public ActionResult Edit([Bind(Include = "Id,Date,Status,DateValiditeVisa,DateFinVisa,Observation,IdC")] DemandeVisa demandeVisa)
        {
            ViewBag.Readonly            = demandeVisa.Status.Equals("Acceptee") ? false : true;
            ViewBag.ReadonlyObservation = demandeVisa.Status.Equals("Refusee") ? false : true;

            if (ModelState.IsValid)
            {
                visa.modifierDemandeVisa(demandeVisa);
                return(RedirectToAction("Index"));
            }
            ViewBag.IdC = col.getCollaboratorsNames(null);
            if (Session["ID"] != null && Session["Role"].Equals("Admin"))
            {
                return(View(demandeVisa));
            }
            return(RedirectToAction("Index", "Login"));
        }
示例#8
0
 /// <summary>
 /// delete a visa request
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public bool deleteRequestVisaConfirmed(int?id)
 {
     try {
         DemandeVisa demandeVisa = db.DemandeVisa.Find(id);
         db.DemandeVisa.Remove(demandeVisa);
         db.SaveChanges();
     }
     catch (ArgumentNullException)
     {
         return(false);
     }
     catch (Exception e)
     {
         Log.Error(e.StackTrace);
         return(false);
     }
     return(true);
 }
 public ActionResult Edit(int?id)
 {
     if (id == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     if (visa.modifierDemandeVisaById(id) == null)
     {
         return(HttpNotFound());
     }
     if (Session["ID"] != null && Session["Role"].Equals("Admin"))
     {
         DemandeVisa demandeVisa = visa.modifierDemandeVisaById(id);
         ViewBag.IdC                 = col.getCollaboratorsNames(demandeVisa.IdC);
         ViewBag.Readonly            = demandeVisa.Status.Equals("Acceptee") ? false : true;
         ViewBag.ReadonlyObservation = demandeVisa.Status.Equals("Refusee") ? false : true;
         return(View(demandeVisa));
     }
     return(RedirectToAction("Index", "Login"));
 }
示例#10
0
 public void editVisaRequest(DemandeVisa demandeVisa)
 {
     visa.editRequestVisa(demandeVisa);
 }
示例#11
0
 public void addVisaRequest(DemandeVisa demandeVisa)
 {
     visa.addRequestVisa(demandeVisa);
 }
示例#12
0
 /*** Demande Visa***/
 public void ajouterDemandeVisa(DemandeVisa demandeVisa)
 {
     visa.addVisaRequest(demandeVisa);
 }
示例#13
0
 public void modifierDemandeVisa(DemandeVisa demandeVisa)
 {
     visa.editVisaRequest(demandeVisa);
 }