/// <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(); }
/// <summary> /// Verwijderd een tijdregistatie /// </summary> /// <param name="tijdRegistratie">de tijdregistratie</param> public virtual void VerwijderTijdRegistratie(TijdRegistratie tijdRegistratie) { if (tijdRegistraties.Contains(tijdRegistratie)) { tijdRegistraties.Remove(tijdRegistratie); } }
/// <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; }
/// <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); }