Beispiel #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);
        }
Beispiel #5
0
        public string droit_emprunter()
        {
            if (this.PerimeLe < DateTime.Now)
            {
                return("L'utilisateur n'est pas à jour !");
            }
            else
            {
                Info_generale i = new Info_generale();
                Emprunts      e = new Emprunts();

                if (e.RechercheEmprunt(this.numAdherent.ToString()).Count == i.NbreMaxiLivreEmprunt)
                {
                    return("Nombre maximum d'emprunt atteint !");
                }
                else
                {
                    return("OK");
                }
            }
        }
 public Emprunts Recherche_Du_Pret(Emprunts e)
 {
     return(this);
 }