/// <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); }
/// <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); }
/// <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); } } } }
public SunshineIDHelper(IndividualDataAccess ida, OrganizationDataAccess oda) { _ida = ida; _oda = oda; }