示例#1
0
        /// <summary>
        /// Verifie si il y a un cours a imprimer dans la liste
        /// </summary>
        /// <param name="isBetween"></param>
        /// <param name="HeureCourant"></param>
        /// <param name="indexFormList"></param>
        /// <returns>Retourne la séance qui sera imprimé. Si la valeur est null, c'est que rien n'a été trouvé</returns>
        private Seance GetCoursBetweenFromList(out bool isBetween, out int indexFormList, DateTime HeureCourant, out Customer client)
        {
            //DateTime HeureBasse =  HeureCourant;
            DateTime HeureHaute = HeureCourant.AddMinutes(30);
            DateTime HeureItem  = new DateTime();

            //Customer client = null;

            for (int i = 0; i < listViewEx1.Items.Count; i++)
            {
                HeureItem = DateTimeFunc.HoursFromString(listViewEx1.Items[i].Text);

                if (DateTimeFunc.HoursIsBetween(HeureCourant, HeureItem, HeureHaute))
                {
                    isBetween     = true;
                    indexFormList = i;

                    //Obtenir le client et le numéro de seance
                    client = _ClientList.GetClient(listViewEx1.Items[i].SubItems[1].Text);
                    if (client != null)
                    {
                        return(client.GetSeance(Convert.ToInt32(listViewEx1.Items[i].SubItems[3].Text)));
                    }
                }
            }

            //rien trouv/
            client        = null;
            isBetween     = false;
            indexFormList = -1;
            return(null);
        }