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());
        }
示例#3
0
        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));
        }