/// <summary> /// 减少调休时长 /// </summary> /// <param name="qid">请假记录ID</param> /// <param name="hours">请假时长</param> /// <param name="remark">描述</param> /// <param name="key">业务GUID</param> /// <returns>减少结果</returns> public bool SubtractHours(int qid, 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 = 0 - hours; model.Remark = remark; model.OAID = qid; model.OAType = CommonEnum.OAType.QingJia; model.AddTime = DateTime.Now; model.ModifiedTime = DateTime.Now; dbContext.TXHours.Add(model); if (dbContext.SaveChanges() > 0) { log.AddLog(LogType.Info, "SubtractHours,减少调休时间成功:" + JsonConvert.SerializeObject(model), key); } } catch (Exception ex) { result = false; log.AddLog(LogType.Error, "SubtractHours,减少调休时间异常:" + ex.Message, key); } return(result); }
/// <summary> /// 修改调休时间 /// </summary> /// <param name="oaid">加班或请假记录ID</param> /// <param name="oatype">1:加班;2:请假</param> /// <param name="hours">时长</param> /// <param name="remark">备注</param> /// <param name="key">业务GUID</param> /// <returns></returns> public bool EditTXHours(int oaid, OAType oatype, DateTime date, double hours, string remark, string key) { bool result = false; try { //TXHours model = (from m in dbContext.TXHours where m.OAID == oaid select m).FirstOrDefault(); TXHours model = dbContext.TXHours.FirstOrDefault(o => o.OAID == oaid && o.OAType == oatype); model.Year = date.Year; model.Month = date.Month; model.Hours = hours; model.Remark = remark; model.ModifiedTime = DateTime.Now; dbContext.Entry(model).State = EntityState.Modified; if (dbContext.SaveChanges() > 0) { result = true; log.AddLog(LogType.Info, "EditTXHours,修改调休时间成功:" + JsonConvert.SerializeObject(model), key); } } catch (Exception ex) { result = false; log.AddLog(LogType.Error, "EditTXHours,修改调休时间异常:" + ex.Message, key); } return(result); }
/// <summary> /// 删除调休时间 /// </summary> /// <param name="oaid">加班或请假记录ID</param> /// <param name="oatype">1:加班;2:请假</param> /// <param name="key">业务GUID</param> /// <returns></returns> public bool DelTXHours(int oaid, OAType oatype, string key) { bool result = false; try { //TXHours model = (from m in dbContext.TXHours where m.OAID == oaid select m).FirstOrDefault(); TXHours model = dbContext.TXHours.FirstOrDefault(o => o.OAID == oaid && o.OAType == oatype); dbContext.TXHours.Remove(model); if (dbContext.SaveChanges() > 0) { result = true; log.AddLog(LogType.Info, "DelTXHours,删除调休时间成功:" + JsonConvert.SerializeObject(model), key); } } catch (Exception ex) { result = false; log.AddLog(LogType.Error, "DelTXHours,删除调休时间异常:" + ex.Message, key); } return(result); }