Beispiel #1
0
        public ActionResult GetDutyLogPageData(PageQuery query)
        {
            if (query == null)
            {
                query = new NoticeQuery();
            }

            if (!query.PageIndex.HasValue)
            {
                query.PageIndex = 1;
            }

            if (!query.PageSize.HasValue)
            {
                query.PageSize = 8;
            }

            PageVM <DutyLogVM> list = new DutyLogService().GetDutyLogPageData(query);

            if (list == null || list.Data == null || list.Data.Count == 0)
            {
                return(Json(new
                {
                    Code = -200,
                    Msg = "暂无数据"
                }));
            }

            return(Json(new
            {
                Code = 200,
                Msg = "获取成功",
                Data = list
            }));
        }
Beispiel #2
0
        public ActionResult UpdateDutyStatus(DutyLogVM vm)
        {
            if (vm == null || !vm.ID.HasValue)
            {
                return(Json(new
                {
                    Code = -400,
                    Msg = "参数错误"
                }));
            }

            try
            {
                vm.EndTime = DateTime.Now;

                vm = new DutyLogService().UpdateDutyStatus(vm);
                if (vm == null)
                {
                    return(Json(new
                    {
                        Code = -400,
                        Msg = "参数错误"
                    }));
                }

                #region 日志

                var log = new LogVM()
                {
                    Operator    = this.UserData.Name,
                    OperatorID  = this.UserData.UserId,
                    RoleTypes   = this.UserData.RoleTypes,
                    OperateTime = DateTime.Now,
                    OperateType = (int)EnumOperateType.班
                };

                log.OperateDescribe = ((EnumOperateType)log.OperateType).ToString();
                Logger.AddLog(log);

                #endregion

                return(Json(new
                {
                    Code = 200,
                    Msg = "更新成功",
                    Data = vm
                }));
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex.Message);
                throw ex;
            }
        }
Beispiel #3
0
        public ActionResult Index()
        {
            PageVM <DutyLogVM> pageDuty = new DutyLogService().GetDutyLogPageData(new PageQuery()
            {
                PageSize = 8
            });

            if (pageDuty == null)
            {
                pageDuty = new PageVM <DutyLogVM>();
            }

            return(View(pageDuty));
        }
Beispiel #4
0
        public ActionResult Add()
        {
            DutyLogVM vm = new DutyLogVM()
            {
                UserID    = UserData.UserId,
                UserName  = UserData.Name,
                StartTime = DateTime.Now
            };

            try
            {
                vm = new DutyLogService().AddDutyLog(vm);
                if (vm == null)
                {
                    return(Json(new
                    {
                        Code = -400,
                        Msg = "参数错误"
                    }));
                }

                #region 日志

                var log = new LogVM()
                {
                    Operator    = this.UserData.Name,
                    OperatorID  = this.UserData.UserId,
                    RoleTypes   = this.UserData.RoleTypes,
                    OperateTime = DateTime.Now,
                    OperateType = (int)EnumOperateType.班
                };

                log.OperateDescribe = ((EnumOperateType)log.OperateType).ToString();
                Logger.AddLog(log);

                #endregion

                return(Json(new
                {
                    Code = 200,
                    Msg = "添加成功",
                    Data = vm
                }));
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex.Message);
                throw ex;
            }
        }
Beispiel #5
0
        public ActionResult GetUserDutyLog()
        {
            try
            {
                if (UserData == null || !UserData.UserId.HasValue)
                {
                    return(Json(new
                    {
                        Code = -401,
                        Msg = "请先登录"
                    }, JsonRequestBehavior.AllowGet));
                }

                OnDutyVM vm = new DutyLogService().GetUserDutyLog(UserData.UserId.Value);

                if (vm == null)
                {
                    return(Json(new
                    {
                        Code = -200,
                        Msg = "暂无值班人员"
                    }, JsonRequestBehavior.AllowGet));
                }

                if (string.IsNullOrEmpty(vm.CurrentDutyUser) && vm.OtherDutyUser.Count > 0)
                {
                    return(Json(new
                    {
                        Code = 201,
                        Msg = "当前用户还未值班,存在未标记下班的用户",
                        Data = vm
                    }, JsonRequestBehavior.AllowGet));
                }

                return(Json(new
                {
                    Code = 200,
                    Msg = "当前用户正在值班",
                    Data = vm
                }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex.Message);
                throw ex;
            }
        }
Beispiel #6
0
        public ActionResult GetDutyLogPageData(DutyLogQuery query)
        {
            if (query == null)
            {
                query = new DutyLogQuery();
            }

            if (!query.PageIndex.HasValue)
            {
                query.PageIndex = 1;
            }

            if (!query.PageSize.HasValue)
            {
                query.PageSize = 10;
            }

            try
            {
                PageVM <DutyLogVM> list = new DutyLogService().GetDutyLogPageData(query);

                if (list == null || list.Data == null || list.Data.Count == 0)
                {
                    return(Json(new
                    {
                        Code = -200,
                        Msg = "暂无数据"
                    }));
                }

                return(Json(new
                {
                    Code = 200,
                    Msg = "获取成功",
                    Data = list
                }));
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex.Message);
                throw ex;
            }
        }
Beispiel #7
0
        public ActionResult Index()
        {
            try
            {
                PageVM <DutyLogVM> pageDuty = new DutyLogService().GetDutyLogPageData(new DutyLogQuery()
                {
                    PageSize = 10
                });

                if (pageDuty == null)
                {
                    pageDuty = new PageVM <DutyLogVM>();
                }

                return(View(pageDuty));
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex.Message);
                throw ex;
            }
        }