Пример #1
0
 private void FillFields(MOG_User user)
 {
     this.NameTextBox.Text                 = user.GetUserName();
     this.ClassComboBox.SelectedItem       = user.GetUserCategory();
     this.BlessTargetComboBox.SelectedItem = user.GetBlessTarget();
     this.EmailTextBox.Text                = user.GetUserEmail();
 }
Пример #2
0
        public void UserPopulate(MOG_User user)
        {
            mUser = user;

            this.UserNameTextBox.Text         = user.GetUserName();
            this.UserClassComboBox.Text       = user.GetUserCategory();
            this.UserBlessTargetComboBox.Text = user.GetBlessTarget();

            SortedSet categories = new SortedSet();

            foreach (MOG_User userHandle in MOG_ControllerProject.GetProject().GetUsers())
            {
//				categories.Add(userHandle.GetUserCategory());
                this.UserBlessTargetComboBox.Items.Add(userHandle.GetUserName());
            }

            foreach (MOG_UserCategory userCat in MOG_ControllerProject.GetProject().GetUserCategories())
            {
                categories.Add(userCat.mCategoryName);
            }

            this.UserBlessTargetComboBox.Items.Add("MasterData");

            foreach (string name in categories)
            {
                this.UserClassComboBox.Items.Add(name);
            }
        }
Пример #3
0
        public bool SetActiveUser(string name)
        {
            // Make sure the user specified is not a label
            if (name.IndexOf("[") != -1)
            {
                return(false);
            }

            // Set our active user
            if (MOG_ControllerProject.SetActiveUserName(name))
            {
                // If we have an asset manager, update it
                if (mainForm.mAssetManager != null)
                {
                    // Set the gui to reflect changes
                    mainForm.mAssetManager.SetActiveUser(name);

                    // Make sure this user actually exists in the project?
                    MOG_User user = MOG_ControllerProject.GetUser();
                    if (user != null)
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }
Пример #4
0
        private void btnTestSMTP_Click(object sender, System.EventArgs e)
        {
            if (tbEmailSMTP.Text == "")
            {
                MOG_Prompt.PromptResponse("Missing SMTP Server", "Please enter the name of your SMTP Server", MOGPromptButtons.OK);
                tbEmailSMTP.Focus();
            }
            else
            {
                if (lvUsers.SelectedItems.Count == 0)
                {
                    MOG_Prompt.PromptResponse("No User Selected", "Please select a user in the list to send a test message to his/her email address.", MOGPromptButtons.OK);
                }
                else
                {
                    MOG_User user = CreateUser(lvUsers.SelectedItems[0]);

                    List <object> args = new List <object>();
                    args.Add(user);
                    args.Add(tbEmailSMTP.Text);

                    ProgressDialog progress = new ProgressDialog("Testing SMTP Server", "Sending test message using your SMTP Server", TestSMTP_Worker, args, false);
                    progress.ShowDialog(this);
                }
            }
        }
Пример #5
0
        public EditUserForm(MOGUserManager userManager, MOG_Project project, MOG_Privileges privileges, MOG_User user)
        {
            mProject     = project;
            mUserManager = userManager;
            mUser        = user;
            mPrivileges  = privileges;

            InitializeComponent();
        }
Пример #6
0
        private void InitializeUsers()
        {
            for (int x = 0; x < lMog.GetProject().GetUsers().Count; x++)
            {
                MOG_User user = (MOG_User)lMog.GetProject().GetUsers()[x];

                this.TaskNewUsersListBox.Items.Add(user.GetUserName());
            }
        }
Пример #7
0
        public void SetActiveUser(string name)
        {
            // Set active users department
            MOG_User user = MOG_ControllerProject.GetProject().GetUser(name);

            if (user != null)
            {
                mainForm.AssetManagerActiveUserDepartmentsComboBox.Text = user.GetUserDepartment();
            }
            GetActiveUsersControl().Text = name;
        }
Пример #8
0
        public static MOG_User EditUser(BASE mog, MOG_User user)
        {
            AddUserForm auf = new AddUserForm(mog, user);

            if (auf.ShowDialog() == DialogResult.OK)
            {
                return(auf.UserInfo());
            }

            return(null);
        }
Пример #9
0
        private ListViewItem CreateListViewItem(MOG_User user, string privileges)
        {
            ListViewItem item = new ListViewItem();

            item.Text = user.GetUserName();
            item.SubItems.Add(user.GetUserDepartment());
            item.SubItems.Add(user.GetUserEmailAddress());
            item.SubItems.Add(privileges);
            item.SubItems.Add(user.GetBlessTarget());

            return(item);
        }
Пример #10
0
        private MOG_User CreateUser(ListViewItem item)
        {
            MOG_User user = new MOG_User();

            user.SetUserName(item.Text);
            user.SetUserDepartment(item.SubItems[1].Text);
            user.SetUserEmailAddress(item.SubItems[2].Text);
            mPrivileges.SetUserGroup(user.GetUserName(), item.SubItems[3].Text);
            user.SetBlessTarget(item.SubItems[4].Text);

            return(user);
        }
Пример #11
0
        public void UpdateUser(string name, string department, string email, string blessTarget, string privileges)
        {
            MOG_User user = new MOG_User();

            user.SetUserName(name);
            user.SetUserEmailAddress(email);
            user.SetUserDepartment(department);
            user.SetBlessTarget(blessTarget);
            mUserManager.UpdateUser(mUser.GetUserName(), user, privileges);

            PopulateBlessTargets();
        }
Пример #12
0
        public void AddUser(MOG_User user, string privileges)
        {
            if (FindUser(user.GetUserName()) == null)
            {
                if (mProject != null)
                {
                    mProject.UserAdd(user);
                }

                mPrivileges.SetUserGroup(user.GetUserName(), privileges);
                lvUsers.Items.Add(CreateListViewItem(user, privileges));
            }
        }
Пример #13
0
        public MOG_User UserInfo()
        {
            MOG_User mu = new MOG_User();

            mu.SetUserName(this.UserName);
            mu.SetUserCategory(this.UserCategory);
            mu.SetBlessTarget(this.UserBlessTarget);
            mu.SetUserEmail(this.UserEmail);
            mu.SetUserPath(string.Concat(this.mog.GetProject().GetProjectUsersPath(), "\\", mu.GetUserName()));
            mu.SetUserToolsPath(string.Concat(mu.GetUserPath(), "\\Tools"));

            return(mu);
        }
Пример #14
0
        public AddUserForm(BASE mMog, MOG_User user)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            this.Text = string.Concat("Edit User - ", user.GetUserName());
            this.mog  = mMog;
            init();

            FillFields(user);
            this.NameTextBox.Enabled = false;
        }
Пример #15
0
 public void InitializeTaskMenu()
 {
     if (mParent.mMog.IsProject())
     {
         // Add all the users to the AssignTo subMenu
         ArrayList users = mParent.mMog.GetProject().GetUsers();
         for (int u = 0; u < users.Count; u++)
         {
             MOG_User user = (MOG_User)users[u];
             MenuItem Item = new MenuItem(user.GetUserName());
             Item.Click += new System.EventHandler(this.mnuItmSendToTask_Click);
             mParent.mainForm.AssetManagerInboxTasksSendToMenuItem.MenuItems.Add(Item);
         }
     }
 }
Пример #16
0
        private void LoadProjectUsers(MOG_Project pProject, TreeNode project)
        {
            SortedList <string, List <string> > departments = new SortedList <string, List <string> >();

            // Add all the users to the AssignTo subMenu
            ArrayList users = pProject.GetUsers();

            if (users != null)
            {
                TreeNode Users = CreateNode("Users", "Users", new RemoteSettings());

                for (int u = 0; u < users.Count; u++)
                {
                    MOG_User user = (MOG_User)users[u];

                    // Does this department exist?
                    if (departments.ContainsKey(user.GetUserDepartment().ToLower()) == false)
                    {
                        // No, then add it with the user
                        List <string> userList = new List <string>();
                        userList.Add(user.GetUserName());

                        departments.Add(user.GetUserDepartment().ToLower(), userList);
                    }
                    else
                    {
                        // yup, its already there so add this user to the array
                        departments[user.GetUserDepartment().ToLower()].Add(user.GetUserName());
                    }
                }

                foreach (string department in departments.Keys)
                {
                    TreeNode departmentNode = CreateNode(department, "Users", new RemoteSettings());
                    foreach (string userName in departments[department])
                    {
                        departmentNode.Nodes.Add(CreateNode(userName, "User", new RemoteSettings()));
                    }
                    Users.Nodes.Add(departmentNode);
                }

                project.Nodes.Add(Users);
            }
        }
Пример #17
0
        static public void BuildUserMenu(MenuItem parent)
        {
            // Initialize the Explorer context menu
            parent.MenuItems.Clear();
            parent.MenuItems.Add("User");
            parent.MenuItems.Add("-");

            if (MOG_ControllerProject.IsProject())
            {
                // Add all the users to the AssignTo subMenu
                ArrayList users = MOG_ControllerProject.GetProject().GetUsers();
                for (int u = 0; u < users.Count; u++)
                {
                    MOG_User user = (MOG_User)users[u];
                    MenuItem Item = new MenuItem(user.GetUserName());

                    //if (e != null) Item.Click += new System.EventHandler(e);

                    parent.MenuItems.Add(Item);
                }
            }
        }
Пример #18
0
        public void UpdateUser(string oldUsername, MOG_User user, string privileges)
        {
            ListViewItem item = FindUser(oldUsername);

            if (item != null)
            {
                if (mProject != null)
                {
                    if (mProject.UserUpdate(oldUsername, user.GetUserName(), user.GetUserEmailAddress(), user.GetBlessTarget(), user.GetUserDepartment()))
                    {
                        mPrivileges.SetUserGroup(user.GetUserName(), privileges);

                        //update the listview item with the new information
                        item.Text             = user.GetUserName();
                        item.SubItems[1].Text = user.GetUserDepartment();
                        item.SubItems[2].Text = user.GetUserEmailAddress();
                        item.SubItems[3].Text = mPrivileges.GetUserGroup(user.GetUserName());
                        item.SubItems[4].Text = user.GetBlessTarget();
                    }
                }
            }
        }
Пример #19
0
        void TestSMTP_Worker(object sender, DoWorkEventArgs e)
        {
            List <object> args       = e.Argument as List <object>;
            MOG_User      user       = args[0] as MOG_User;
            string        servername = args[1] as string;

            // Set up the body of the message
            string bodyMsg = "========================================================\r\n";

            bodyMsg += "------------------ MOG SMTP TEST -----------------------\r\n\n";
            bodyMsg += "========================================================\r\n";
            bodyMsg += " Date:" + DateTime.Now.ToShortDateString() + "\r\n";
            bodyMsg += " Time:" + DateTime.Now.ToLongTimeString() + "\r\n";
            bodyMsg += "========================================================\r\n\r\n";

            // Setup a test email message
            MailMessage message = new MailMessage(user.GetUserEmailAddress(), user.GetUserEmailAddress());

            message.Body    = bodyMsg;
            message.Subject = "MOG SMTP Test";

            SmtpClient smtp = new SmtpClient(servername);

            try
            {
                smtp.Send(message);

                MOG_Prompt.PromptResponse("Success", "Test message successfully sent", MOGPromptButtons.OK);
                if (mProject != null)
                {
                    mProject.GetConfigFile().PutString("PROJECT", "EmailSmtp", tbEmailSMTP.Text);
                    mProject.GetConfigFile().Save();
                }
            }
            catch (Exception ex)
            {
                MOG_Prompt.PromptResponse("Test Message Failure", "Test message to " + message.To + " using SMTP server " + smtp.Host + " failed with the following error:\n\n" + ex.Message, "", MOGPromptButtons.OK, MOG.PROMPT.MOG_ALERT_LEVEL.ALERT);
            }
        }