Пример #1
0
    public void AccessRightForEmployee()
    {
        AuthorizationManager objAuthMgr = new AuthorizationManager();



        if ((!Rave.HR.BusinessLayer.Employee.Employee.CheckDepartmentHeadbyEmailId(objAuthMgr.getLoggedInUserEmailId())) && (!EmployeeRoles.CheckRolesEmployeeSummaryAndProfile()))
        {
            SpanEmpSummary.Visible = false;
        }

        if (!EmployeeRoles.CheckRolesEmployee())
        {
            SpanAddEmployee.Visible = false;
        }

        // Ishwar - NISRMS - 30102014 Start
        string strUserIdentity = string.Empty;

        strUserIdentity = HttpContext.Current.ApplicationInstance.Session["WindowsUsername"].ToString().Trim();

        BusinessEntities.Employee Employee = new BusinessEntities.Employee();
        Rave.HR.BusinessLayer.Employee.Employee employeeBL = new Rave.HR.BusinessLayer.Employee.Employee();
        Employee = employeeBL.GetNISEmployeeList(strUserIdentity);
        if (!String.IsNullOrEmpty(Employee.WindowsUserName))
        {
            if (Employee.WindowsUserName.ToUpper() == strUserIdentity.ToUpper())
            {
                //Employee Profile false for EDC team members
                SpanEmployeeProfile.Visible = false;
            }
        }
        else
        {
            string strNISUsers = string.Empty;
            if (ConfigurationManager.AppSettings["NISReportsAccess"] != null)
            {
                strNISUsers = ConfigurationManager.AppSettings["NISReportsAccess"].ToString();
            }
            Common.AuthorizationManager.AuthorizationManager objAuth = new Common.AuthorizationManager.AuthorizationManager();
            if (!strNISUsers.Contains(objAuth.getLoggedInUser()))
            {
                spanSkillSearchReport.Visible      = false;
                spanHeadCountReport.Visible        = false;
                spanSkillSearchReport.Visible      = false;
                spanSkillReport.Visible            = false;
                spanConsolidated.Visible           = false;
                spanConsolidatedByCostCode.Visible = false;
                // Ishwar - NISRMS - 16022015 Start
                spanMRFAgingReport.Visible = false;
                spanMRFAgingForOpenPositionReport.Visible = false;
                // Ishwar - NISRMS - 16022015 End
            }
        }
        // Ishwar - NISRMS - 30102014 End
    }