示例#1
0
        // Affiche des Emprunt d'un Adherent
        public static void  Init_Emprunts(Emprunts e)
        {
            try
            {
                e.Clear();

                String[] result = new String[4];

                String SqlSelect = "Select * From Emprunt";

                DbDataReader reader = DAO.Execute_Query(SqlSelect);


                while (reader.Read())
                {
                    if (!reader.IsDBNull(0))
                    {
                        result[0] = reader.GetString(0);
                    }
                    else
                    {
                        result[0] = "";
                    }
                    if (!reader.IsDBNull(1))
                    {
                        result[1] = reader.GetInt32(1).ToString();
                    }
                    else
                    {
                        result[1] = "";
                    }
                    if (!reader.IsDBNull(2))
                    {
                        result[2] = reader.GetDateTime(2).ToString();
                    }
                    else
                    {
                        result[2] = "";
                    }
                    if (!reader.IsDBNull(3))
                    {
                        result[3] = reader.GetDateTime(3).ToString();
                    }
                    else
                    {
                        result[3] = "31/12/9999";
                    }

                    //                    string ,   int    , DateTime  , DateTime
                    e.Add(new Emprunt(result[0], Convert.ToInt32(result[1]), DateTime.Parse(result[2]), DateTime.Parse(result[3])));
                }
                reader.Close();
                reader = null;
            }
            catch (Exception)
            {
                //Affiche vide
            }
        }
        public Emprunts RechercheEmprunt(string no_adh)
        {
            Emprunts resultat = new Emprunts();

            foreach (Emprunt e in this)
            {
                if ((e.NumAdherent == no_adh) && (e.DateRestitutionEffective > DateTime.Now))
                {
                    resultat.Add(e);
                }
            }

            return(resultat);
        }
        public Emprunts Retour(Emprunts E, DateTime date)
        {
            Emprunts resultat = new Emprunts();

            foreach (Emprunt e in this)
            {
                if (e.DateRestitutionEffective == new DateTime(9999, 12, 31))
                {
                    e.DateRestitutionEffective = DateTime.Now;
                    resultat.Add(e);
                }
            }

            return(resultat);
        }
        //public Emprunt Recherche_du_pret(string num)
        //{
        //    //Emprunts es = new Emprunts();
        //    Emprunt resultat = new Emprunt();

        //    foreach (Emprunt e in this)
        //    {
        //        if (num == e.NumAdherent)
        //        {
        //            resultat = e;
        //        }
        //    }
        //    return resultat;
        //}


        public Emprunts Recherche_du_pret(string num)
        {
            Emprunts resultat = new Emprunts();

            //Emprunt resultat = new Emprunt();

            foreach (Emprunt e in this)
            {
                if (num == e.NumAdherent)
                {
                    resultat.Add(e);
                }
            }
            return(resultat);
        }