Esempio n. 1
0
        private void btnUpdateRole_Click(object sender, EventArgs e)
        {
            try
            {
                if (IsValidUserRole())
                {
                    BusinessLogic.UserRoleManager userRoleManager = new BusinessLogic.UserRoleManager();
                    BusinessEntity.UserRoleEntity newUserRole     = new BusinessEntity.UserRoleEntity();

                    newUserRole.ID      = int.Parse(listViewUser.SelectedItems[0].SubItems[0].Text);
                    newUserRole.User    = new BusinessEntity.UserEntity();
                    newUserRole.User.ID = int.Parse(cboUser.SelectedValue.ToString());
                    newUserRole.Role    = new BusinessEntity.RoleEntity();
                    newUserRole.Role.ID = int.Parse(cboRole.SelectedValue.ToString());

                    userRoleManager.Update(newUserRole);

                    MessageBox.Show("UserRole Information Updated Successfully.");
                    LoadUserRoles();
                }
            }
            catch (Exception ex)
            {
                //save to log table
                MessageBox.Show("Update Failed, Please try again.");
            }
        }
Esempio n. 2
0
        private void btnDeleteRole_Click(object sender, EventArgs e)
        {
            try
            {
                if (listViewUserRole.SelectedItems.Count > 0)
                {
                    DialogResult result = MessageBox.Show("Are you sure you want to delete the selected record?", "Training Information Management System", MessageBoxButtons.YesNo);
                    if (result == DialogResult.OK)
                    {
                        BusinessLogic.UserRoleManager userRoleManager = new BusinessLogic.UserRoleManager();
                        BusinessEntity.UserRoleEntity newUserRole     = new BusinessEntity.UserRoleEntity();

                        newUserRole.ID = int.Parse(listViewUser.SelectedItems[0].SubItems[0].Text);

                        userRoleManager.Delete(newUserRole);

                        MessageBox.Show("UserRole Information Deleted Successfully.");
                        LoadUserRoles();
                    }
                }
                else
                {
                    MessageBox.Show("Please select a userRole from the list first.");
                }
            }
            catch (Exception ex)
            {
                //save to log table
                MessageBox.Show("Delete Failed, Please try again.");
            }
        }
Esempio n. 3
0
        private void LoadUserRoles()
        {
            BusinessLogic.UserRoleManager        userRoleManager  = new BusinessLogic.UserRoleManager();
            List <BusinessEntity.UserRoleEntity> userRoleEntities = userRoleManager.GetAll();

            listViewUserRole.Items.Clear();
            if (userRoleEntities == null)
            {
                MessageBox.Show("Sorry database error occured, please try again.");
            }
            else
            {
                foreach (BusinessEntity.UserRoleEntity userRoleEntity in userRoleEntities)
                {
                    ListViewItem item = new ListViewItem(userRoleEntity.ID.ToString());
                    item.SubItems.Add(userRoleEntity.User.Username);
                    item.SubItems.Add(userRoleEntity.Role.Name);

                    listViewUserRole.Items.Add(item);
                }
            }
        }
        public void ApplySecurityRoles(string username)
        {
            BusinessLogic.UserRoleManager        userRoleManager = new BusinessLogic.UserRoleManager();
            List <BusinessEntity.UserRoleEntity> userRoles       = userRoleManager.GetAll().Where(x => x.User.Username == username).ToList();

            //Officer
            manageTraineeToolStripMenuItem.Enabled = false;
            searchTraineeToolStripMenuItem.Enabled = false;

            //Administrator
            manageUserToolStripMenuItem.Enabled = false;

            //Administrator
            toolStripButtonCourse.Enabled = false;

            //Officer
            toolStripButtonTraineeCourse.Enabled = false;

            //Cashier
            toolStripButtonPayment.Enabled = false;

            //reports
            //Officer, Manager, Cashier
            traineeListToolStripMenuItem.Enabled       = false;
            traineeCourseListToolStripMenuItem.Enabled = false;
            traineePaymentToolStripMenuItem.Enabled    = false;

            //Manager
            traineeSummaryByRegistrationDateToolStripMenuItem.Enabled = false;
            traineeSummaryByGenderToolStripMenuItem.Enabled           = false;
            traineeSummaryByAcademicLevelToolStripMenuItem.Enabled    = false;
            traineeSummaryByCourseToolStripMenuItem.Enabled           = false;

            //Cashier, Manager
            paymentSummaryByPaymentDateToolStripMenuItem.Enabled = false;
            paymentSummaryByCourseToolStripMenuItem.Enabled      = false;

            if (userRoles.Where(x => x.Role.Name == "Administrator").Count() > 0)
            {
                manageUserToolStripMenuItem.Enabled = true;

                toolStripButtonCourse.Enabled = true;
            }

            if (userRoles.Where(x => x.Role.Name == "Manager").Count() > 0)
            {
                traineeListToolStripMenuItem.Enabled       = true;
                traineeCourseListToolStripMenuItem.Enabled = true;
                traineePaymentToolStripMenuItem.Enabled    = true;

                traineeSummaryByRegistrationDateToolStripMenuItem.Enabled = true;
                traineeSummaryByGenderToolStripMenuItem.Enabled           = true;
                traineeSummaryByAcademicLevelToolStripMenuItem.Enabled    = true;
                traineeSummaryByCourseToolStripMenuItem.Enabled           = true;

                paymentSummaryByPaymentDateToolStripMenuItem.Enabled = true;
                paymentSummaryByCourseToolStripMenuItem.Enabled      = true;
            }

            if (userRoles.Where(x => x.Role.Name == "Officer").Count() > 0)
            {
                manageTraineeToolStripMenuItem.Enabled = true;
                searchTraineeToolStripMenuItem.Enabled = true;

                toolStripButtonTraineeCourse.Enabled = true;

                traineeListToolStripMenuItem.Enabled       = true;
                traineeCourseListToolStripMenuItem.Enabled = true;
                traineePaymentToolStripMenuItem.Enabled    = true;
            }

            if (userRoles.Where(x => x.Role.Name == "Cashier").Count() > 0)
            {
                toolStripButtonPayment.Enabled = true;

                traineeListToolStripMenuItem.Enabled       = true;
                traineeCourseListToolStripMenuItem.Enabled = true;
                traineePaymentToolStripMenuItem.Enabled    = true;

                paymentSummaryByPaymentDateToolStripMenuItem.Enabled = true;
                paymentSummaryByCourseToolStripMenuItem.Enabled      = true;
            }
        }