Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }