Example #1
0
        /// <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);
        }
Example #2
0
        public bool AddLogs(Log log)
        {
            LogBDO logBDO = new LogBDO();

            TranslateLogToLogBDO(log, logBDO);
            return(logl.AddLog(logBDO));
        }
Example #3
0
        /// <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);
        }
Example #4
0
        /// <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);
        }
Example #5
0
        /// <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);
        }