Ejemplo n.º 1
0
        public ProjectListView(int tabIndex, UserModel userModel, IssueModel issueModel, ProjectModel projectModel, ProjectMemberModel projectMemberModel)
            : base(userModel, issueModel, projectModel, projectMemberModel)
        {
            InitializeComponent();
            this.userModel          = userModel;
            this.issueModel         = issueModel;
            this.projectModel       = projectModel;
            this.projectMemberModel = projectMemberModel;
            projectInfoController   = new ProjectInfoController(projectModel);
            projectListController   = new ProjectListController(projectModel, projectMemberModel);

            projectModel.projectDataChanged             += updateView;
            projectMemberModel.projectMemberDataChanged += updateView;

            user = SecurityModel.getInstance().AuthenticatedUser;
            int userId = user.UserId;

            joinedProjectList  = projectInfoController.getProjectListByUserId(userId);
            invitedProjectList = projectInfoController.getInvitedProjectListByUserId(userId);
            projectTabControl.SelectTab(tabIndex);

            systemManagerTableLayoutPanel.Enabled = false;
            systemManagerTableLayoutPanel.Visible = false;
            generalUserTableLayoutPanel.Enabled   = true;
            generalUserTableLayoutPanel.Visible   = true;
        }
Ejemplo n.º 2
0
        public SecurityView(UserModel userModel, IssueModel issueModel, ProjectModel projectModel, ProjectMemberModel projectMemberModel)
            : base(userModel, issueModel, projectModel, projectMemberModel)
        {
            InitializeComponent();
            this.userModel          = userModel;
            this.issueModel         = issueModel;
            this.projectModel       = projectModel;
            this.projectMemberModel = projectMemberModel;
            userController          = new UserController(userModel);
            securityController      = new SecurityController(userModel);
            issueController         = new IssueController(userModel, issueModel, projectModel);
            projectInfoController   = new ProjectInfoController(projectModel);

            User user = SecurityModel.getInstance().AuthenticatedUser;

            usernameLabel.Text       = user.UserName;
            emailAddressLabel.Text   = user.EmailAddress;
            projectsNumberLabel.Text = projectInfoController.getAllProjectList(user.UserId).Count.ToString();
            issuesNumberLabel.Text   = issueController.getIssueList().Count.ToString();
            usersNumberLabel.Text    = securityController.listAccounts().Count.ToString();

            editUsernameTextBox.Text     = user.UserName;
            editEmailAddressTextBox.Text = user.EmailAddress;

            errorProvider            = new ErrorProvider();
            errorProvider.BlinkStyle = ErrorBlinkStyle.NeverBlink;

            if (this.Owner == null)
            {
                base.logoutToolStripButton.Visible = true;
                base.logoutToolStripButton.Enabled = true;
            }
        }
Ejemplo n.º 3
0
 public ProjectMainMenu(int projectId, UserModel userModel, IssueModel issueModel, ProjectModel projectModel, ProjectMemberModel projectMemberModel)
 {
     InitializeComponent();
     this.userModel          = userModel;
     this.issueModel         = issueModel;
     this.projectModel       = projectModel;
     this.projectMemberModel = projectMemberModel;
     this.projectModel.projectDataChanged += UpdateView;
     infoController = new ProjectInfoController(projectModel);
     project        = infoController.getProjectInfo(SecurityModel.getInstance().AuthenticatedUser.UserId, projectId);
     SetProjectContext();
 }
Ejemplo n.º 4
0
 public ProjectMainMenu(Project project, UserModel userModel, IssueModel issueModel, ProjectModel projectModel, ProjectMemberModel projectMemberModel)
 {
     InitializeComponent();
     this.userModel          = userModel;
     this.issueModel         = issueModel;
     this.projectModel       = projectModel;
     this.projectMemberModel = projectMemberModel;
     this.project            = project;
     this.projectModel.projectDataChanged += UpdateView;
     infoController = new ProjectInfoController(projectModel);
     SetProjectContext();
 }
Ejemplo n.º 5
0
 public CreateUpdateProject(String purpose, int projectId, UserModel userModel, IssueModel issueModel, ProjectModel projectModel, ProjectMemberModel projectMemberModel)
 {
     InitializeComponent();
     this.userModel          = userModel;
     this.issueModel         = issueModel;
     this.projectModel       = projectModel;
     this.projectMemberModel = projectMemberModel;
     controller     = new CreateUpdateProjectController(userModel, issueModel, projectModel);
     infoController = new ProjectInfoController(projectModel);
     this.projectModel.projectDataChanged += Update;
     Initialize(purpose, projectId);
 }
Ejemplo n.º 6
0
        public ReportView(UserModel userModel, IssueModel issueModel, ProjectModel projectModel, ProjectMemberModel projectMemberModel)
            : base(userModel, issueModel, projectModel, projectMemberModel)
        {
            InitializeComponent();
            this.userModel          = userModel;
            this.issueModel         = issueModel;
            this.projectModel       = projectModel;
            this.projectMemberModel = projectMemberModel;
            securityController      = new SecurityController(userModel);
            projectInfoController   = new ProjectInfoController(projectModel);
            reportController        = new ReportController(userModel, issueModel, projectModel);

            user = SecurityModel.getInstance().AuthenticatedUser;

            initializeView();
        }
Ejemplo n.º 7
0
        public ProjectListView(UserModel userModel, IssueModel issueModel, ProjectModel projectModel, ProjectMemberModel projectMemberModel)
            : base(userModel, issueModel, projectModel, projectMemberModel)
        {
            InitializeComponent();
            this.userModel          = userModel;
            this.issueModel         = issueModel;
            this.projectModel       = projectModel;
            this.projectMemberModel = projectMemberModel;
            projectInfoController   = new ProjectInfoController(projectModel);
            projectListController   = new ProjectListController(projectModel, projectMemberModel);

            projectModel.projectDataChanged             += updateView;
            projectMemberModel.projectMemberDataChanged += updateView;

            user = SecurityModel.getInstance().AuthenticatedUser;

            systemManagerTableLayoutPanel.Enabled = true;
            systemManagerTableLayoutPanel.Visible = true;
            generalUserTableLayoutPanel.Enabled   = false;
            generalUserTableLayoutPanel.Visible   = false;
        }
Ejemplo n.º 8
0
        public IssueListView(UserModel userModel, IssueModel issueModel, ProjectModel projectModel, ProjectMemberModel projectMemberModel)
            : base(userModel, issueModel, projectModel, projectMemberModel)
        {
            InitializeComponent();
            this.userModel          = userModel;
            this.issueModel         = issueModel;
            this.projectModel       = projectModel;
            this.projectMemberModel = projectMemberModel;
            userController          = new UserController(userModel);
            issueController         = new IssueController(userModel, issueModel, projectModel);
            projectInfoController   = new ProjectInfoController(projectModel);

            user              = SecurityModel.getInstance().AuthenticatedUser;
            initialKeyword    = user.UserName;
            initialSearchType = (int)Issue.SearchType.ByPersonInChargeName;

            if (user.Authority == (int)User.AuthorityEnum.SystemManager)
            {
                createIssueButton.Enabled         = false;
                createIssueButton.Visible         = false;
                viewStatisticReportButton.Enabled = false;
                viewStatisticReportButton.Visible = false;
            }
        }
Ejemplo n.º 9
0
 public ProjectInfoApiTest()
 {
     _seed       = Guid.NewGuid().ToString();
     _controller = MockController.CreateApi <ProjectInfoController>(new DataContext(_seed, DBTypeEnum.Memory), "user");
 }