示例#1
0
        /// <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();
        }
示例#2
0
        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);
        }
示例#3
0
        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;
            }
        }
示例#4
0
 public void AjouterPeriodeGarde(IPeriode pPeriode)
 {
     m_lstPerGarde.Add(pPeriode);
 }