/// <summary> /// 添加加班记录 /// </summary> /// <param name="request"></param> /// <returns></returns> public Response AddJBRecord(Request <JBRecord> request) { Response response = new Response(); try { if (request != null && request.Data != null) { JBRecord model = request.Data; model.UserID = new Utility().GetUserID(cookieKey); //model.Year = DateTime.Now.Year; //model.Month = DateTime.Now.Month; model.AddTime = DateTime.Now; model.ModifiedTime = DateTime.Now; dbContext.JBRecords.Add(model); if (dbContext.SaveChanges() > 0) { response.IsSuccess = true; log.AddLog(LogType.Info, "AddJBRecord,添加加班成功:" + JsonConvert.SerializeObject(model), request.RequestKey); var jid = dbContext.JBRecords.Select(o => o.JID).Max(); txlogic.AddHours(jid, model.STime, model.Hours, model.Remark, request.RequestKey); } } } catch (Exception ex) { response.ErrorMsg = "添加失败,系统异常!"; log.AddLog(LogType.Error, "AddJBRecord,添加加班异常:" + ex.Message, request.RequestKey); } return(response); }
/// <summary> /// 删除加班记录 /// </summary> /// <param name="request"></param> /// <returns></returns> public Response DelJBRecord(Request <int> request) { Response response = new Response(); try { if (request != null) { Request <int> req = new Request <int>() { RequestKey = request.RequestKey, RequsetTime = request.RequsetTime, Data = request.Data }; JBRecord model = GetJBRecordById(req).Result; dbContext.JBRecords.Remove(model); if (dbContext.SaveChanges() > 0) { response.IsSuccess = true; log.AddLog(LogType.Info, "DelJBRecord,删除加班成功:" + JsonConvert.SerializeObject(model), request.RequestKey); txlogic.DelTXHours(model.JID, OAType.JiaBan, request.RequestKey); } } } catch (Exception ex) { response.ErrorMsg = "删除失败,系统异常!"; log.AddLog(LogType.Error, "DelJBRecord,删除加班异常:" + ex.Message, request.RequestKey); } return(response); }
/// <summary> /// 添加加班记录 /// </summary> /// <param name="data"></param> /// <returns></returns> public ActionResult AddJB(JBRecord data) { if (Request.HttpMethod == "POST") { Response response = new Entity.Response(); Request <JBRecord> request = new Request <JBRecord>(); request.Data = data; request.RequestKey = Guid.NewGuid().ToString(); request.RequsetTime = DateTime.Now; response = logic.AddJBRecord(request); return(Json(new { response })); } else { return(View()); } }
/// <summary> /// 删除加班记录 /// </summary> /// <param name="data"></param> /// <returns></returns> public ActionResult DeleteJB(JBRecord data) { if (Request.HttpMethod == "POST") { Response response = new Entity.Response(); if (data != null) { Request <int> request = new Request <int>(); request.Data = data.JID; request.RequestKey = Guid.NewGuid().ToString(); request.RequsetTime = DateTime.Now; response = logic.DelJBRecord(request); } return(Json(new { response })); } else { return(View()); } }
/// <summary> /// 修改加班记录 /// </summary> /// <param name="request"></param> /// <returns></returns> public Response EditJBRecord(Request <JBRecord> request) { Response response = new Response(); try { if (request != null && request.Data != null) { JBRecord data = request.Data; Request <int> req = new Request <int>() { RequestKey = request.RequestKey, RequsetTime = request.RequsetTime, Data = data.JID }; JBRecord model = GetJBRecordById(req).Result; model.STime = data.STime; model.ETime = data.ETime; model.Hours = data.Hours; model.Remark = data.Remark; model.ModifiedTime = DateTime.Now; dbContext.Entry(model).State = EntityState.Modified; if (dbContext.SaveChanges() > 0) { response.IsSuccess = true; log.AddLog(LogType.Info, "EditJBRecord,修改加班成功:" + JsonConvert.SerializeObject(model), request.RequestKey); txlogic.EditTXHours(model.JID, OAType.JiaBan, model.STime, model.Hours, model.Remark, request.RequestKey); } } } catch (Exception ex) { response.ErrorMsg = "修改失败,系统异常!"; log.AddLog(LogType.Error, "EditJBRecord,修改加班异常:" + ex.Message, request.RequestKey); } return(response); }