Exemple #1
0
        public JsonResult GetUnitData()
        {
            IOrgService os     = Beyondbit.BUA.Client.ServiceFactory.Instance().GetOrgService();
            Org         orgTop = os.GetTopOrg();

            Org[] orgs = os.QuerySubOrgs(orgTop.OrgCode);
            return(Json(orgs, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        public ActionResult UnitManagerAdd()
        {
            IOrgService os     = Beyondbit.BUA.Client.ServiceFactory.Instance().GetOrgService();
            Org         orgTop = os.GetTopOrg();

            Org[] orgs = os.QuerySubOrgs(orgTop.OrgCode);
            ViewData["entity"] = Newtonsoft.Json.JsonConvert.SerializeObject(orgs);
            return(View());
        }
Exemple #3
0
 public void Execute()
 {
     SmartBox.Console.Common.Log4NetHelper.Info("同步统一授权组织机构开始!");
     if (arr != null && arr.Length > 0)
     {
         topOrg = orgService.GetTopOrg();
         SyncOrg(topOrg);
     }
     System.Console.WriteLine("bua单位同步完成!");
     SmartBox.Console.Common.Log4NetHelper.Info("同步统一授权组织机构结束!");
 }
Exemple #4
0
 public virtual void BUAUserSyncToInside()
 {
     try
     {
         ServiceFactory factory            = Beyondbit.BUA.Client.ServiceFactory.Instance();
         SMC_UserDao    userDao            = new SMC_UserDao(AppConfig.statisticDBKey);
         IUserService   us                 = factory.GetUserService();
         IOrgService    os                 = factory.GetOrgService();
         Org            topOrg             = os.GetTopOrg();
         Beyondbit.BUA.Client.User[] users = us.QueryUsersByObjectCode(ObjectType.Org, topOrg.OrgCode);
         string     orgCode                = topOrg.OrgCode;
         List <Org> orgs = new List <Org>();
         GetOrgs(os, orgCode, orgs);
         if (orgs.Count > 0)
         {
             foreach (Org o in orgs)
             {
                 Beyondbit.BUA.Client.User[] user = GetUsers(us, o.OrgCode);
                 if (users != null && users.Length > 0)
                 {
                     foreach (Beyondbit.BUA.Client.User _u in users)
                     {
                         SMC_User u = null;
                         u = userDao.GetUser(_u.UserUid);
                         if (u == null)
                         {
                             u            = new SMC_User();
                             u.U_NAME     = _u.UserFullName;
                             u.U_PASSWORD = _u.UserPassword;
                             u.U_UID      = _u.UserUid;
                             int id = userDao.GetMaxId() + 1;
                             u.U_ID = id;
                             string unitCode = os.GetUnitCode(ObjectType.User, u.U_UID);
                             Org    unitOrg  = os.GetOrgBaseInfo(ObjectType.Org, unitCode);
                             u.u_unitname         = unitOrg.OrgName;
                             u.U_UNITCODE         = unitCode;
                             u.u_enable_status    = UserEnabledStatus.UnAuthed;
                             u.u_auth_submit_time = DateTime.Now;
                             userDao.Insert(u);
                             userDao.UpdateMaxId();
                         }
                         else
                         {
                             u.U_NAME     = _u.UserFullName;
                             u.U_PASSWORD = _u.UserPassword;
                             string unitCode = os.GetUnitCode(ObjectType.User, u.U_UID);
                             Org    unitOrg  = os.GetOrgBaseInfo(ObjectType.Org, unitCode);
                             u.u_unitname         = unitOrg.OrgName;
                             u.U_UNITCODE         = unitCode;
                             u.u_enable_status    = UserEnabledStatus.UnAuthed;
                             u.u_auth_submit_time = DateTime.Now;
                             userDao.Update(u);
                         }
                     }
                 }
             }
         }
     }
     catch (DalException ex)
     {
         throw new BOException("同步BUA用户出错", ex);
     }
 }