示例#1
0
        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);
        }
示例#2
0
        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();
                    }
                }
            }
        }
示例#3
0
 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);
     }
 }
示例#4
0
 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;
     }
 }
示例#5
0
 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);
     }
 }
示例#6
0
 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);
     }
 }
示例#7
0
        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);
        }
示例#8
0
        //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);
        }
示例#9
0
        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);
        }
示例#10
0
 public static bool VerificationSiAppacrientAlUtilisateurCourant(Task selection)
 {
     return(selection.CreatedBy.Equals(Environment.UserName));
 }