public JsonResult setDelegation(DateTime startdate, DateTime enddate, int empId) { object status; int userid = EmployeeData.GetId((string)Session["username"]); if (userid == empId) { status = new { status = false }; return(Json(status, JsonRequestBehavior.AllowGet)); } DelegationData.CreateDelegation(userid, startdate, enddate, empId); /* var DailyTime = "20:31:00"; * var timeParts = DailyTime.Split(new char[1] { ':' }); * var dateNow = DateTime.Now; * var date = new DateTime(dateNow.Year, dateNow.Month, dateNow.Day, int.Parse(timeParts[0]), int.Parse(timeParts[1]), int.Parse(timeParts[2])); * TimeSpan ts; * if (date > dateNow) * ts = date - dateNow; * else * { * date = date.AddDays(1); * ts = date - dateNow; * } * Task.Delay(ts).ContinueWith((x) => MyScheduler.DailyCheckDelegation());*/ status = new { status = true }; return(Json(status, JsonRequestBehavior.AllowGet)); }
//////////////////////////////////////////////////////delegate public ActionResult DelegateView() { Employee u = EmployeeData.FindByUserName((string)Session["username"]); int uId = u.Id; int dId = u.department.Id; List <Employee> lemp = DepartmentData.GetAllEmpByDepId(u.department.Id); List <Delegation> listdele = DelegationData.GetAllByManagerId(uId); ViewBag.listdeleg = listdele; ViewBag.listemp = lemp; return(View()); }
public static void DailyCheckDelegation() { List <Delegation> delelist = DelegationData.GetAll(); foreach (Delegation dele in delelist) { var datetoday = DateTime.Today; if (dele.startdate.Date == datetoday) { EmployeeData.GiveDelegate(dele.DelegatedEmpId); } if (dele.enddate.Date.AddDays(1) == datetoday) { EmployeeData.RetractDelegate(dele.DelegatedEmpId); } } }
public JsonResult cancelDelegation(int dId) { Delegation dele = DelegationData.GetById(dId); object status; int userid = EmployeeData.GetId((string)Session["username"]); if (userid == dele.DelegatedEmpId) { status = new { status = false }; return(Json(status, JsonRequestBehavior.AllowGet)); } EmployeeData.RetractDelegate(dele.DelegatedEmpId); DelegationData.RemoveById(dId); status = new { status = true }; return(Json(status, JsonRequestBehavior.AllowGet)); }