Ejemplo n.º 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            LeaveCount leaveCount = db.LeaveCount.Find(id);

            db.LeaveCount.Remove(leaveCount);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        public LeaveCount updateLeave(DateTime start, DateTime end, string type)
        {
            LeaveCount lc       = db.LeaveCounts.Find(System.Web.HttpContext.Current.User.Identity.Name);
            int        days     = getdays(start, end);
            int        holidays = getholidays(start, end);

            switch (type)
            {
            case "CL":
                if (lc.CL < days)
                {
                    lc.LWP += days;
                }
                else
                {
                    lc.CL -= days;
                    lc.CL  = 0;
                }
                break;

            case "EL":
                if (lc.EL > (days - holidays))
                {
                    lc.EL -= (days - holidays);
                }
                else
                {
                    lc.LWP = (days - holidays) - lc.EL;
                    lc.EL  = 0;
                }
                break;

            case "ML":
                if (lc.ML < days)
                {
                    lc.ML -= days;
                }
                else
                {
                    lc.LWP = days - lc.ML;
                    lc.ML  = 0;
                }

                break;

            case "RH":
                lc.RH -= days;
                break;

            case "Commuted":
                lc.Commuted -= days;
                break;
            }
            return(lc);
        }
Ejemplo n.º 3
0
        public ActionResult CreateEmplyeeOverAllLeave(LeaveCount leaveCount)
        {
            var item = _leaveCountRepository.FindBy(count => count.EmployeeId == leaveCount.EmployeeId).FirstOrDefault();

            if (item == null)
            {
                _leaveCountRepository.Create(leaveCount);
                return(RedirectToAction("Index"));
            }
            ViewBag.ErrorMessage = "Already Exists";
            return(View("ErrorMessage"));
        }
Ejemplo n.º 4
0
 // GET: LeaveCounts/Details/5
 public ActionResult Details(int?id)
 {
     if (Session["ADMIN"] != null || Session["ADMIN"].ToString() == "admin")
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         LeaveCount leaveCount = db.LeaveCount.Find(id);
         if (leaveCount == null)
         {
             return(HttpNotFound());
         }
         return(View(leaveCount));
     }
     else
     {
         return(RedirectToAction("Login", "Account"));
     }
 }
Ejemplo n.º 5
0
 public ActionResult Edit([Bind(Include = "Id,EmployeeId,LeaveTypeId,AvailableDay")] LeaveCount leaveCount)
 {
     if (Session["ADMIN"] != null || Session["ADMIN"].ToString() == "admin")
     {
         if (ModelState.IsValid)
         {
             db.Entry(leaveCount).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         List <Employee> employee = new List <Employee>();
         employee            = db.Employee.Where(i => i.Status == true).ToList();
         ViewBag.EmployeeId  = new SelectList(employee, "Id", "Name", leaveCount.EmployeeId);
         ViewBag.LeaveTypeId = new SelectList(db.LeaveType, "Id", "Name", leaveCount.LeaveTypeId);
         return(View(leaveCount));
     }
     else
     {
         return(RedirectToAction("Login", "Account"));
     }
 }
Ejemplo n.º 6
0
 // GET: LeaveCounts/Edit/5
 public ActionResult Edit(int?id)
 {
     if (Session["ADMIN"] != null || Session["ADMIN"].ToString() == "admin")
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         LeaveCount leaveCount = db.LeaveCount.Find(id);
         if (leaveCount == null)
         {
             return(HttpNotFound());
         }
         List <Employee> employee = new List <Employee>();
         employee            = db.Employee.Where(i => i.Status == true).ToList();
         ViewBag.EmployeeId  = new SelectList(employee, "Id", "Name", leaveCount.EmployeeId);
         ViewBag.LeaveTypeId = new SelectList(db.LeaveType, "Id", "Name", leaveCount.LeaveTypeId);
         return(View(leaveCount));
     }
     else
     {
         return(RedirectToAction("Login", "Account"));
     }
 }
Ejemplo n.º 7
0
 public LeaveCount Create(LeaveCount leaveCount)
 {
     _dbContex.LeaveCounts.Add(leaveCount);
     _dbContex.SaveChanges();
     return(leaveCount);
 }