/// <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); }
public bool AddLogs(Log log) { LogBDO logBDO = new LogBDO(); TranslateLogToLogBDO(log, logBDO); return(logl.AddLog(logBDO)); }
/// <summary> /// 添加请假记录 /// </summary> /// <param name="request"></param> /// <returns></returns> public Response AddQJRecord(Request <QJRecord> request) { Response <QJRecord> response = new Response <QJRecord>(); try { if (request != null && request.Data != null) { QJRecord model = request.Data; model.UserID = new Utility().GetUserID(cookieKey); //model.Year = model.STime.Year; //model.Month = model.STime.Month; model.Type = IsEnoughRestHours(model.UserID, model.STime.Year, model.Hours, request.RequestKey) ? LeaveType.Rest : LeaveType.Leave; model.AddTime = DateTime.Now; model.ModifiedTime = DateTime.Now; dbContext.QJRecords.Add(model); if (dbContext.SaveChanges() > 0) { log.AddLog(LogType.Info, "AddQJRecord,添加请假成功:" + JsonConvert.SerializeObject(model), request.RequestKey); if (model.Type == LeaveType.Rest) { var qid = dbContext.QJRecords.Select(o => o.QID).Max(); txlogic.SubtractHours(qid, model.STime, model.Hours, model.Remark, request.RequestKey); } } } } catch (Exception ex) { response.ErrorMsg = "添加失败,系统异常!"; log.AddLog(LogType.Error, "AddQJRecord,添加请假异常:" + ex.Message, request.RequestKey); } return(response); }
/// <summary> /// 添加用户(注册) /// </summary> /// <param name="request"></param> /// <returns>添加结果</returns> public Response AddUser(Request <User> request) { Response response = new Response(); try { if (request != null && request.Data != null) { dbContext.Users.Add(request.Data); if (dbContext.SaveChanges() > 0) { response.IsSuccess = true; log.AddLog(LogType.Info, "AddUser,注册成功:" + JsonConvert.SerializeObject(request), request.RequestKey); } } } catch (Exception ex) { response.ErrorMsg = "添加失败,系统异常!"; log.AddLog(LogType.Error, "AddUser,注册异常:" + ex.Message, request.RequestKey); } return(response); }
/// <summary> /// 增加调休时长 /// </summary> /// <param name="jid">加班记录ID</param> /// <param name="hours">加班时长</param> /// <param name="remark">描述</param> /// <param name="key">业务GUID</param> /// <returns>添加结果</returns> public bool AddHours(int jid, DateTime date, double hours, string remark, string key) { bool result = false; try { TXHours model = new TXHours(); model.UserID = utility.GetUserID(ConfigurationManager.AppSettings["CookieName"]); model.Year = date.Year; model.Month = date.Month; model.Hours = hours; model.Remark = remark; model.OAID = jid; model.OAType = CommonEnum.OAType.JiaBan; model.AddTime = DateTime.Now; model.ModifiedTime = DateTime.Now; dbContext.TXHours.Add(model); if (dbContext.SaveChanges() > 0) { log.AddLog(LogType.Info, "AddHours,增加调休时间成功:" + JsonConvert.SerializeObject(model), key); } } catch (Exception ex) { result = false; log.AddLog(LogType.Error, "AddHours,增加调休时间异常:" + ex.Message, key); } return(result); }