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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 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));
 }