Пример #1
0
        /// <summary>
        /// Créer une nouvelle bibliothèque
        /// </summary>
        /// <param name="selectedPath">Chemin de destination</param>
        private void Option_CreateNew(string _selectedPath, string _selectedName, bool _display)
        {
            Manuel manuel = new Manuel();

            if ((Directory.Exists(_selectedPath)))
            {
                if (!File.Exists(_selectedPath + "\\data.sqlite"))
                {
                    SQLiteConnection.CreateFile(_selectedPath + "\\data.sqlite");
                    Database = new ConnectSQLite(_selectedPath + "\\" + "data.sqlite");
                    Database.OuvrirBDD();
                    Database.Requete(File.ReadAllText("sqlite.sql"));
                    Database.FermerBDD();
                    if (_display)
                    {
                        MessageBox.Show("Bibliothèque créée", "Bibliothèque", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    SetCurrent(_selectedPath, _selectedName);
                    manuel.CopyManuelEpub(Database, _selectedPath);
                }
                else
                {
                    MessageBox.Show("Une bibliothèque existe déjà à cet emplacement", "Bibliothèque", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Le dossier " + _selectedPath + " n'existe pas.", "Bibliothèque", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #2
0
 public FRM_Recherhce(ConnectSQLite _db)
 {
     Database = _db;
     InitializeComponent();
     RemplissageCBX();
     GBX_Sauvegarde.Visible = false;
     GBX_Restaurer.Visible  = false;
 }
Пример #3
0
 public FRM_EditerMetadonnees(ConnectSQLite _db, Livres _livre)
 {
     Database = _db;
     livre    = _livre;
     InitializeComponent();
     LivreAndFileMod(livre.full_chemin_livre);
     ExtractionMetadataSql(livre.id_livre);
 }
Пример #4
0
 public void CopyManuelEpub(ConnectSQLite _db, string targetPath)
 {
     Database = _db;
     try
     {
         BookKobo(targetPath);
         BookNotice(targetPath);
     }
     catch (Exception e)
     {
         ExceptionHandler.ExeptionCatch(e);
     }
 }
Пример #5
0
 public Liseuse(char lecteur)
 {
     Lecteur = lecteur;
     try
     {
         if (!LiaisonAppLiseuse.IsAReadableKobo(lecteur))
         {
             throw new Exception("Le périphérique est soit absent ou ce n'est pas une kobo");
         }
         connexionLiseuse = new ConnectSQLite(PATHTODB());
         Biblioteque      = new List <Livre>();
         livreEnvoyes     = new List <string>();
         GetLivres();
     }
     catch (Exception e)
     {
         ExceptionHandler.ExeptionCatch(e);
     }
 }
Пример #6
0
        /// <summary>
        /// Redéfinie la base de donnée et l'emplacement actuel
        /// </summary>
        /// <param name="_path">Chemin de la bibliothèque</param>
        private void SetCurrent(string _path, string _name)
        {
            CurrentPath = _path;
            CurrentName = _name;
            XmlAttribute attr = doc.CreateAttribute("name");

            attr.Value = _name;
            doc.SelectSingleNode("Bibliotheque/CurrentBib").Attributes.Append(attr);
            doc.SelectSingleNode("Bibliotheque/CurrentBib").InnerText = _path;

            doc.Save("Config.xml");

            //Si le fichier base de donnée n'existe pas, database = null, sinon ouvre une connexion
            if (!File.Exists(_path + "\\data.sqlite"))
            {
                Database = null;
            }
            else
            {
                Database = new ConnectSQLite(_path + "\\data.sqlite");
                Database.OuvrirBDD();
                GetAllBooks();
            }
        }
Пример #7
0
 public FRM_Sortie(ConnectSQLite _db)
 {
     Database = _db;
     InitializeComponent();
 }