コード例 #1
0
        public void SignIn(string loginName, string password, bool rememberMe = false)
        {
            var user = AuthService.Login(loginName, password, true);

            var authUser = GetAuthUserFromDb(user);

            var dataToken = new UserToken()
            {
                UserId = user.Id, LastLoginToken = user.LastLoginToken
            }.GetAuthToken();

            // Cache
            SetCacheAuthUser(dataToken, authUser);

            // Cookies
            RegisterToken(dataToken, authUser.UserName, rememberMe);

            #region 操作日志

            OperateLogService.RecordOperation(user.Id.ToString(),
                                              string.Format("{0}", MessagesResources.Login),
                                              MessagesResources.Login_Success,
                                              user,
                                              true);

            #endregion
        }
コード例 #2
0
        public ActionResult RecordBorrowReturn(string borrowId)
        {
            //var result = BorrowHistoryService.ReturnBorrowFile(borrowId);
            var recordList = ApplyBorrowFileListService.GetByWhere(" where BorrowID=@BorrowID", new { BorrowID = borrowId }).ToList();
            var apply      = ApplyBorrowService.GetByWhere(" where BorrowID=@BorrowID", new { BorrowID = borrowId }).First();

            apply.ApplyState = 4;
            ApplyBorrowService.UpdateModel(apply);
            //if(result)
            //{
            foreach (var item in recordList)
            {
                var operate = new OperateLog()
                {
                    RecordId      = item.RecordID,
                    OperatePeople = Operator.RealName,
                    OperateTime   = DateTime.Now,
                    OperateType   = "借阅档案归还确认",
                    OperateInfo   = $"外借档案借阅归还 档案号:{item.RecordID}"
                };
                var record = recordService.GetByWhere(" where RecordID=@RecordID", new { RecordID = item.RecordID })
                             .First();
                record.RecordStatus = 2;
                recordService.UpdateModel(record);
                OperateLogService.CreateModel(operate);
            }
            return(Json(SuccessTip("外借档案归还成功!")));
            //}
            //else
            //{
            //return Json(ErrorTip("外借档案归还失败,请重试!"));
            //}
        }
コード例 #3
0
        public void SignOut()
        {
            try
            {
                var token = this.GetCurrentTokenFromCookies();

                UserDTO user = null;
                try
                {
                    var authUser = GetCurrentUserInfo();
                    if (authUser != null)
                    {
                        user = new UserDTO()
                        {
                            Id        = authUser.UserId,
                            Name      = authUser.UserName,
                            LoginName = authUser.LoginName
                        };
                    }
                }
                catch (Exception ex)
                {
                    //throw;
                }

                RemoveToken(token, user);

                FormsAuthentication.SignOut();

                if (user != null)
                {
                    #region 操作日志

                    OperateLogService.RecordOperation(user.Id.ToString(),
                                                      string.Format("{0}", MessagesResources.Logout),
                                                      MessagesResources.Logout_Success,
                                                      user,
                                                      true);

                    #endregion
                }
            }
            catch (AuthorizeTokenNotFoundException)
            {
                return;
            }
        }
コード例 #4
0
        public ActionResult ReApplyBorrow(string borrowId)
        {
            try
            {
                var result           = ApplyBorrowService.GetByWhere(" where BorrowID=@BorrowID", new { BorrowID = borrowId }).First();
                var borrowRecordList = ApplyBorrowFileListService.GetByWhere(" where BorrowID=@BorrowID", new { BorrowID = borrowId }).ToList();
                if (result.ApplyState == 3)
                {
                    result.ApplyState = 1;
                    var sign = ApplyBorrowService.UpdateModel(result);

                    if (sign)
                    {
                        foreach (var item in borrowRecordList)
                        {
                            var operate = new OperateLog()
                            {
                                OperatePeople = Operator.RealName,
                                OperateTime   = DateTime.Now,
                                OperateType   = "重新申请借阅",
                                RecordId      = item.RecordID,
                                OperateInfo   = $"重新申请借阅 借阅编号:{result.BorrowID},档案编号:{item.RecordID}"
                            };
                            OperateLogService.CreateModel(operate);
                        }
                        return(Json(SuccessTip("重新申请借阅成功!")));
                    }
                    else
                    {
                        return(Json(ErrorTip("重新申请借阅失败!")));
                    }
                }
                else
                {
                    return(Json(ErrorTip("当前申请状态不允许重新申请!")));
                }
            }
            catch (InvalidOperationException ex)
            {
                Log.WriteFatal(ex);
                return(Json(ErrorTip("重新申请借阅失败,当前借阅编号不存在!")));
            }
        }
コード例 #5
0
        public void OnActionExecuting(ActionExecutingContext filterContext)
        {
            OperatorModel operatorModel = OperatorProvider.Provider.GetCurrent();

            if (operatorModel != null)
            {
                OperateLogInputDto operateLogInputDto = new OperateLogInputDto();
                operateLogInputDto.UserId      = operatorModel.Id;
                operateLogInputDto.UserName    = operatorModel.UserName;
                operateLogInputDto.Method      = filterContext.HttpContext.Request.Method;
                operateLogInputDto.OperateTime = System.DateTime.Now;
                operateLogInputDto.Area        = filterContext.ActionDescriptor.RouteValues["area"];
                operateLogInputDto.Controller  = filterContext.ActionDescriptor.RouteValues["controller"];
                operateLogInputDto.Action      = filterContext.ActionDescriptor.RouteValues["action"];
                operateLogInputDto.Parameter   = filterContext.HttpContext.Request.QueryString.ToString();
                operateLogInputDto.Description = "";
                OperateLogService loginLogService = new OperateLogService();
                loginLogService.SubmitForm(operateLogInputDto, null);
            }
        }
コード例 #6
0
        public ActionResult ApplyBorrowAgree(string borrowId)
        {
            try
            {
                var applyBorrow = ApplyBorrowService.GetByWhere(" where BorrowID=@BorrowID", new { BorrowID = borrowId })
                                  .First();
                applyBorrow.ApplyState = 2;
                var result     = ApplyBorrowService.UpdateModel(applyBorrow);
                var editResult = ApplyBorrowService.ApplyBorrowAgree(borrowId);

                if (result && editResult)
                {
                    var applyRecordList = ApplyBorrowFileListService
                                          .GetByWhere(" where BorrowID=@BorrowID", new { BorrowID = borrowId }).ToList();

                    foreach (var record in applyRecordList)
                    {
                        var operate = new OperateLog()
                        {
                            OperateTime   = DateTime.Now,
                            OperateType   = "审批借阅",
                            OperatePeople = Operator.RealName,
                            RecordId      = record.RecordID
                        };
                        operate.OperateInfo += $"档案编号:{record.RecordID} 申请借阅审核通过";
                        OperateLogService.CreateModel(operate);
                    }

                    return(Json(SuccessTip("申请借阅审核成功!")));
                }
                else
                {
                    return(Json(ErrorTip("申请借阅审核失败!")));
                }
            }
            catch (InvalidOperationException ex)
            {
                Log.WriteFatal(ex);
                return(Json(ErrorTip("获取不到申请借阅记录,出现数据一致性错误!")));
            }
        }
コード例 #7
0
        public ActionResult RecordHandOverCheck(string recordId)
        {
            var record = recordService.GetByWhere($" where RecordID='{recordId}'").ToList()[0];

            var operate = new OperateLog()
            {
                RecordId      = recordId,
                OperateTime   = DateTime.Now,
                OperatePeople = Operator.RealName,
                OperateType   = "移交确认",
                OperateInfo   = $"移交确认 档案号:{recordId},档案用户姓名:{record.RecordUserName},档案用户客户号:{record.RecordUserCode}"
            };

            OperateLogService.CreateModel(operate);

            //档案状态说明:1-待移交  2-在库   3-借阅中
            record.RecordStatus     = 2;
            record.RecordStorageLoc = Request["storageLoc"];
            record.HandOverTime     = DateTime.Now;
            var result = recordService.UpdateModel(record) ? SuccessTip() : ErrorTip();

            return(Json(result));
        }
コード例 #8
0
ファイル: OperateLogManager.cs プロジェクト: Gaushee/MyOffice
 /// <summary>
 /// 通过Id删除操作日志的信息
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public static int DeleteOperateLogById(int id)
 {
     return(OperateLogService.DeleteOperateLogById(id));
 }
コード例 #9
0
ファイル: OperateLogManager.cs プロジェクト: Gaushee/MyOffice
 /// <summary>
 /// 通过时间段查询操作日志的信息
 /// </summary>
 /// <param name="beginTime"></param>
 /// <param name="endTime"></param>
 /// <returns></returns>
 public static IList <OperateLog> GetAllOperateLogsByTime(string beginTime, string endTime)
 {
     return(OperateLogService.GetAllOperateLogsByTime(beginTime, endTime));
 }
コード例 #10
0
 public OperateLogController(OperateLogService operateLogService)
 {
     _operateLogService = operateLogService;
 }
コード例 #11
0
        public ActionResult ApplyCopy(string recordIdStr)
        {
            var recordIdList   = recordIdStr.Split(',').ToList();
            var failBorrowList = new List <string>();

            for (var i = recordIdList.Count - 1; i >= 0; i--)
            {
                var record = recordService.GetRecord(recordIdList[i]);
                if (record.RecordStatus != 2)
                {
                    failBorrowList.Add(recordIdList[i]);
                    recordIdList.RemoveAt(i);
                }
                else
                {
                    if (record.RecordManager != Operator.UserName)
                    {
                        failBorrowList.Add(recordIdList[i]);
                        recordIdList.RemoveAt(i);
                    }
                }
            }

            var timeNow = DateTime.Now.ToString("yyyyMMddHHmmssffff");
            var apply   = new ApplyCopyTable()
            {
                BorrowID   = timeNow,
                ApplyTime  = DateTime.Now,
                ApplyUser  = Operator.UserName,
                ApplyState = 1
            };

            var message = new StringBuilder();

            if (failBorrowList.Any())
            {
                message.Append($"  {string.Join(",", recordIdList)}申请调阅失败,失败原因:档案不在库或者不归属您所在的支行!");
            }

            if (recordIdList.Any())
            {
                message.Append($"{string.Join(",", recordIdList)}申请调阅成功");

                var result = ApplyCopyService.CopyRecord(timeNow, apply, recordIdList);
                if (result)
                {
                    foreach (var item in recordIdList)
                    {
                        var operate = new OperateLog()
                        {
                            RecordId      = item,
                            OperatePeople = Operator.RealName,
                            OperateType   = "申请调阅",
                            OperateTime   = DateTime.Now,
                            OperateInfo   = $"申请调阅 调阅号:{timeNow},档案编号:{item}"
                        };
                        OperateLogService.CreateModel(operate);
                    }
                    return(Json(SuccessTip($"{message.ToString()},请等待审核!")));
                }
                else
                {
                    return(Json(ErrorTip("申请调阅失败,请重试!")));
                }
            }
            else
            {
                return(Json(ErrorTip("申请调阅失败!")));
            }
        }