Esempio n. 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);
        }
Esempio n. 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);
        }
Esempio n. 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);
        }
Esempio n. 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);
        }
 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();
 }
Esempio n. 6
0
 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);
     }
 }
Esempio n. 7
0
 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);
     }
 }
Esempio n. 8
0
        //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);
            }
        }
Esempio n. 9
0
        //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);
        }
Esempio n. 10
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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
 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);
 }
Esempio n. 13
0
 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();
 }
Esempio n. 14
0
        private static readonly IService Service = new Service();//pour interragire avec la base

        public static bool VerificationSiAppacrientAlUtilisateurCourant(VProjectTaskUser selection)
        {
            return(selection.UserName.Equals(Environment.UserName));
        }