Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        public bool MapTaskStateModifier(MapTaskState mapTaskState)
        {
            try
            {
                _context.MapTaskState.AddOrUpdate(mapTaskState);
                _context.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                //MessageBox.Show(e.ToString());
                return(false);
            }
        }
Example #7
0
        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);
        }