public bool TaskModifier(Task update) { var retour = false; try { var temp = _context.Task.FirstOrDefault(x => x.TaskID == update.TaskID); if (temp != null) { temp.ModifiedBy = update.ModifiedBy; temp.TaskName = update.TaskName; temp.CreatedBy = update.CreatedBy; temp.CreationDate = update.CreationDate; temp.ModificationDate = update.ModificationDate; temp.Active = update.Active; General.SaveContextChanges("modification d'une tahe id : " + temp.TaskID, _context); retour = true; } } catch (Exception e) { MessageBox.Show(e.ToString()); return(false); } return(retour); }
public void Sauver() { Task tacheAvant = _service.TaskCharger(Selection.TaskID); //on charge la tache d'avant if (!tacheAvant.TaskName.Equals(Selection.TaskName)) //si il y a eu modification { if (Selection.TaskName.Equals("")) { Utils.MaterialMessageBox.ShowWarning("Le champ tâche ne doit pas être vide !!"); } else if (Selection.TaskName[0] == ' ') { Utils.MaterialMessageBox.ShowWarning("Le nom d'une tâche ne doit pas commencer par une espace !!"); } else if (_service.TaskNomExisteDeja(Selection.TaskName)) { Utils.MaterialMessageBox.ShowWarning("Le nom de tâche existe déja dans la liste !!"); } else { Selection.ModifiedBy = Environment.UserName; Selection.ModificationDate = DateTime.Now; Selection.Active = IsActive; DateDeModification = Selection.ModificationDate.ToString(); if (_service.TaskModifier((Selection))) { Utils.MaterialMessageBox.Show("Modification de la tâche " + Selection.TaskName + " bien éffectué"); Retour(); } } } }
public static bool VerificationEtChangementEtatTache(Task selection) //pour verifier si une tache n'est plus liée à un projet avant de le désactiver { if (selection.Active != null && (bool)selection.Active) //quand on passe de 1 à 0 { //VERIFICATION SI LA TACHE N'EST PAS ACTIVE DANS UN PRJ if (Service.ProjectTaskTacheEstDedans(selection) || Service.ProjectTaskUserTacheEstDedans(selection)) { Utils.MaterialMessageBox.ShowWarning("La tâche : " + selection.TaskName + " ne peut pas être désactivée car elle est liée à un projet ou à un TimeSheet"); return(false); } else { selection.Active = !selection.Active; Service.TaskModifier(selection); return(true); } } else { selection.Active = !selection.Active; // ServiceTache st = new ServiceTache(); Service.TaskModifier(selection); return(true); } }
public void LectureDuMessageEtInitialisation(Task selection)//lit le message du "TacheViewModel" avec un "Task" comme parametre { Selection = selection; DateDeModification = Selection.ModificationDate.ToString(); if (Selection.Active != null) { IsActive = (bool)Selection.Active; } }
public Task TaskCharger(Task task)//charge une tache à partir de d'une tache { try { var result = _context.Task.FirstOrDefault(t => t.TaskID == task.TaskID); return(result); } catch (Exception) { //MessageBox.Show(e.ToString()); return(null); } }
public bool TaskAjouter(Task task) { try { _context.Task.Add(task); General.SaveContextChanges("ajout d'une tahe nom : " + task.TaskName, _context); return(true); } catch (Exception) { //MessageBox.Show(e.ToString()); return(false); } }
public bool ProjectTaskUserTacheEstDedans(Task task)//verifi si la tache est encore liée au ProjectTaskUserTache { var trouvE = false; try { var tmp = _context.ProjectTaskUser.FirstOrDefault(x => x.TaskID == task.TaskID); if (tmp != null) { trouvE = true; } } catch (Exception) { //MessageBox.Show(e.ToString()); trouvE = false; } return(trouvE); }
//cette séction contien tout les méthodes relatif à ProjectTask //un "ProjectTask" est une tache qui est liée à un projet et qui peut etre ajouter au liste de "ProjectTaskUsers" pour devenir un "TimeSheet" public bool ProjectTaskTacheEstDedans(Task task)//verifie si la tache est dans "ProjectTask", si la tache est dedans, cela veut dire qu'elle est déja engagée { var trouvE = false; try { var tmp = _context.ProjectTask.FirstOrDefault(x => x.TaskID == task.TaskID); if (tmp != null) { trouvE = true; } } catch (Exception) { //MessageBox.Show(e.ToString()); trouvE = false; } return(trouvE); }
public bool TaskSupprimer(Task task) { var retour = false; try { var temp = _context.Task.FirstOrDefault(x => x.TaskID == task.TaskID); if (temp != null) { _context.Task.Remove(temp); General.SaveContextChanges("suppression de la tache : " + task.TaskName, _context); retour = true; } } catch (Exception) { return(false); } return(retour); }
public static bool VerificationSiAppacrientAlUtilisateurCourant(Task selection) { return(selection.CreatedBy.Equals(Environment.UserName)); }