/// <summary> /// Génère la période de garde et ses informations. /// </summary> /// <param name="pNoPeriode">Le numéro de la période de garde.</param> public void genererPeriode(int pNoPeriode) { IPeriode periode = horaire.ChercherNoPeriode(pNoPeriode); if (periode == null) { MessageBox.Show("Impossible de trouver la période de garde avec ce numéro", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } txtDebHr.Text = Math.Truncate(periode.Debut).ToString(); txtFinHr.Text = Math.Truncate(periode.Fin).ToString(); txtDebMn.Text = Math.Round((periode.Debut - Math.Truncate(periode.Debut)) * 60).ToString(); txtFinMn.Text = Math.Round((periode.Fin - Math.Truncate(periode.Fin)) * 60).ToString(); List <int> lstJour = periode.ListeJours; for (int i = 0; i < clbJours.Items.Count; i++) { clbJours.SetItemChecked(i, false); } for (int i = 0; i < lstJour.Count; i++) { clbJours.SetItemChecked(lstJour[i], true); } txtPer.Text = periode.NoPeriode.ToString(); }
public void ModifierPeriode(float pHrDebut, float pHrFin, float pMinDebut, float pMinFin, int pNoPeriode, List <int> pLstJours) { IPeriode periode = ChercherNoPeriode(pNoPeriode); if (periode == null) { throw new ArgumentNullException("Impossible de trouver la période de garde avec ce numéro"); } periode = new Periode(pHrDebut, pHrFin, pMinDebut, pMinFin, pNoPeriode, pLstJours); m_lstPerGarde.Insert(pNoPeriode - 1, periode); m_lstPerGarde.RemoveAt(pNoPeriode); }
public void SupprimerPeriode(int pPeriode) { IPeriode periode = ChercherNoPeriode(pPeriode); if (periode == null) { throw new ArgumentNullException("Impossible de trouver la période de garde avec ce numéro"); } m_lstPerGarde.Remove(periode); for (int i = 0; i < m_lstPerGarde.Count; i++) { m_lstPerGarde[i].NoPeriode = i + 1; } }
public void AjouterPeriodeGarde(IPeriode pPeriode) { m_lstPerGarde.Add(pPeriode); }