Ejemplo n.º 1
0
        /// <summary>
        /// 生成机构隶属表
        /// </summary>
        internal void CreateSubjection()
        {
            var oAccess = new OrganizationDataAccess();
            var orgs    = oAccess.All(p => p.DataState < DataStateType.Delete);

            Access.DataBase.Clear(Access.TableName);
            using (var proxy = new RedisProxy(RedisProxy.DbSystem))
            {
                var keys = proxy.Client.SearchKeys("org:sub:*");
                proxy.Client.RemoveAll(keys);
                CreateSubjection(proxy, orgs, new List <int>(), 0);
            }
            //var access = new OrganizePositionDataAccess();
            //var list = access.All(p => p.DataState < DataStateType.Delete);
            //CreateSubjection(orgs, list);
        }
Ejemplo n.º 2
0
 /// <summary>
 ///     保存前处理(Insert或Update)
 /// </summary>
 /// <param name="entity">保存的对象</param>
 /// <param name="operatorType">当前实体生存状态</param>
 protected override void OnPrepareSave(DataOperatorType operatorType, TData entity)
 {
     if (operatorType == DataOperatorType.Insert)
     {
         var sponsor = entity as ISponsor;
         if (sponsor != null)
         {
             entity.DepartmentId = sponsor.SponsorId;
             var oaccess = new OrganizationDataAccess();
             entity.DepartmentLevel = oaccess.LoadValue(p => p.OrgLevel, sponsor.SponsorId);
         }
         else
         {
             entity.DepartmentId    = BusinessContext.Current.LoginUser.DepartmentId;
             entity.DepartmentLevel = BusinessContext.Current.LoginUser.DepartmentLevel;
         }
     }
     base.OnPrepareSave(operatorType, entity);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 添加所有主管与办事员
 /// </summary>
 public void CreateAll()
 {
     using (MySqlDataBaseScope.CreateScope(Access.DataBase))
     {
         var oAccess = new OrganizationDataAccess();
         var orgs    = oAccess.All(p => p.DataState < DataStateType.Delete);
         foreach (var org in orgs)
         {
             var leader = org.FullName.Last() + "长";
             if (!Access.Any(p => p.OrganizationId == org.Id && p.RoleId == 3))
             {
                 Access.Insert(new OrganizePositionData
                 {
                     Position       = leader,
                     OrganizationId = org.Id,
                     RoleId         = 3,
                     Memo           = org.FullName + leader
                 });
             }
             else
             {
                 Access.SetValue(p => p.DataState, DataStateType.None,
                                 p => p.OrganizationId == org.Id && p.RoleId == 3 && p.DataState == DataStateType.Delete);
             }
             if (!Access.Any(p => p.OrganizationId == org.Id && p.RoleId == 4))
             {
                 Access.Insert(new OrganizePositionData
                 {
                     Position       = "办事员",
                     OrganizationId = org.Id,
                     RoleId         = 4,
                     Memo           = org.FullName + "办事员"
                 });
             }
             else
             {
                 Access.SetValue(p => p.DataState, DataStateType.None,
                                 p => p.OrganizationId == org.Id && p.RoleId == 4 && p.DataState == DataStateType.Delete);
             }
         }
     }
 }
Ejemplo n.º 4
0
 public SunshineIDHelper(IndividualDataAccess ida, OrganizationDataAccess oda)
 {
     _ida = ida;
     _oda = oda;
 }