Пример #1
0
        public void AddNewOrganization(string userName, Organization newOrganization)
        {
            var organizationToAdd = new Organization()
            {
                OrgDesc = newOrganization.OrgDesc,
                OrgName = newOrganization.OrgName
            };

            _repo.Add(organizationToAdd);
            _repo.SaveChanges();

            var UserOrg = new UserOrg()
            {
                AppUserName    = userName,
                OrganizationId = organizationToAdd.Id
            };

            _repo.Add(UserOrg);
            _repo.SaveChanges();
        }
        /// <summary>
        /// Maps the GPO_USR_ORG.
        /// </summary>
        /// <param name="reader">The reader.</param>
        /// <param name="rowNumber">The row number.</param>
        /// <returns></returns>
        private object Map_USR_ORG(IDataReader reader, int rowNumber)
        {
            UserOrg _gpo_usr_org = new UserOrg();

            _gpo_usr_org.Id = Convert.ToString(reader["ID"]);

            _gpo_usr_org.Name = Convert.ToString(reader["NAME"]);
            _gpo_usr_org.Abbr = Convert.ToString(reader["abbr"]);

            _gpo_usr_org.Phone      = Convert.ToString(reader["PHONE"]);
            _gpo_usr_org.IsFactory  = Convert.ToString(reader["SENDER_FLAG"]).Equals("1");
            _gpo_usr_org.IsHospital = Convert.ToString(reader["BUYER_FLAG"]).Equals("1");

            _gpo_usr_org.Enable_flag = Convert.ToString(reader["ENABLE_FLAG"]);
            _gpo_usr_org.Create_user = Convert.ToString(reader["CREATE_USER"]);
            _gpo_usr_org.Create_date = reader["CREATE_DATE"] is DBNull ? DateTime.MinValue : Convert.ToDateTime(reader["CREATE_DATE"]);

            _gpo_usr_org.Last_update_user = Convert.ToString(reader["LAST_UPDATE_USER"]);
            _gpo_usr_org.Last_update_date = reader["LAST_UPDATE_DATE"] is DBNull ? DateTime.MinValue : Convert.ToDateTime(reader["LAST_UPDATE_DATE"]);

            return(_gpo_usr_org);
        }
Пример #3
0
        // 更改账户信息(根据UserId)
        public Dtos.HtmlDataOperRetDto PostAddOrUpdateUserOrgsByUserId(string orgIds, long uid)
        {
            var item = this._uUserOrgRepository.GetAll().Where(x => x.UserId == uid).SingleOrDefault();

            if (item == null)
            {
                UserOrg tmpItem = new UserOrg();
                tmpItem.UserId    = uid;
                tmpItem.OrgIds    = orgIds;
                tmpItem.IsDeleted = false;
                this._uUserOrgRepository.Insert(tmpItem);
            }
            else
            {
                item.OrgIds = orgIds;
                this._uUserOrgRepository.Update(item);
            }

            return(new Dtos.HtmlDataOperRetDto()
            {
                Code = 1,
                Message = "操作成功!"
            });
        }
        /// <summary>
        /// 用户登录.
        /// 用户名和密码可能以密文发送,isEncrypt标志是否已经加密.
        /// 当前版本没有实现加解密.isEncrypt被简单的忽略.
        /// </summary>
        /// <param name="userCode">The user code.</param>
        /// <param name="password">The password.</param>
        /// <param name="isEncrypt">if set to <c>true</c> [is encrypt].</param>
        /// <returns></returns>
        public LogedInUser LogIn(string userCode, string password, bool isEncrypt)
        {
            loginUserCode = userCode;
            LogedInUser logedinUser = new LogedInUser();

            UserInfo ui = userDao.GetUserInfoByCode(userCode);

            logedinUser.UserInfo = ui;

            //如果按用户编码找不到用户,说明输入登陆名不存在
            string code = GetCode(userCode, isEncrypt);

            CheckUserExist(logedinUser, userCode);


            //检测用户是否被禁止
            CheckUserEnabled(logedinUser);

            //检测用户密码
            string pwd = GetPassword(password, isEncrypt);

            CheckUserPassword(logedinUser, pwd);

            //检测用户所属机构是否存在如果机构不存在,抛出逻辑异常
            UserOrg uo = userOrgDao.GetUserOrgById(ui.Id);

            logedinUser.UserOrg = uo;

            CheckUserOrgExist(logedinUser);



            //买方机构信息,用于获取地址等买方信息。
            //CatBuyer buyer = buyerDao.GetCatBuyerByRegBuyerId(uo.Reg_org_id);
            //if (buyer != null)
            //{
            //    logedinUser.BuyerInfo = buyer;
            //}
            //else
            //{
            //    logedinUser.BuyerInfo = new CatBuyer();
            //}

            //检测机构是否被禁止
            //CheckUserOrgEnabled(logedinUser);

            //如果角色不存在,抛出逻辑异常
            //UserRole ur = userRoleDao.GetUserRoleById(ui.Role_id);
            //// bool isHospital = userRoleDao.IsHospital(
            //logedinUser.UserRole = ur;
            //CheckUserRoleExist(logedinUser);

            ////检测角色是否被禁止
            //CheckUserRoleEnabled(logedinUser);

            ////用户区域信息
            //UserRegion ure = userRegionDao.GetUserRegionById(ui.Region_id);
            //logedinUser.UserRegion = ure;

            ////设置此用户所对应的注册区域
            //UserRegionRange urr = userRegionRangeDao.GetUserRegionRangeByRegionId(ui.Region_id);
            //if (urr != null)
            //{
            //    logedinUser.UserRegionRange = urr;
            //    logedinUser.SingleRegionId = urr.Reg_region_id;
            //}

            ////所有检查完后才能取得区域列表 2007-9-12 CJ
            //logedinUser.UserInfo.Area_List = userAreaDAO.GetUserAreaListString(ui.Id);

            //UserArea ua = userAreaDAO.GetUserAreaByUserId(logedinUser.UserInfo.Id);
            //if (ua != null)
            //{
            //    logedinUser.UserArea = ua;
            //    logedinUser.SingleRegionId = ua.AreaId;
            //}
            return(logedinUser);
        }
Пример #5
0
        // 更新整个用户权限
        public Dtos.HtmlDataOperRetDto PostAddOrUpdateUserOrg(UserDataDto input)
        {
            long              thisUserId = AbpSession.UserId ?? 0;
            string            orgIds     = input.OrgIds;
            string            tplIds     = input.TplIds;
            List <TplSpecDto> specList   = input.TplSpecList;

            // 修改UserOrg
            if (!string.IsNullOrEmpty(orgIds))
            {
                var userOrg = _uUserOrgRepository.GetAll().Where(x => x.UserId == thisUserId).SingleOrDefault();
                if (userOrg == null)
                {
                    UserOrg tmpUserOrg = new UserOrg();
                    tmpUserOrg.OrgIds    = orgIds;
                    tmpUserOrg.UserId    = thisUserId;
                    tmpUserOrg.IsDeleted = false;
                    _uUserOrgRepository.Insert(tmpUserOrg);
                }
                else
                {
                    userOrg.OrgIds = orgIds;
                    _uUserOrgRepository.Update(userOrg);
                }
            }

            // 修改UserTpl
            if (!string.IsNullOrEmpty(tplIds))
            {
                var userTpl = _utplRepository.GetAll().Where(x => x.UserId == thisUserId).SingleOrDefault();
                if (userTpl == null)
                {
                    UserTpl tmpUserTpl = new UserTpl();
                    tmpUserTpl.UserId    = thisUserId;
                    tmpUserTpl.TplIds    = tplIds;
                    tmpUserTpl.IsDeleted = false;
                    _utplRepository.Insert(tmpUserTpl);
                }
                else
                {
                    userTpl.TplIds = tplIds;
                    _utplRepository.Update(userTpl);
                }
            }


            // 修改UserTplSpec
            if (specList != null && specList.Count > 0)
            {
                var tplSpecList = _uTplSpecimenRepository.GetAll().Where(x => x.UserId == thisUserId).ToList();
                foreach (var specItem in specList)
                {
                    var tmpUserTplSpec = tplSpecList.Where(x => x.TplId == int.Parse(specItem.TplId)).SingleOrDefault();
                    if (tmpUserTplSpec != null)
                    {
                        tmpUserTplSpec.SpecimenIds = specItem.SpecIds;
                        _uTplSpecimenRepository.Update(tmpUserTplSpec);
                    }
                    else
                    {
                        UserTplSpecimens insertSpec = new UserTplSpecimens();
                        insertSpec.UserId      = thisUserId;
                        insertSpec.TplId       = int.Parse(specItem.TplId);
                        insertSpec.SpecimenIds = specItem.SpecIds;
                        insertSpec.IsDeleted   = false;
                        _uTplSpecimenRepository.Insert(insertSpec);
                    }
                }
            }

            return(new Dtos.HtmlDataOperRetDto()
            {
                Code = 1,
                Message = "操作成功!"
            });
        }