Beispiel #1
0
        public Organizations GetOrganizations(RoleType[] forRoles)
        {
            if (HasRoleType(RoleType.SystemAdmin))
            {
                return(Organizations.GetAll());
            }

            List <int> orgIdentities = new List <int>();

            foreach (BasicPersonRole role in OrganizationPersonRoles)
            {
                if (Array.IndexOf(forRoles, role.Type) >= 0)
                {
                    orgIdentities.Add(role.OrganizationId);
                }
            }

            foreach (BasicPersonRole role in LocalPersonRoles)
            {
                if (Array.IndexOf(forRoles, role.Type) >= 0)
                {
                    orgIdentities.Add(role.OrganizationId);
                }
            }

            return(Organizations.FromIdentities(orgIdentities.ToArray()));
        }
Beispiel #2
0
        public static Organization[] Select(int[] OrganizationIds)
        {
            if (OrganizationIds == null)
            {
                return(new Organization[0]);
            }

            return(Organizations.FromIdentities(OrganizationIds).ToArray());
        }
Beispiel #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request["Steps"] != null)
        {
            labelWasSent.Visible = true;
            Wizard1.Visible      = false;
        }
        else
        {
            if (!IsPostBack)
            {
                Person            viewingPerson = Person.FromIdentity(Int32.Parse(HttpContext.Current.User.Identity.Name));
                BasicPersonRole[] personRoles   = RolesDataObject.Select(viewingPerson, RoleClass.Local);
                List <int>        orgs          = new List <int>();
                ddOrganisation.Items.Clear();
                foreach (BasicPersonRole role in personRoles)
                {
                    if (!orgs.Contains(role.OrganizationId))
                    {
                        orgs.Add(role.OrganizationId);
                    }
                }
                Organizations oOrgs = Organizations.FromIdentities(orgs.ToArray());
                foreach (Organization org in oOrgs)
                {
                    ddOrganisation.Items.Add(new ListItem(org.Name));
                }
                avsNamn.Text     = viewingPerson.Name;
                avsAddr.Text     = viewingPerson.Street;
                avsPostCode.Text = viewingPerson.PostalCode;
                avsPostCity.Text = viewingPerson.CityName;
                avsEmail.Text    = viewingPerson.Email;
                avsPhone.Text    = viewingPerson.Phone;
            }

            Button NextBtn = null;
            NextBtn = RecursiveFindControl(Wizard1, "StartNextButton") as Button;
            if ((NextBtn != null))
            {
                Form.DefaultButton = NextBtn.UniqueID;
            }
        }
    }