Table des matières

Scrumtool : Gestion de projet de type SCRUM

Gestion des collaborateurs par sprint

Description :

Cette fonctionnalité permet d'ajouter, de modifier le rôle et de supprimer des collaborateurs dans un sprint.

1 - Fonctionnalités

Acteur : Administrateur

2 - Vues

3 - Contrôleurs

3.1 CeditCollaboratorsSprint - Add collaborator

view.getBtnEditCollaborators().addSelectionListener(new SelectionListener() {

			@Override
			public void widgetSelected(SelectionEvent arg0) {
				if (view.getBtnEditCollaborators().getText() == "Remove") {
                             // Code remove collaborator
				} else {
					ParticipateId id = new ParticipateId(sprint.getId(), collaboratorActif.getId(), roleActif.getId());
					Participate pr = new Participate(id, sprint, roleActif, collaboratorActif);

					DAO.addParticipate(pr);

					view.getTableViewerAddCollaborators().remove(collaboratorActif);
					view.getTableViewerRemoveCollaborators().add(pr);

					view.getBtnEditCollaborators().setEnabled(false);
					view.getTableRole().setEnabled(false);

					Utils.MsgBox(view.getShell(), "Collaborator add successfully", "information");
				}

			}
});

3.2 CeditCollaboratorsSprint - Remove collaborator

view.getBtnEditCollaborators().addSelectionListener(new SelectionListener() {

			@Override
			public void widgetSelected(SelectionEvent arg0) {
				if (view.getBtnEditCollaborators().getText() == "Remove") {
					Collaborator col = new Collaborator(participateActif.getCollaborator().getId(), participateActif.getCollaborator().getLogin(), participateActif.getCollaborator().getPassword(), participateActif.getCollaborator().getFirstname(), participateActif.getCollaborator().getLastname(), participateActif.getCollaborator().getEmail(), participateActif.getCollaborator().getAdministrator(), participateActif.getCollaborator().getUserstories(), participateActif.getCollaborator().getParticipates(), participateActif.getCollaborator().getPlayroles(), participateActif.getCollaborator().getComments());

					DAO.delParticipate(participateActif);

					view.getTableViewerRemoveCollaborators().remove(participateActif);
					view.getTableViewerAddCollaborators().add(col);

					view.getSashFormRemoveCollaborators().setWeights(new int[] { 1, 0 });
					view.getBtnEditCollaborators().setEnabled(false);
					view.getBtnEditRole().setEnabled(false);

					Utils.MsgBox(view.getShell(), "Collaborator delete from Sprint", "information");
				} else {
					// Code add collaborator
				}

			}
});

3.3 CeditCollaboratorsSprint - Edit rôle

view.getBtnSaveEditRole().addSelectionListener(new SelectionListener() {

			@Override
			public void widgetSelected(SelectionEvent arg0) {

				ParticipateId id = new ParticipateId(sprint.getId(), participateActif.getCollaborator().getId(), roleEditActif.getId());
				Participate pr = new Participate(id, sprint, roleEditActif, participateActif.getCollaborator());

				DAO.delParticipate(participateActif);
				DAO.addParticipate(pr);

				view.getTableViewerRemoveCollaborators().remove(participateActif);
				view.getTableViewerRemoveCollaborators().add(pr);

				view.getSashFormRemoveCollaborators().setWeights(new int[] { 1, 0 });
				view.getBtnEditRole().setEnabled(false);
				view.getBtnSaveEditRole().setEnabled(false);
				view.getBtnEditCollaborators().setEnabled(false);

				Utils.MsgBox(view.getShell(), "Role edit successfully", "information");
			}
		});