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 void Actualiser() { //on met à null le service pour s'assurer que l'actualisation entre la base et l'application se fait bien _service = null; _service = new Service(); //on charger l'element depui la base et on initialise pour s'assurer le la cohérence des donnée affichées _element = _service.VProjectTaskUserChargerUn(_element.ProjectTaskUserID); Initialiser(); }
public TaskUserTime TaskUserTimeChargerLeDérnierAssocierAuVProjectTaskUser(VProjectTaskUser vProjectTaskUser)// on charge le dérnier TaskUserTime lier au VProjectTaskUser { try { var taskUserTime = _context.TaskUserTime.OrderByDescending(x => x.TaskUserTimeID).FirstOrDefault(x => x.ProjectTaskUserID == vProjectTaskUser.ProjectTaskUserID); return(taskUserTime); } catch (Exception) { return(null); } }
public Project ChargerUnProjet(VProjectTaskUser filtre)//à partir d'un "VProjectTaskUser" { try { var lst = _context.Project.Where(x => x.ProjectID == filtre.ProjectID).Distinct().ToList(); var prj = lst[0]; return(prj); } catch (Exception) { // MessageBox.Show(e.ToString()); return(null); } }
//cette section contien tous les m"thodes liées à TaskUserTime et TaskTime, public List <VTaskTime> VTaskTimeChargerLstDuProjectTaskUser(VProjectTaskUser vProjectTaskUser)//liste les VTaskTimes liées au VProjectTaskUser { try { var res = from vti in _context.VTaskTime where vti.ProjectTaskUserID == vProjectTaskUser.ProjectTaskUserID select vti; return(res.ToList()); } catch (Exception) { return(null); } }
//cette section contien tout les méthodes liées à MapTaskState public string MapTaskStateLireEtatAPartirDUnProjectTaskUser(VProjectTaskUser projectTaskUser)//on lit l'etat du "VProjectTaskUser" { var res = ""; try { var firstOrDefault = _context.MapTaskState.FirstOrDefault(x => x.MapTaskStateID == projectTaskUser.MapTaskStateID); if ( firstOrDefault != null) { res = firstOrDefault.MapTaskStateName; } } catch (Exception) { //MessageBox.Show(e.ToString()); } return(res); }
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); }
public bool ModifierDurrEeEffectiveProjectTaskUser(VProjectTaskUser vProjectTaskUser, float tempsTotal)//à partir du VProjectTaskUser { var retour = false; try { var temp = _context.ProjectTaskUser.FirstOrDefault(x => x.ProjectTaskUserID == vProjectTaskUser.ProjectTaskUserID);//on selectionne l'id if (temp != null) { //on fait la modification temp.ExecutionTime = tempsTotal; General.SaveContextChanges( "Modification de la durrée total dans ProjectTaskUser : " + vProjectTaskUser.ProjectName, _context); retour = true; } } catch (Exception) { //MessageBox.Show(e.ToString()); return(false); } return(retour); }
public void LectureDuMessageEtInitialisation(VProjectTaskUser vProjectTaskUserSelectinE)//cette méthode traite le message envoyer par "TimeSheetViewModel" //avec la VProjectTaskUserSelectinE comme marametre et fait l'initialisation { _vProjectTaskUserSelectinE = vProjectTaskUserSelectinE; LstVTaskTime = _service.VTaskTimeChargerLstDuProjectTaskUser(_vProjectTaskUserSelectinE); }
public void LectureDuMessageEtInitialisation(VProjectTaskUser selection)//cette méthode qand on choisie d'afficher les détails d'un "TimeSheet" //il est liée au systeme de méssagerie qui reçoi de "TimeSheetViewModel" l'élement sélectionné { _element = selection; Initialiser(); }
private static readonly IService Service = new Service();//pour interragire avec la base public static bool VerificationSiAppacrientAlUtilisateurCourant(VProjectTaskUser selection) { return(selection.UserName.Equals(Environment.UserName)); }