コード例 #1
0
        private void OnUserSelected(object sender, Infragistics.Win.UltraWinGrid.AfterSelectChangeEventArgs e)
        {
            //Event handler for user selcted in the grid
            try {
                this.mRoles.Clear();
                this.mUserRoles.Clear();
                string userName = this.grdMain.Selected.Rows[0].Cells["UserName"].Value.ToString();

                this.mUserRoles.Merge(ApplicationServicesGateway.GetRolesForUser("Argix", userName));
                MembershipDataset roles = new MembershipDataset();
                roles.Merge(ApplicationServicesGateway.GetRoles("Argix"));
                for (int i = 0; i < this.mUserRoles.RoleTable.Count; i++)
                {
                    MembershipDataset.RoleTableRow[] rows = (MembershipDataset.RoleTableRow[])roles.RoleTable.Select("RoleName='" + this.mUserRoles.RoleTable[i].RoleName + "'");
                    if (rows != null && rows.Length > 0)
                    {
                        roles.RoleTable.RemoveRoleTableRow(rows[0]);
                    }
                }
                roles.RoleTable.AcceptChanges();
                this.mRoles.Merge(roles);
            }
            catch (Exception ex) { App.ReportError(ex); }
            finally { setUserServices(); }
        }
コード例 #2
0
ファイル: MembershipServices.cs プロジェクト: jpheary/Argix10
    public MembershipDataset GetTrackingUsers()
    {
        //
        ProfileCommon profileCommon = new ProfileCommon();
        ProfileCommon profile       = null;
        string        email         = "";

        string[]          users  = Roles.GetUsersInRole(TRACKINGROLE);
        MembershipDataset member = new MembershipDataset();

        //Append members
        for (int i = 0; i < users.Length; i++)
        {
            email   = Membership.GetUser(users[i]).Email;
            profile = profileCommon.GetProfile(users[i]);
            if (profile.Type.Length == 0)
            {
                profile.Type = "client";
            }
            if (profile.ClientVendorID.Length == 0)
            {
                profile.ClientVendorID = TrackingGateway.ID_ARGIX;
            }
            member.MemberTable.AddMemberTableRow(profile.UserName, profile.UserFullName, email, profile.Company, profile.Type, profile.ClientVendorID, profile.WebServiceUser, profile.LastActivityDate, profile.LastUpdatedDate);
        }
        member.AcceptChanges();
        return(member);
    }
コード例 #3
0
ファイル: MembershipGateway.cs プロジェクト: jpheary/Argix10
        public MembershipDataset GetUsers()
        {
            MembershipDataset users = new MembershipDataset();

            try {
                DataSet ds = new DataService().FillDataset(SQL_CONNID, USP_USERS, TBL_USERS, new object[] { "Tracking", 0, 800 });
                if (ds.Tables[TBL_USERS] != null && ds.Tables[TBL_USERS].Rows.Count > 0)
                {
                    users.Merge(ds);
                }
            }
            catch (Exception ex) { throw new ApplicationException(ex.Message); }
            return(users);
        }
コード例 #4
0
        private void OnFormLoad(object sender, EventArgs e)
        {
            //Event handler for form load event
            this.Cursor = Cursors.WaitCursor;
            try {
                //Show early
                Splash.Close();
                this.Visible = true;
                Application.DoEvents();
                this.Font = this.msMain.Font = this.tsMain.Font = this.ssMain.Font = global::Argix.Properties.Settings.Default.Font;

                //Determine authorization
                string name = Environment.UserDomainName.ToLower() + "\\" + Environment.UserName.ToLower();
                if (name != "argix\\jheary")
                {
                    MembershipDataset roles = new MembershipDataset();
                    DataSet           ds    = ApplicationServicesGateway.GetRolesForUser("Argix", name);
                    if (ds != null)
                    {
                        roles.Merge(ds);
                    }
                    if (roles.RoleTable.Rows.Count > 0)
                    {
                        DataRow[] _roles = roles.RoleTable.Select("RoleName='" + "administrator" + "'");
                        if (_roles.Length > 0)
                        {
                            this.mIsAdmin = true;
                        }
                    }
                }
                else
                {
                    this.mIsAdmin = true;
                }

                this.ssMain.SetTerminalPanel("0", "PRODUCTION");
                this.msViewRefresh.PerformClick();
            }
            catch (Exception ex) { App.ReportError(ex); }
            finally { setUserServices(); this.Cursor = Cursors.Default; }
        }