Пример #1
0
        public static PlantSettings GetPlantSettings(int siteID)
        {
            SiteServiceClient siteService = new SiteServiceClient();

            try
            {
                PlantSettings output = siteService.GetPlantSettings(siteID);
                siteService.Close();
                return(output);
            }
            catch
            {
                siteService.Abort();
                throw;
            }
        }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int siteID = 0;

            siteID = CommonBLL.ValidateSiteID(Request);
            if (siteID == 0)
            {
                Response.Redirect(ConfigurationManager.AppSettings["NoAccessPage"].ToString());
            }
            int userID = this.CurrentUser.UserID;

            #region Link Visible Setting

            lnkMaintenanceIndex.Visible = false;
            lnkManufactureIndex.Visible = false;

            #endregion

            string maintBasePath = ConfigurationManager.AppSettings["MaintBasePath"].TrimEnd('/').ToString();
            lnkMaintenanceIndex.HRef = maintBasePath + "/MaintenanceMasterIndex.aspx?id=" + siteID;
            lnkManufactureIndex.HRef = maintBasePath + "/ManufactureIndex.aspx?id=" + siteID;


            #region Permission

            int           pageAccessCount = 0;
            PlantSettings plantSettings   = SiteBLL.GetPlantSettings(siteID);

            if (plantSettings.EnableMaintenance)
            {
                UserPermissions[] userPermissionList = BLL.UserBLL.GetAllUserAssignedPermissionsWithType(userID, siteID, TypeMasterData.MasterData);
                foreach (UserPermissions userPermission in userPermissionList)
                {
                    if (Convert.ToInt32(Language_Resources.MaintenancePageID_Resource.Configure_Equipments) == userPermission.PageIDNumber ||
                        Convert.ToInt32(Language_Resources.MaintenancePageID_Resource.Configure_Equipment_Models) == userPermission.PageIDNumber ||
                        Convert.ToInt32(Language_Resources.MaintenancePageID_Resource.Configure_Measuring_Point) == userPermission.PageIDNumber ||
                        Convert.ToInt32(Language_Resources.MaintenancePageID_Resource.Configure_Functional_Loc) == userPermission.PageIDNumber ||
                        Convert.ToInt32(Language_Resources.MaintenancePageID_Resource.configureTaskGroup) == userPermission.PageIDNumber ||
                        Convert.ToInt32(Language_Resources.MaintenancePageID_Resource.Configure_WorkGroup) == userPermission.PageIDNumber)
                    {
                        if (CommonBLL.ValidateUserPrivileges(userPermission.AccessValue) != "0")
                        {
                            lnkMaintenanceIndex.Visible = true;
                            pageAccessCount++;
                        }
                    }
                }
                userPermissionList = null;
                userPermissionList = BLL.UserBLL.GetAllUserAssignedPermissionsWithType(userID, siteID, TypeMasterData.Manufacture);
                foreach (UserPermissions userPermission in userPermissionList)
                {
                    if (Convert.ToInt32(Language_Resources.MaintenancePageID_Resource.ManagePreventiveMaintenanceSchedule) == userPermission.PageIDNumber ||
                        Convert.ToInt32(Language_Resources.MaintenancePageID_Resource.ManageWorkOrder) == userPermission.PageIDNumber ||
                        Convert.ToInt32(Language_Resources.MaintenancePageID_Resource.ManageChecklist) == userPermission.PageIDNumber ||
                        Convert.ToInt32(Language_Resources.MaintenancePageID_Resource.WorkOrderCalendar) == userPermission.PageIDNumber)
                    {
                        if (CommonBLL.ValidateUserPrivileges(userPermission.AccessValue) != "0")
                        {
                            lnkManufactureIndex.Visible = true;
                            pageAccessCount++;
                            break;
                        }
                    }
                }
            }

            if (pageAccessCount == 0)
            {
                divNoAccessRight.Attributes.Add("class", "col-md-7 col-md-offset-2 well access-n-box show");
            }

            #endregion
        }