public static List <StationPointStage_cu> GetOrganizationMachineStationPointStages( OrganizationMachine_cu organizationMachine, DB_Application application) { List <StationPoint_cu> list_StationPoint_cu = GetOrganizationMachineStationPoint(organizationMachine); if (list_StationPoint_cu == null || list_StationPoint_cu.Count == 0) { return(null); } List <StationPointStage_cu> list_StationPointStage_cu = new List <StationPointStage_cu>(); foreach (StationPoint_cu stationPointCu in list_StationPoint_cu) { List <StationPointStage_cu> tempStagesList = new List <StationPointStage_cu>(); if (application.Equals(DB_Application.All)) { tempStagesList = StationPointStage_cu.ItemsList.FindAll(item => Convert.ToInt32(item.StationPoint_CU_ID).Equals(Convert.ToInt32(stationPointCu.ID))); } else { tempStagesList = StationPointStage_cu.ItemsList.FindAll(item => Convert.ToInt32(item.StationPoint_CU_ID).Equals(Convert.ToInt32(stationPointCu.ID)) && Convert.ToInt32(item.ServingApplication_P_ID).Equals(Convert.ToInt32(application))); } if (tempStagesList.Count > 0) { list_StationPointStage_cu.AddRange(tempStagesList); } } return(list_StationPointStage_cu); }
public static bool CanUserAccessThisApplication(User_cu user, DB_Application application) { if (user == null) { return(false); } User_Application_cu userApplcaition = User_Application_cu.ItemsList.Find( item => Convert.ToInt32(item.User_CU_ID).Equals(Convert.ToInt32(user.ID)) && item.Application_P_ID.Equals((int)application)); if (userApplcaition != null) { return(true); } List <User_UserGroup_cu> userAttachedGroups = User_UserGroup_cu.ItemsList.FindAll(item => Convert.ToInt32(item.User_CU_ID).Equals(Convert.ToInt32(user.ID))); if (userAttachedGroups.Count == 0) { return(false); } foreach (User_UserGroup_cu userAttachedGroup in userAttachedGroups) { UserGroup_cu userGroup = UserGroup_cu.ItemsList.Find( item => Convert.ToInt32(item.ID).Equals(Convert.ToInt32(userAttachedGroup.UserGroup_CU_ID))); if (userGroup == null) { continue; } UserGroup_Application_cu userGroupApplication = UserGroup_Application_cu.ItemsList.Find( item => Convert.ToInt32(item.UserGroup_CU_ID).Equals(Convert.ToInt32(userGroup.ID)) && Convert.ToInt32(item.Application_P_ID).Equals((int)application)); if (userGroupApplication != null) { return(true); } } return(false); }
public static List <RoleRegistration_cu> GetAllApplicationRoles(DB_Application application) { return(null); //return RoleRegistration_cu.ItemsList.FindAll(item => Convert.ToInt32(item.Application_P_ID).Equals((int) application)); }