示例#1
0
        public ResultDataInfo <bool> ReLoadCache()
        {
            ResultDataInfo <bool> result = new ResultDataInfo <bool>();

            try
            {
                this.onlineUserMgr.Load();
                result.Data = true;
            }
            catch (Exception ex)
            {
                result.IsSuccess = false;
            }
            return(result);
        }
示例#2
0
        public ResultDataInfo <LoginResultInfo> Login(LoginInfo info, RequestClientInfo clientInfo, string token = "")
        {
            int userId = 1;

            if (this.onlineUserMgr.Get(userId) != null)
            {
                this.onlineUserMgr.Remove(userId);
            }
            var result = new ResultDataInfo <LoginResultInfo>();

            result.IsSuccess = false;

            #region 验证

            var entity = this.context.UserRepository.Select.Where(m => m.UserName == info.Name).ToOne();
            //todo: 查找是否存在当前userId登录的数据
            if (entity == null)
            {
                result.ResultCode = OcmStatusCode.USER_NOT_FOUND; //账号不存在
                return(result);
            }
            if (!entity.Enable)
            {
                //禁用
                result.ResultCode = OcmStatusCode.USER_FORBIDDEN;
                return(result);
            }
            if (entity.Password != info.Pwd)
            {
                //密码错误
                result.ResultCode = OcmStatusCode.USER_PASSWORD_ERROR;
                return(result);
            }

            #endregion

            var onlineUser = new UserEntity(userId, this.readAuthRepository, clientInfo, this.onlineUserMgr);
            this.onlineUserMgr.Add(onlineUser);
            return(new ResultDataInfo <LoginResultInfo>()
            {
                Data = new LoginResultInfo()
                {
                    Token = onlineUser.Token,
                    User = onlineUser.UserInfo
                }
            });
        }
示例#3
0
        public ResultDataInfo <RoleDetailInfo> Get(int roleId)
        {
            ResultDataInfo <RoleDetailInfo> result = new ResultDataInfo <RoleDetailInfo>();

            result.Data      = new RoleDetailInfo();
            result.Data.Info = this.mapper.Map <RoleInfo>(this.dbContext.RoleRepository.Select.Where(m => m.Id == roleId).ToOne());

            var relEntities     = this.dbContext.RoleResRepository.Select.Where(m => m.RoleId == roleId).ToList();
            var resourceEntites = this.dbContext.ResourceRepository.Select.ToList();
            List <ResourceInfoOfRole> resRoles = new List <ResourceInfoOfRole>();

            foreach (var rel in relEntities)
            {
                var entity  = resourceEntites.FirstOrDefault(m => m.Id == rel.ResourceId);
                var resInfo = this.mapper.Map <ResourceInfoOfRole>(entity);
                resInfo.Status = rel.Status;
                resRoles.Add(resInfo);
            }
            result.Data.Resources = resRoles;

            return(result);
        }
示例#4
0
        private void initData()
        {
            lvData.Items.Clear();

            List <UploadData> list = SqliteDataService.GetUnUploadDataList();

            if (list != null && list.Count > 0)
            {
                btnUpload.Enabled = true;
                foreach (UploadData item in list)
                {
                    ResultDataInfo data = item.Data as ResultDataInfo;
                    ListViewItem   lvi  = new ListViewItem(data.Doc != null && data.Doc.DOCNO != null ? data.Doc.DOCNO : "异常单号");
                    lvi.SubItems.Add(data.BoxNO != null ? data.BoxNO : "异常箱码");
                    lvi.SubItems.Add(data.ErrorMsg != null ? data.ErrorMsg : "异常");
                    lvi.SubItems.Add(data.CurrentNum.ToString());

                    string sapRe = ReceiveService.GetSaveDataSapResult(item.Guid);
                    if (string.IsNullOrEmpty(sapRe))
                    {
                        lvi.SubItems.Add(item.IsUpload == 0 ? "未上传" : "已上传");
                    }
                    else
                    {
                        lvi.SubItems.Add("SAP:" + sapRe);
                    }
                    lvi.Tag = item;
                    lvData.Items.Add(lvi);
                }
            }
            else
            {
                btnUpload.Enabled = false;
                MessageBox.Show("没有未上传的数据", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }