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" })); }
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)); }
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)); }
private void _events_OnWorkStoped(WorkLogModel model) { var timeSpan = model.EndDate.Value - model.StartDate; if (model.Type == WorkType.Work) { workTime += timeSpan; } fullTime += timeSpan; }
private void Events_OnWorkStarted(WorkLogModel work) { if (work.Type == WorkType.Work) { currentTimeLabel.ForeColor = Color.LawnGreen; } else { currentTimeLabel.ForeColor = Color.Wheat; } }
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); }
private void Events_OnWorkStarted(WorkLogModel model) { var pause = model.Type == WorkType.Break; if (pause) { Show(); } else { Hide(); } }
private void StopWork(DateTime endDate) { if (CurrentLog == null) { return; } CurrentLog.EndDate = endDate; var stopedWork = CurrentLog; CurrentLog = null; _events.StopWork(stopedWork); }
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); }
//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)); }
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)); }
public WorkLogModel StartOrResume(WorkLogModel model, DateTime?from = null) { return(StartWork(model, from)); }
private void _events_OnWorkStarted(WorkLogModel model) { }
public void StartWork(WorkLogModel model) => OnWorkStarted?.Invoke(model);
public void StopWork(WorkLogModel model) => OnWorkStoped?.Invoke(model);
private void Events_OnWorkStarted(WorkLogModel model) { pause = model.Type == WorkType.Break; UpdateIcons(); }
public JsonResult List(WorkLogModel filter, PageInfo pageInfo) { var result = workLogService.GetListByFilter(filter, pageInfo, Operator); return(Json(result, JsonRequestBehavior.AllowGet)); }