public ActionResult DeleteConfirmed(int id, DateTime?eddate)
        {
            ViewBag.eddate = eddate;
            leave_absence leave_absence = db.leave_absence.Find(id);

            db.leave_absence.Remove(leave_absence);
            db.SaveChanges();
            return(RedirectToAction("leave_absence_Index", "Leaves", new{ eddate = eddate }));
        }
        public ActionResult Create([Bind(Include = "Employee_id,Id,absence,month,fromd,tod")] leave_absence leave_absence)
        {
            if (ModelState.IsValid)
            {
                db.leave_absence.Add(leave_absence);
                db.SaveChanges();
                return(RedirectToAction("leave_absence_Index", "Leaves"));
            }

            ViewBag.Employee_id = new SelectList(db.master_file, "employee_id", "employee_no", leave_absence.Employee_id);
            return(View(leave_absence));
        }
 public ActionResult Edit([Bind(Include = "Employee_id,Id,absence,month,fromd,tod")] leave_absence leave_absence, DateTime?eddate)
 {
     ViewBag.eddate = eddate;
     if (ModelState.IsValid)
     {
         db.Entry(leave_absence).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("leave_absence_Index", "Leaves", new{ eddate = eddate }));
     }
     ViewBag.Employee_id = new SelectList(db.master_file, "employee_id", "employee_no", leave_absence.Employee_id);
     return(View(leave_absence));
 }
Exemplo n.º 4
0
        public ActionResult Abstransfer(int?id, DateTime?date1, string empnos)
        {
            var newlistemo = new List <int>();
            var neweos     = "";
            var abslist    = db.leave_absence.ToList();
            var mastervar  = db.master_file.OrderByDescending(x => x.date_changed).ToList();

            if (!abslist.Exists(x => x.master_file.employee_no == id && x.fromd <= date1 && x.tod >= date1))
            {
                var absvar = new leave_absence();
                var emp    = mastervar.Find(x => x.employee_no == id);
                if (emp != null)
                {
                    var date2 = date1.Value.AddDays(-1);
                    if (abslist.Exists(x => x.Employee_id == emp.employee_id && x.fromd <= date2 && x.tod >= date2))
                    {
                        var abs1 = abslist.Find(x => x.Employee_id == emp.employee_id && x.fromd <= date2 && x.tod >= date2);
                        abs1.tod     = date1;
                        abs1.absence = (abs1.tod - abs1.fromd).Value.Days + 1;
                        this.db.Entry(abs1).State = EntityState.Modified;
                        this.db.SaveChanges();
                    }
                    else
                    {
                        absvar.Employee_id = emp.employee_id;
                        absvar.fromd       = date1;
                        absvar.tod         = date1;
                        absvar.absence     = 1;
                        absvar.month       = date1;
                        this.db.leave_absence.Add(absvar);
                        this.db.SaveChanges();
                    }

                    if (!empnos.IsNullOrWhiteSpace())
                    {
                        if (!empnos.Contains(emp.employee_no.ToString() + "(" + date1.ToString() + ")"))
                        {
                            empnos += " , " + emp.employee_no + "(" + date1.ToString() + ")";
                            neweos  = empnos;
                        }
                    }
                    else
                    {
                        empnos = emp.employee_no.ToString() + "(" + date1.ToString() + ")";
                        neweos = empnos;
                    }
                }
            }

            return(RedirectToAction("Absent", new { getdate = date1, empnos = neweos }));
        }
        // GET: leave_absence/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            leave_absence leave_absence = db.leave_absence.Find(id);

            if (leave_absence == null)
            {
                return(HttpNotFound());
            }
            return(View(leave_absence));
        }
        // GET: leave_absence/Delete/5
        public ActionResult Delete(int?id, DateTime?eddate)
        {
            ViewBag.eddate = eddate;
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            leave_absence leave_absence = db.leave_absence.Find(id);

            if (leave_absence == null)
            {
                return(HttpNotFound());
            }
            return(View(leave_absence));
        }
        // GET: leave_absence/Edit/5
        public ActionResult Edit(int?id, DateTime?eddate)
        {
            ViewBag.eddate = eddate;
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            leave_absence leave_absence = db.leave_absence.Find(id);

            ViewBag.eddate = eddate;
            if (leave_absence == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Employee_id = new SelectList(db.master_file, "employee_id", "employee_no", leave_absence.Employee_id);
            return(View(leave_absence));
        }