public static void LancerUnEnPause(VProjectTaskUser selection) { var mapTaskState = new MapTaskState { MapTaskStateID = selection.MapTaskStateID, MapTaskStateName = "En cours" }; Service.MapTaskStateModifier(mapTaskState); //suppresion de la date de fin dans ProjectTaskUser var projectTaskUser = Service.ProjectTaskUserChargerUn(selection.ProjectTaskUserID); projectTaskUser.EndTask = null; Service.ProjectTaskUserModifier(projectTaskUser); //on crée nouveau enregistrement dans TaskUserTime var taskUserTime = new TaskUserTime { startDate = DateTime.Now, Active = true, MapTaskStateName = "En cours", ProjectTaskUserID = selection.ProjectTaskUserID }; Service.TaskUserTimeAjouter(taskUserTime); }
public static void LancerUnEngagE(VProjectTaskUser selection) { if (Utils.MaterialMessageBox.ShowWithCancel("Vouler vous réelement engager cette têche") != MessageBoxResult.OK) { return; } //modification de l'etat var mapTaskState = new MapTaskState { MapTaskStateID = selection.MapTaskStateID, MapTaskStateName = "En cours" }; Service.MapTaskStateModifier(mapTaskState); //modificaton de la date de début var projectTaskUser = Service.ProjectTaskUserChargerUn(selection.ProjectTaskUserID); projectTaskUser.StartTask = DateTime.Now; Service.ProjectTaskUserModifier(projectTaskUser); //on crée nouveau enregistrement dans TaskUserTime var taskUserTime = new TaskUserTime { startDate = DateTime.Now, Active = true, MapTaskStateName = "En cours", ProjectTaskUserID = selection.ProjectTaskUserID }; Service.TaskUserTimeAjouter(taskUserTime); }
public static void Stoper(VProjectTaskUser selection) { if (Utils.MaterialMessageBox.ShowWithCancel("Vouler vous réelement términer cette tâche ?") != MessageBoxResult.OK) { return; } if (selection.MapTaskStateName.Equals("En cours")) { Outils.MettreEnPause(selection);//si en cours, on met d'abort en pause pour faire les caclules } var mapTaskState = new MapTaskState { MapTaskStateID = selection.MapTaskStateID, MapTaskStateName = "Terminé" }; Service.MapTaskStateModifier(mapTaskState); //modification date fin var projectTaskUser = Service.ProjectTaskUserChargerUn(selection.ProjectTaskUserID); projectTaskUser.EndTask = DateTime.Now; Service.ProjectTaskUserModifier(projectTaskUser); }
public static void MettreEnPause(VProjectTaskUser selection) { //modification de l'état var mapTaskState = new MapTaskState { MapTaskStateID = selection.MapTaskStateID, MapTaskStateName = "En pause" }; Service.MapTaskStateModifier(mapTaskState); //on met à jour le "TaskUserTime" en ajoutant un "EndDate" et en modifiant sont état et son "active" var taskUserTime = Service.TaskUserTimeChargerLeDérnierAssocierAuVProjectTaskUser(selection);//on charge le dérnier "TaskUserTime" lié à la selection taskUserTime.EndDate = DateTime.Now; taskUserTime.MapTaskStateName = "En pause"; taskUserTime.Active = false; DateTime ddb = Convert.ToDateTime(taskUserTime.startDate.ToString()); DateTime ddf = Convert.ToDateTime(taskUserTime.EndDate.ToString()); double intervaleSeconde = DateAndTime.DateDiff(DateInterval.Second, ddb, ddf); taskUserTime.ExecutionTime = (float)SecondeEnHeur(intervaleSeconde); Service.TaskUserTimeModifier(taskUserTime); //calcule et modification de temps d'éxecution de ProjectTaskUser CalculeEtModificationDuTemptsDExeCutionTotalDuProjectTaskUser(selection.ProjectTaskUserID); //on caclule le temps pour le projet rattacher donc: on cherche tout les projectTaskUser rattacher au projet CacluTempuPourLeProjetattachE(selection.ProjectID); }
public bool MapTaskStateAjouterUnEngagE() // cette métode ajoute un "MapTaskState", qui a comme " MapTaskStateName" un ""Engagé", car qond //on créer un timeSheet, il doit etre lier à un "MapTaskState" dont l'etat est "Engagé" { var mapTaskState = new MapTaskState { MapTaskStateName = "Engagé" }; _context.MapTaskState.Add(mapTaskState); General.SaveContextChanges("Ajout d'un engagé dans MapTaskState id : " + mapTaskState.MapTaskStateID, _context); return(true); }
public bool MapTaskStateModifier(MapTaskState mapTaskState) { try { _context.MapTaskState.AddOrUpdate(mapTaskState); _context.SaveChanges(); return(true); } catch (Exception) { //MessageBox.Show(e.ToString()); return(false); } }
public static void LancerUnTerminE(VProjectTaskUser selection) { //On Pause une question if (Utils.MaterialMessageBox.ShowWithCancel("Vouler vous réelement relancer cette tâche ?") != MessageBoxResult.OK) { return; } var mapTaskState = new MapTaskState { MapTaskStateID = selection.MapTaskStateID, MapTaskStateName = "En cours" }; Service.MapTaskStateModifier(mapTaskState); //suppresion de la date de fin var projectTaskUser = Service.ProjectTaskUserChargerUn(selection.ProjectTaskUserID); projectTaskUser.EndTask = null; Service.ProjectTaskUserModifier(projectTaskUser); //on crée nouveau enregistrement dans TaskUserTime var taskUserTime = new TaskUserTime { startDate = DateTime.Now, Active = true, MapTaskStateName = "En cours", ProjectTaskUserID = selection.ProjectTaskUserID }; Service.TaskUserTimeAjouter(taskUserTime); //pour la modification de l'état d'une tache, il faut verifier tout les ProjectTaskUser liée au tache //MAJ etat tache // Service.TaskModifierEtatDUneAPartirDeVProjectTaskUser(selection, true); }