private void Download()
        {
            Utils.WriteLog("-- Début du téléchargement des empreintes");
            ObjectThread o = new ObjectThread(Constantes.PBAR_WAIT);

            o.UpdateMaxBar(empreintes.Count);
            foreach (Empreinte e in empreintes)
            {
                Employe y = EmployeBLL.OneById((int)e.Employe.Id);
                if (y != null ? y.Id > 0 : false)
                {
                    if (IS_DIGITAL)
                    {
                        Empreinte e_ = EmpreinteBLL.OneByEmployeFinger(e.Employe.Id, e.Digital);
                        if (e_ != null ? e_.Id < 1 : true)
                        {
                            if (EmpreinteBLL.Insert(e))
                            {
                                Finger f = (Finger)Finger.Get(e.Digital);
                                Utils.WriteLog("---- Ajout de l'empreinte Doigt(" + f.Doigt + ") Main(" + f.Main + ")  de l'employé " + e.Employe.NomPrenom + " effectue!");
                            }
                            else
                            {
                                Utils.WriteLog("---- Ajout de l'empreinte de l'employé " + e.Employe.NomPrenom + " echoué!");
                            }
                        }
                    }
                    else
                    {
                        Empreinte e_ = EmpreinteBLL.OneByEmployeFacial(e.Employe.Id, e.Facial);
                        if (e_ != null ? e_.Id < 1 : true)
                        {
                            if (EmpreinteBLL.Insert(e))
                            {
                                Utils.WriteLog("---- Ajout de l'empreinte faciale de l'employé " + e.Employe.NomPrenom + " effectue!");
                            }
                            else
                            {
                                Utils.WriteLog("---- Ajout de l'empreinte de l'employé " + e.Employe.NomPrenom + " echoué!");
                            }
                        }
                    }
                }
                else
                {
                    Utils.WriteLog("---- Ajout de l'empreinte de l'employé " + e.Employe.NomPrenom + " echoué! Car ce tiers n'est pas un employé");
                }
                Constantes.LoadPatience(false);
            }
            Utils.WriteLog("-- Fin du téléchargement des empreintes");
            Constantes.LoadPatience(true);
        }
        private void SupprimerEmpreinte(Appareil z, Empreinte selectEmpreinte, bool serveur)
        {
            if (selectEmpreinte != null ? selectEmpreinte.Id > 0 : false)
            {
                bool correct = false;
                if (serveur)
                {
                    Empreinte y = null;
                    if (IS_DIGITAL)
                    {
                        y = EmpreinteBLL.OneByEmployeFinger(selectEmpreinte.Employe.Id, selectEmpreinte.Digital);
                    }
                    else
                    {
                        y = EmpreinteBLL.OneByEmployeFacial(selectEmpreinte.Employe.Id, selectEmpreinte.Facial);
                    }
                    if (y != null ? y.Id > 0 : false)
                    {
                        correct = EmpreinteBLL.Delete(y, y.Id);
                    }
                }
                else
                {
                    if (IS_DIGITAL)
                    {
                        switch (z._POINTEUSE.Type)
                        {
                        case Constantes.TYPE_IFACE:
                            correct = z.SSR_DelUserTmp(currentPointeuse.IMachine, selectEmpreinte.Employe.Id.ToString(), selectEmpreinte.Digital);
                            break;

                        default:
                            correct = z.DelUserTmp(currentPointeuse.IMachine, (int)selectEmpreinte.Employe.Id, selectEmpreinte.Digital);
                            break;
                        }
                    }
                    else
                    {
                        switch (z._POINTEUSE.Type)
                        {
                        case Constantes.TYPE_IFACE:
                            correct = z.DelUserFace(currentPointeuse.IMachine, selectEmpreinte.Employe.Id.ToString(), selectEmpreinte.Facial);
                            break;

                        default:
                            Utils.WriteLog("Les empreintes faciales ne sont pas integrées dans l'appareil " + currentPointeuse.Ip);
                            break;
                        }
                    }
                }
                if (correct)
                {
                    Utils.WriteLog("---- Suppression effectuée ");
                    ObjectThread o   = new ObjectThread(dgv_empreinte);
                    int          idx = Utils.GetRowData(dgv_empreinte, selectEmpreinte.Id);
                    o.RemoveDataGridView(idx);
                }
                else
                {
                    Utils.WriteLog("---- Suppression échouée ");
                }
            }
        }