Scrumtool : Gestion de projet de type SCRUM
Gestion des collaborateurs par projet
Description :
Cette fonctionnalité permet d'ajouter, de modifier et de supprimer des collaborateurs dans un projet.
1 - Fonctionnalités
2 - Vues
3 - Contrôleurs
3.1 CeditCollaboratorsProduct - Add collaborator
view.getBtnEditCollaborator().addSelectionListener(new SelectionListener() {
@Override
public void widgetSelected(SelectionEvent arg0) {
if (view.getBtnEditCollaborator().getText() == "Remove") {
// Code remove collaborator
} else {
PlayroleId id = new PlayroleId(collaboratorActif.getId(), roleActif.getId(), product.getId());
Playrole pl = new Playrole(id, roleActif, product, collaboratorActif);
DAO.addPlayrole(pl);
view.getTableRoleCollaborators().setEnabled(false);
view.getBtnEditCollaborator().setEnabled(false);
view.getTableViewerAddCollaborators().remove(collaboratorActif);
view.getTableViewerRemoveCollaborator().add(pl);
Utils.MsgBox(view.getShell(), "Collaborator add successfully", "information");
}
}
});
3.2 CeditCollaboratorsProduct - Remove collaborator
view.getBtnEditCollaborator().addSelectionListener(new SelectionListener() {
@Override
public void widgetSelected(SelectionEvent arg0) {
if (view.getBtnEditCollaborator().getText() == "Remove") {
Collaborator col = new Collaborator(playroleActif.getCollaborator().getId(), playroleActif.getCollaborator().getLogin(), playroleActif.getCollaborator().getPassword(), playroleActif.getCollaborator().getFirstname(), playroleActif.getCollaborator().getLastname(), playroleActif.getCollaborator().getEmail(), playroleActif.getCollaborator().getAdministrator(), playroleActif.getCollaborator().getUserstories(), playroleActif.getCollaborator().getParticipates(), playroleActif.getCollaborator().getPlayroles(), playroleActif.getCollaborator().getComments());
DAO.delPlayrole(playroleActif);
view.getSashForm_1().setWeights(new int[] { 1, 0 });
view.getTableViewerRemoveCollaborator().remove(playroleActif);
view.getTableViewerAddCollaborators().add(col);
view.getBtnEditCollaborator().setEnabled(false);
view.getBtnEditRole().setEnabled(false);
Utils.MsgBox(view.getShell(), "Collaborator delete from product", "information");
} else {
// Code add collaborator
}
}
});
3.3 - CeditCollaboratorsProduct - Edit role
view.getBtnSaveEditRole().addSelectionListener(new SelectionListener() {
@Override
public void widgetSelected(SelectionEvent arg0) {
PlayroleId id = new PlayroleId(playroleActif.getCollaborator().getId(), roleEditActif.getId(), product.getId());
Playrole pl = new Playrole(id, roleEditActif, product, playroleActif.getCollaborator());
DAO.delPlayrole(playroleActif);
DAO.addPlayrole(pl);
view.getSashForm_1().setWeights(new int[] { 1, 0 });
view.getBtnEditRole().setEnabled(false);
view.getBtnEditCollaborator().setEnabled(false);
view.getTableViewerRemoveCollaborator().remove(playroleActif);
view.getTableViewerRemoveCollaborator().add(pl);
Utils.MsgBox(view.getShell(), "Role edit successfully", "information");
}
});


