Esempio n. 1
0
        public ActionResult CreateWorkLog(WorkLogModel vm)
        {
            tblWorkLog workLog = new tblWorkLog();

            int UserId = Convert.ToUInt16((this.User.Identity as System.Security.Claims.ClaimsIdentity).FindFirst("UserId").Value);

            if (vm.IsEdit)
            {
                workLog = _context.tblWorkLogs.SingleOrDefault(x => x.WorkLogId == vm.WorkLogId);
            }

            workLog.TaskId    = vm.TaskId;
            workLog.StartTime = Convert.ToDateTime(vm.StartTime);
            workLog.EndTime   = Convert.ToDateTime(vm.EndTime);
            workLog.Duration  = Convert.ToDecimal(workLog.EndTime.Value.Subtract(workLog.StartTime.Value).TotalMinutes);
            workLog.Unit      = vm.Unit;
            if (workLog.Duration != 0 && vm.Unit != 0)
            {
                workLog.AverageTime = vm.Unit / workLog.Duration;
            }

            if (!vm.IsEdit)
            {
                workLog.CreatedById = UserId;
                _context.tblWorkLogs.Add(workLog);
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", new { area = "WorkLog" }));
        }
Esempio n. 2
0
        public ActionResult Edit(WorkLogModel model)
        {
            model.UpdateOn = DateTime.Now;
            model.UpdateBy = Operator.UserId;
            var result = workLogService.UpdateModel(model, "wk_title,wk_content,UpdateOn,UpDateBy") ? SuccessTip() : ErrorTip();

            return(Json(result));
        }
Esempio n. 3
0
        public ActionResult Add(WorkLogModel model)
        {
            model.CreateOn = DateTime.Now;
            model.CreateBy = Operator.UserId;//发布人
            model.UpdateOn = DateTime.Now;
            var result = workLogService.CreateModel(model) ? SuccessTip() : ErrorTip();

            return(Json(result));
        }
Esempio n. 4
0
        private void _events_OnWorkStoped(WorkLogModel model)
        {
            var timeSpan = model.EndDate.Value - model.StartDate;

            if (model.Type == WorkType.Work)
            {
                workTime += timeSpan;
            }

            fullTime += timeSpan;
        }
Esempio n. 5
0
 private void Events_OnWorkStarted(WorkLogModel work)
 {
     if (work.Type == WorkType.Work)
     {
         currentTimeLabel.ForeColor = Color.LawnGreen;
     }
     else
     {
         currentTimeLabel.ForeColor = Color.Wheat;
     }
 }
Esempio n. 6
0
        public WorkLogModel GetWorkLog(int id)
        {
            WorkLogModel workLog = new WorkLogModel();
            var          w       = _context.tblWorkLogs.SingleOrDefault(x => x.WorkLogId == id);

            workLog.TaskName  = _context.tblTasks.SingleOrDefault(X => X.TaskId == w.TaskId).TaskName;
            workLog.StartTime = w.StartTime.ToString();
            workLog.Unit      = w.Unit;

            return(workLog);
        }
Esempio n. 7
0
        private void Events_OnWorkStarted(WorkLogModel model)
        {
            var pause = model.Type == WorkType.Break;

            if (pause)
            {
                Show();
            }
            else
            {
                Hide();
            }
        }
Esempio n. 8
0
        private void StopWork(DateTime endDate)
        {
            if (CurrentLog == null)
            {
                return;
            }

            CurrentLog.EndDate = endDate;
            var stopedWork = CurrentLog;

            CurrentLog = null;
            _events.StopWork(stopedWork);
        }
Esempio n. 9
0
        private WorkLogModel StartWork(WorkLogModel workLogModel, DateTime?from = null)
        {
            if (workLogModel == CurrentLog)
            {
                return(CurrentLog);
            }

            var currentDate = from ?? _realTimeService.GetCurrentDate();

            StopWork(currentDate);
            workLogModel.StartDate = currentDate;
            CurrentLog             = workLogModel;
            _logs.Add(workLogModel);
            _events.StartWork(workLogModel);
            return(workLogModel);
        }
Esempio n. 10
0
        //model.Status = true;
        //model.CreateOn = DateTime.Now;
        //model.IPAddress = Net.Ip;
        //model.IPAddressName = Net.GetLocation(model.IPAddress);
        public JsonResult GetModel(string Id)
        {
            WorkLogModel info = new WorkLogModel();

            if (!string.IsNullOrEmpty(Id))
            {
                info = workLogService.GetDetail(int.Parse(Id));
            }

            var jsonstr = new
            {
                count = 1,
                code  = 0,
                msg   = "",
                data  = info
            };

            return(Json(jsonstr, JsonRequestBehavior.AllowGet));
        }
Esempio n. 11
0
        public ActionResult ViewWorkLog(int id = 0)
        {
            WorkLogModel vm = new WorkLogModel();

            vm.WorkLogId = id;
            vm.IsEdit    = id != 0 ? true : false;
            if (vm.IsEdit)
            {
                var worklog = _context.tblWorkLogs.SingleOrDefault(x => x.WorkLogId == id);
                vm.TaskId    = worklog.TaskId;
                vm.StartTime = worklog.StartTime.Value.ToString("yyyy-MM-dd HH:mm");
                vm.EndTime   = worklog.EndTime.Value.ToString("yyyy-MM-dd HH:mm");
                vm.Unit      = worklog.Unit;
                //'2018 - 01 - 22 09:50'
            }

            vm.AllTask = Extension.GetTaskProjectName();

            return(PartialView("_AddWorkLog", vm));
        }
Esempio n. 12
0
 public WorkLogModel StartOrResume(WorkLogModel model, DateTime?from = null)
 {
     return(StartWork(model, from));
 }
Esempio n. 13
0
 private void _events_OnWorkStarted(WorkLogModel model)
 {
 }
Esempio n. 14
0
 public void StartWork(WorkLogModel model) => OnWorkStarted?.Invoke(model);
Esempio n. 15
0
 public void StopWork(WorkLogModel model) => OnWorkStoped?.Invoke(model);
Esempio n. 16
0
 private void Events_OnWorkStarted(WorkLogModel model)
 {
     pause = model.Type == WorkType.Break;
     UpdateIcons();
 }
Esempio n. 17
0
        public JsonResult List(WorkLogModel filter, PageInfo pageInfo)
        {
            var result = workLogService.GetListByFilter(filter, pageInfo, Operator);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }