public StateRequestNCWithdrawn(RequestNC r) : base(r) { //entrée : depuis n'importe quel état sauf lui même et cloturé currentState = inStateRequestNC.Withdraw; //sortie : la demande est supprimée de la DB }
public StateRequestNCClosed(RequestNC r) : base(r) { // entrée : la checklist est complétée currentState = inStateRequestNC.Close; //sortie : la demande est archivée et n'apparait plus dans les demandes en cours }
public StateRequestNCCreate(RequestNC r) : base(r) { currentState = inStateRequestNC.Create; //entrée : les RH remplissent le premier formulaire //sortie : la demande est crée et assignée à l'assistante 1 // un EMail d'avertissement est envoyé à l'assitante 1 et 2 // l'etat passe à FillForm }
public StateRequestNCArrival(RequestNC r) : base(r) { //entrée : le formulaire a été rempli par l'assitante currentState = inStateRequestNC.Arrival; //sortie: le numéro du ticket généré, son statut ainsi que le nom du technicien en charge est renseigné dans la checklist // le userID du NewComer est renseigné dans le champ concernant les droits à rajouter // L'assistante / le Head department / le parrain et le NewComer remplissent la checklist // La demande passe en Close }
public StateRequestNCFillForm(RequestNC r) : base(r) { //entrée : la demande a été crée et assignée, l'assistante avertie currentState = inStateRequestNC.FillForm; //sortie : l'assistante a rempli le formulaire // un fichier XML est déposé sur ARC pour créer le ticket à l'IT // un EMail est envoyé aux demandes nécessitant un EMail // le statut des demandes faites passe au vert // envoie un mail au parrain pour l'avertir de contacter l'assistante // envoie un résumé des demandes au DH // l'état passe à Arrival }
public StateRequestNC(RequestNC r) { requestNC = r; }