public void LoadDataFile()
        {
            lIO_ = Logs.ReadCsv(Chemins.CheminBackup(currentPointeuse.Ip) + currentFile);
            ObjectThread o = new ObjectThread(Constantes.PBAR_WAIT);

            o.UpdateMaxBar(lIO.Count);
            LoadLogs(lIO_, true);
        }
 public void LoadFileBackup()
 {
     if (currentPointeuse != null ? currentPointeuse.Id > 0 : false)
     {
         dgv_backup.Rows.Clear();
         int      i     = 0;
         string[] files = System.IO.Directory.GetFiles(Chemins.CheminBackup(currentPointeuse.Ip), "*.csv");
         foreach (string f in files)
         {
             ++i;
             FileInfo file = new FileInfo(f);
             dgv_backup.Rows.Add(new object[] { i, file.Name, file.CreationTime, file.FullName });
         }
     }
     ResetDataBackup();
 }
 private void supprimerToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (currentFile != null ? currentFile.Trim().Length > 0 : false)
     {
         Utils.WriteLog("Demande de suppression du fichier " + currentFile + " de l'appareil " + currentPointeuse.Ip);
         if (Messages.Question("Voulez-vous vraiment supprimer ce fichier?") == System.Windows.Forms.DialogResult.Yes)
         {
             String file = Chemins.CheminBackup(currentPointeuse.Ip) + currentFile;
             if (File.Exists(file))
             {
                 File.Delete(file);
             }
             LoadFileBackup();
             dgv_log.Rows.Clear();
         }
         else
         {
             Utils.WriteLog("Suppression du fichier " + currentFile + " de l'appareil " + currentPointeuse.Ip + " annulée");
         }
     }
 }
        public void DeleteDoublon()
        {
            List <IOEMDevice> l        = new List <IOEMDevice>();
            string            fileName = Chemins.CheminBackup(currentPointeuse.Ip) + currentFile;
            int          i             = 0;
            ObjectThread o             = new ObjectThread(Constantes.PBAR_WAIT);

            o.UpdateMaxBar(lIO_.Count);
            foreach (IOEMDevice p in lIO_)
            {
                bool deja = false;
                foreach (IOEMDevice s in l)
                {
                    if (s.idwSEnrollNumber == p.idwSEnrollNumber && s.idwYear == p.idwYear && s.idwMonth == p.idwMonth && s.idwDay == p.idwDay && s.idwHour == p.idwHour && s.idwMinute == p.idwMinute && s.idwSecond == p.idwSecond)
                    {
                        ++i;
                        deja = true;
                        break;
                    }
                }
                if (!deja)
                {
                    l.Add(p);
                }
                Constantes.LoadPatience(false);
            }
            File.Delete(fileName);
            o.UpdateMaxBar(Constantes.PBAR_WAIT.Maximum + l.Count);
            foreach (IOEMDevice s in l)
            {
                Logs.WriteCsv(fileName, s);
                Constantes.LoadPatience(false);
            }
            Constantes.LoadPatience(true);
            Utils.WriteLog("---- Nombre Ligne Total : " + lIO_.Count);
            Utils.WriteLog("---- Nombre Ligne Supprimée : " + i);
            Utils.WriteLog("---- Nombre Ligne Restante : " + l.Count);
            LoadDataFile();
            Utils.WriteLog("-- Fin de la suppression des doublons du fichier " + currentFile + " de l'appareil " + currentPointeuse.Ip + "...");
        }