Exemplo n.º 1
0
 /// <summary>
 /// Toon het tijdboekingscherm
 /// </summary>
 /// <param name="task">De task.</param>
 public void BoekTijd([ARFetch("taskId")] Task task)
 {
     TijdRegistratie tijdRegistratie = new TijdRegistratie();
     tijdRegistratie.Task = task;
     PropertyBag.Add("tijdRegistratie", tijdRegistratie);
     CancelLayout();
 }
Exemplo n.º 2
0
 /// <summary>
 /// Verwijderd een tijdregistatie
 /// </summary>
 /// <param name="tijdRegistratie">de tijdregistratie</param>
 public virtual void VerwijderTijdRegistratie(TijdRegistratie tijdRegistratie)
 {
     if (tijdRegistraties.Contains(tijdRegistratie))
     {
         tijdRegistraties.Remove(tijdRegistratie);
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// Voeg een tijdregistratie toe.
 /// </summary>
 /// <param name="tijdRegistratie">De tijdregistratie.</param>
 private void VoegTijdRegistratieToe(TijdRegistratie tijdRegistratie)
 {
     if (!tijdRegistraties.Contains(tijdRegistratie))
     {
         tijdRegistraties.Add(tijdRegistratie);
     }
     tijdRegistratie.Task = this;
 }
Exemplo n.º 4
0
        /// <summary>
        /// Maak een tijdregistratie.
        /// </summary>
        /// <param name="gebruiker">De gebruiker.</param>
        /// <param name="datum">De datum.</param>
        /// <param name="sprint">De sprint.</param>
        /// <param name="tijd">De tijd.</param>
        public virtual void MaakTijdRegistratie(Gebruiker gebruiker, DateTime datum, Sprint sprint, TimeSpan tijd)
        {
            if (!story.Project.Sprints.Contains(sprint))
            {
                throw new ArgumentException("De gegeven sprint hoort niet bij dit project.", "sprint");
            }

            foreach (TijdRegistratie registratie in GeeftTijdregistratievanGebruiker(gebruiker, sprint, datum))
            {
                VerwijderTijdRegistratie(registratie);
            }
            //als de tijdregistratie 0 seconden is, dan hoeven we geen nieuwe tijdregistratie toe te voegen
            if (tijd.TotalSeconds == 0)
                return;

            TijdRegistratie tijdRegistratie = new TijdRegistratie(gebruiker, datum, sprint, this, tijd);
            VoegTijdRegistratieToe(tijdRegistratie);
        }