Exemplo n.º 1
0
 private void B_SupprimerLivresLocal_Click(object sender, EventArgs e)
 {
     P_Supprimer.Hide();
     if (LV_Livre.SelectedItems.Count == 0)
     {
         FRM_SelecSVP se = new FRM_SelecSVP();
         se.ShowDialog();
     }
     else
     {
         i = 1;
         ConfirmationContinuation continu = new ConfirmationContinuation(this);
         continu.ShowDialog();
     }
 }
Exemplo n.º 2
0
 private void BT_Visualiser_Click(object sender, EventArgs e)
 {
     if (LV_Livre.SelectedItems.Count == 0)
     {
         FRM_SelecSVP se = new FRM_SelecSVP();
         se.ShowDialog();
     }
     else
     {
         active.visibleForm(false);
         FRM_Visualiser _Visualiser = new FRM_Visualiser(GetAllSelectedLivres()[0]);
         _Visualiser.ShowDialog();
     }
     active.visibleForm(true);
 }
Exemplo n.º 3
0
 private void BT_Supprimer_Click(object sender, EventArgs e)
 {
     if (LV_Livre.SelectedItems.Count == 0)
     {
         FRM_SelecSVP se = new FRM_SelecSVP();
         se.ShowDialog();
     }
     else
     {
         if (i != 0)
         {
             ConfirmationContinuation continu = new ConfirmationContinuation();
             continu.ShowDialog();
         }
     }
 }
Exemplo n.º 4
0
        private void BT_EditerMetadonnees_Click(object sender, EventArgs e)
        {
            if (LV_Livre.SelectedItems.Count == 0)
            {
                FRM_SelecSVP se = new FRM_SelecSVP();
                se.ShowDialog();
            }
            else
            {
                active.visibleForm(false);
                FRM_EditerMetadonnees _EditerMetadonnees = new FRM_EditerMetadonnees(biblio.Database, GetAllSelectedLivres()[0]);
                //FRM_EditerMetadonnees _EditerMetadonnees = new FRM_EditerMetadonnees(biblio.Database, 0);
                _EditerMetadonnees.ShowDialog();
            }

            active.visibleForm(true);
        }
Exemplo n.º 5
0
 private void BT_Editer_Click(object sender, EventArgs e)
 {
     if (LV_Livre.SelectedItems.Count == 0)
     {
         FRM_SelecSVP se = new FRM_SelecSVP();
         se.ShowDialog();
     }
     else if (LV_Livre.SelectedItems.Count >= 2)
     {
         FRM_TropDeFichier.FRM_TropDeFichier tr = new FRM_TropDeFichier.FRM_TropDeFichier();
         tr.ShowDialog();
     }
     else
     {
         FRM_Editer _Editer = new FRM_Editer(biblio, GetAllSelectedLivres()[0]);
         _Editer.ShowDialog();
         active.visibleForm(true);
     }
 }
Exemplo n.º 6
0
        private void BT_Enregistrer_Click(object sender, EventArgs e)
        {
            if (LV_Livre.SelectedItems.Count == 0)
            {
                FRM_SelecSVP _SelecSVP = new FRM_SelecSVP();
                _SelecSVP.ShowDialog();
            }
            else
            {
                try
                {
                    // Demande du chemin d'accès à l'utilisateur
                    FolderBrowserDialog fbd = new FolderBrowserDialog();
                    if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        //Récupére dans une collection toute les index selectionnés
                        ListView.SelectedIndexCollection indexes = LV_Livre.SelectedIndices;

                        foreach (Livres index in GetAllSelectedLivres())
                        {
                            // On vien récupéré l'ID du livre selectionné dans la ListView et son chemin_livre
                            string selected = cheminLivre[LV_Livre.SelectedIndices[0]];
                            //PPE.Chemin ch = new Chemin(selected);

                            //ch.Serialize();

                            // Récupére le chemin d'accès dans une variable string
                            string chemin = fbd.SelectedPath;

                            SaveFileDialog saveFileDialog1 = new SaveFileDialog();

                            // Récupére le nom de l'auteur du livre pour nommer le dossier principale
                            string MainFolderName = "A faire";

                            //Fusionne le chemin d'accès au dossier principale dans une variable MainFolder
                            string MainFolder = @"" + chemin + "\\" + MainFolderName;

                            //Récupére le nom du livre pour nommer le sous-dossier
                            string SubFolderName = index.titre;

                            //Fusionne le MainFolder avec le sous-dossier
                            string pathString = System.IO.Path.Combine(MainFolder, SubFolderName);
                            System.IO.Directory.CreateDirectory(pathString);


                            //Utilise toutes les variables précédemment créer pour creer les dossiers, sous dossier et les fichiers.epub
                            string path = @"" + chemin + "\\" + MainFolderName + "\\" + SubFolderName + "\\" + index.FileName + "";

                            if (File.Exists(path))
                            {
                                FRM_LivreExisteDeja _LivreExisteDeja = new FRM_LivreExisteDeja();
                                _LivreExisteDeja.ShowDialog();
                            }
                            else
                            {
                                // Copie du fichier source et de son contenu dans le nouveau chemin
                                string sourcefile      = index.full_chemin_livre;
                                string destinationfile = @"" + path + "";
                                File.Copy(sourcefile, destinationfile);

                                // Confirmation de l'enregistrement
                                PPE.FRM_SaveConfirm saveconfirm = new PPE.FRM_SaveConfirm();
                                saveconfirm.ShowDialog();
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    FRM_Erreur _Erreur = new FRM_Erreur();
                    _Erreur.ShowDialog();
                    ExceptionHandler.ExeptionCatch(ex);
                }
            }
        }