public void LoadDataBtn()
        {
            Appareil z = Utils.ReturnAppareil(currentPointeuse);

            Utils.VerifyZkemkeeper(ref z, ref currentPointeuse);
            if (z == null)
            {
                Utils.WriteLog("La liaison avec l'appareil " + currentPointeuse.Ip + " est corrompue");
                return;
            }
            currentPointeuse.Zkemkeeper = z;
            Pointeuse p = Constantes.POINTEUSES.Find(x => x.Id == currentPointeuse.Id);

            if (p != null ? p.Id > 0 : false)
            {
                currentPointeuse.Logs = p.Logs;
            }
            if (currentPointeuse.Logs != null ? currentPointeuse.Logs.Count > 0 : false)
            {
                lIO = currentPointeuse.Logs;
            }
            else
            {
                lIO = z.GetAllAttentdData(currentPointeuse.IMachine, currentPointeuse.Connecter);
            }
            ObjectThread o = new ObjectThread(Constantes.PBAR_WAIT);

            o.UpdateMaxBar(lIO.Count);
            LoadLogs(lIO, false);
        }
Esempio n. 2
0
        public void LoadEmploye()
        {
            employes.Clear();
            ObjectThread object_employe = new ObjectThread(com_employe);

            new Thread(delegate()
            {
                try
                {
                    employes = EmployeBLL.List(Constantes.QUERY_EMPLOYE(Constantes.SOCIETE), false);
                    object_employe.DisplayMember("NomPrenom");
                    object_employe.ValueMember("Id");
                    object_employe.DataSource(new BindingSource(employes, null));

                    for (int i = 0; i < employes.Count; i++)
                    {
                        Employe e  = employes[i];
                        String nom = e.NomPrenom;
                        if (com_employe.AutoCompleteCustomSource.Contains(nom))
                        {
                            nom += "°";
                        }
                        object_employe.AutoCompleteCustomSource_Add(nom);
                    }
                    object_employe.AutoCompleteMode(AutoCompleteMode.SuggestAppend);
                    object_employe.AutoCompleteSource(AutoCompleteSource.CustomSource);
                }
                catch (Exception ex)
                {
                    Messages.Exception("Form_Add_Empreinte (LoadEmploye)", ex);
                }
                Constantes.EMPLOYES = new List <Employe>(employes);
            }).Start();
        }
Esempio n. 3
0
 public Form_Groupe_Matiere()
 {
     InitializeComponent();
     Configuration.Load(this);
     Dictionnaire.Traduction(this);
     objet_groupe = new ObjectThread(dgv_groupe);
 }
        public void BackupLog()
        {
            ObjectThread o = new ObjectThread(Constantes.PBAR_WAIT);

            o.UpdateMaxBar(0);
            Fonctions.BackupLogData(lIO, currentPointeuse.Ip, true);
        }
Esempio n. 5
0
 public Form_Login(int _form)
 {
     InitializeComponent();
     form         = _form;
     object_temps = new ObjectThread(temps);
     object_bar   = new ObjectThread(p_bar);
 }
Esempio n. 6
0
        public async Task CheckObjectThread_Heartbeat()
        {
            List <int> tickDurations = new List <int>();

            ObjectThread objThread         = new ObjectThread("TestThread_Heartbeat", 500);
            Exception    occurredException = null;

            try
            {
                Stopwatch stopwatch = new Stopwatch();
                stopwatch.Start();
                objThread.Tick += (sender, eArgs) =>
                {
                    tickDurations.Add((int)stopwatch.Elapsed.TotalMilliseconds);

                    stopwatch.Reset();
                    stopwatch.Start();
                };
                objThread.Start();

                // Wait some thime since we have some heartbeats
                await Task.Delay(2500);
            }
            catch (Exception ex) { occurredException = ex; }

            // Wait for thread finish
            await objThread.StopAsync(1000);

            // Check results
            Assert.Null(occurredException);
            Assert.True(tickDurations.Count > 4);
            Assert.True(tickDurations.Count < 10);
            Assert.True(tickDurations
                        .Count((actInt) => actInt > 450 && actInt < 550) > 4);
        }
Esempio n. 7
0
 public Form_Dictionnaire()
 {
     InitializeComponent();
     Configuration.Load(this);
     Dictionnaire.Traduction(this);
     objet_dico = new ObjectThread(dgv_dico);
 }
Esempio n. 8
0
 public Form_Langue()
 {
     InitializeComponent();
     Configuration.Load(this);
     Dictionnaire.Traduction(this);
     objet_langue = new ObjectThread(dgv_langue);
 }
Esempio n. 9
0
 public Form_Start()
 {
     InitializeComponent();
     maximun    = pbar_start.Maximum;
     _pbar      = new ObjectThread(pbar_start);
     _lb_statut = new ObjectThread(lb_statut);
 }
Esempio n. 10
0
 public Form_Presence(Presence presence)
 {
     InitializeComponent();
     Configuration.Load(this);
     object_statut = new ObjectThread(pbar_statut);
     this.presence = presence;
 }
Esempio n. 11
0
 public Form_Search_Pointeuse()
 {
     InitializeComponent();
     object_pointeuse = new ObjectThread(dgv_pointeuse);
     object_pbar      = new ObjectThread(pbar_statut);
     Configuration.Load(this);
 }
Esempio n. 12
0
        public static List <Pointage> List(string query, bool full, string countQuery, string adresse)
        {
            List <Pointage>  list    = new List <Pointage>();
            NpgsqlConnection connect = new Connexion().Connection(adresse);

            try
            {
                NpgsqlCommand    Lcmd = new NpgsqlCommand(query, connect);
                NpgsqlDataReader lect = Lcmd.ExecuteReader();
                if (lect.HasRows)
                {
                    if (Constantes.PBAR_WAIT != null && (countQuery != null ? countQuery.Trim().Length > 0 : false))
                    {
                        int          count = Convert.ToInt32(Dao.LoadOneObject(countQuery, adresse));
                        ObjectThread o     = new ObjectThread(Constantes.PBAR_WAIT);
                        o.UpdateMaxBar(count);
                    }
                    while (lect.Read())
                    {
                        list.Add(Return(lect, full));
                        Constantes.LoadPatience(false);
                    }
                }
                return(list);
            }
            catch (Exception ex)
            {
                Messages.Exception("PointageDao (getList)", ex);
                return(list);
            }
            finally
            {
                Connexion.Close(connect);
            }
        }
        private void SaveCurrent()
        {
            string       fileName = Chemins.CheminBackupServeur() + DateTime.Now.ToString("dd-MM-yyyy") + ".csv";
            bool         deja     = File.Exists(fileName);
            ObjectThread o_       = new ObjectThread(Constantes.PBAR_WAIT);

            o_.UpdateMaxBar(lIO.Count);

            foreach (IOEMDevice o in lIO)
            {
                Logs.WriteCsv(fileName, o);
                Constantes.LoadPatience(false);
            }
            if (!deja)
            {
                FileInfo     file = new FileInfo(fileName);
                ObjectThread o1   = new ObjectThread(dgv_backup);
                o1.WriteDataGridView(new object[] { file.Name });
            }
            File.Delete(Chemins.CheminDatabase() + "LogRecord.csv");
            File.Create(Chemins.CheminDatabase() + "LogRecord.csv");

            ObjectThread o2 = new ObjectThread(dgv_log);

            o2.ClearDataGridView(true);
            Utils.WriteLog("-- Sauvegarde du fichier courant effectuée");
            Constantes.LoadPatience(true);
        }
        public void LoadLogs(List <IOEMDevice> l, bool file)
        {
            bFile = file;
            ObjectThread o_ = new ObjectThread(btn_del_doublon);

            o_.EnableButton(file);

            o_ = new ObjectThread(dgv_log);
            o_.ClearDataGridView(true);
            if (l != null ? l.Count > 0 : false)
            {
                int          i  = 0;
                ObjectThread o1 = new ObjectThread(Constantes.PBAR_WAIT);
                o1.UpdateMaxBar(Constantes.PBAR_WAIT.Maximum + l.Count);
                foreach (IOEMDevice o in l)
                {
                    ++i;
                    Employe e = EmployeBLL.OneById(o.idwSEnrollNumber);
                    if (e != null ? e.Id < 1 : true)
                    {
                        e = new Employe(o.idwSEnrollNumber, o.idwSEnrollNumber.ToString(), "");
                    }
                    DateTime date = new DateTime(o.idwYear, o.idwMonth, o.idwDay, o.idwHour, o.idwMinute, o.idwSecond);

                    o_.WriteDataGridView(new object[] { i, e.Id, e.Nom + " " + e.Prenom, date.ToShortDateString(), date.ToLongTimeString() });
                    Constantes.LoadPatience(false);
                }
                Constantes.LoadPatience(true);
            }
            else
            {
                Utils.WriteLog("La liste des logs venants " + (file ? "du fichier (" + currentFile : "de la pointeuse (" + currentPointeuse.Ip) + ") est vide");
            }
        }
        private void LoadCurrentLog()
        {
            lIO = Logs.ReadCsv();
            ObjectThread o = new ObjectThread(Constantes.PBAR_WAIT);

            o.UpdateMaxBar(lIO.Count);
            LoadLogs(lIO);
        }
Esempio n. 16
0
 public Form_Search_Pointeuse(List <string> adresses)
 {
     this.adresses = adresses;
     InitializeComponent();
     object_pointeuse = new ObjectThread(dgv_pointeuse);
     object_pbar      = new ObjectThread(pbar_statut);
     Configuration.Load(this);
 }
        private void ReadSelectFile()
        {
            List <IOEMDevice> l = Logs.ReadCsv(Chemins.CheminBackupServeur() + currentFile);
            ObjectThread      o = new ObjectThread(Constantes.PBAR_WAIT);

            o.UpdateMaxBar(l.Count);
            LoadLogs(l);
        }
        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);
        }
Esempio n. 19
0
 public Dial_View_No_Insert(Employe employe, IOEMDevice current)
 {
     InitializeComponent();
     Configuration.Load(this);
     object_presence = new ObjectThread(dgv_presence);
     object_pointage = new ObjectThread(dgv_pointage);
     this.employe    = employe;
     this.current    = current;
 }
        private void SendEmpreinte()
        {
            string ip   = txt_ip.Text.Trim();
            int    port = (int)txt_port.Value;

            if (ip == serveur.Adresse && port == serveur.Port)
            {
                Utils.WriteLog("Envoi de(s) empreinte(s) sur le serveur " + ip + " [" + port + "] impossible... car le serveur distant est identique au serveur dedié");
            }
            else
            {
                if (F_parent.empreintes != null ? F_parent.empreintes.Count > 0 : false)
                {
                    Utils.WriteLog("Demande de l'envoi de(s) empreinte(s) sur le serveur " + ip + " [" + port + "]");
                    if (Messages.Confirmation("envoyer les empreintes sur le serveur distant") == System.Windows.Forms.DialogResult.Yes)
                    {
                        serveur.Adresse = ip;
                        Npgsql.NpgsqlConnection con = null;
                        if (new Connexion().isConnection(out con, serveur))
                        {
                            foreach (Empreinte em in F_parent.empreintes)
                            {
                                Finger    d  = (Finger)Finger.Get(em.Digital);
                                Empreinte e_ = EmpreinteBLL.OneByEmployeFinger(em.Employe.Id, em.Digital, con);
                                if (e_ != null ? e_.Id < 1 : true)
                                {
                                    if (EmpreinteBLL.Insert(em, con))
                                    {
                                        Utils.WriteLog("---- Envoi de l'empreinte de l'employé " + em.Employe.NomPrenom + " du doigt (" + d.Doigt + ") de la main (" + d.Main + ") sur le serveur " + ip + " [" + port + "] effectué");
                                    }
                                }
                                else
                                {
                                    Utils.WriteLog("---- Envoi de l'empreinte de l'employé " + em.Employe.NomPrenom + " du doigt (" + d.Doigt + ") de la main (" + d.Main + ") sur le serveur " + ip + " [" + port + "] impossible... car il existe déja");
                                }
                            }
                            Utils.WriteLog("-- Envoi de(s) empreinte(s) sur le serveur " + ip + " [" + port + "] effectué");
                        }
                        else
                        {
                            Utils.WriteLog("-- Envoi de(s) empreinte(s) sur le serveur " + ip + " [" + port + "] impossible... car connexion au serveur impossible");
                        }
                    }
                    else
                    {
                        Utils.WriteLog("-- Envoi de(s) empreinte(s) sur le serveur " + ip + " [" + port + "] annulé");
                    }
                    ObjectThread o = new ObjectThread(this);
                    o.DisposeForm(true);
                }
                else
                {
                    Utils.WriteLog("Envoi de(s) empreinte(s) sur le serveur " + ip + " [" + port + "] impossible... car la liste des empreintes ne peut pas etre vide");
                }
            }
        }
Esempio n. 21
0
        public Form_Employe(Pointeuse pointeuse, bool vue_all_employe)
        {
            InitializeComponent();
            Configuration.Load(this);
            object_employe   = new ObjectThread(dgv_employe);
            object_empreinte = new ObjectThread(dgv_empreinte);

            this.pointeuse       = pointeuse;
            this.vue_all_employe = vue_all_employe;
        }
Esempio n. 22
0
        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);
        }
Esempio n. 23
0
        public void LoadPointeuse()
        {
            if (Constantes.POINTEUSES.Count < 1)
            {
                Societe s = SocieteBLL.ReturnSociete();
                Constantes.POINTEUSES = PointeuseBLL.List("select * from yvs_pointeuse where societe = " + s.Id + " order by adresse_ip");
            }
            dgv_pointeuse.Rows.Clear();
            ObjectThread o = new ObjectThread(dgv_pointeuse);

            foreach (Pointeuse p in Constantes.POINTEUSES)
            {
                o.WriteDataGridView(new object[] { p.Id, p.Ip, p.Emplacement, p.Type });
            }
        }
Esempio n. 24
0
        private void dgv_destination_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (dgv_destination.CurrentRow.Cells["id_d"].Value != null)
                {
                    int id = Convert.ToInt32(dgv_destination.CurrentRow.Cells["id_d"].Value);
                    if (id > 0)
                    {
                        Pointeuse p = Constantes.POINTEUSES.Find(x => x.Id == id);
                        if (p != null ? p.Id > 0 : false)
                        {
                            p = PointeuseBLL.OneById(id);
                        }
                        if (p != null ? p.Id > 0 : false)
                        {
                            int          pos = Utils.GetRowData(dgv_destination, id);
                            ObjectThread o   = new ObjectThread(dgv_destination);
                            o.RemoveDataGridView(pos);

                            Pointeuse p_ = destinations.Find(x => x.Id == p.Id);
                            if (p_ != null ? p_.Id > 0 : false)
                            {
                                destinations.RemoveAt(destinations.FindIndex(x => x.Id == p.Id));
                                o.WriteDataGridView(pos, new object[] { p.Id, false, p.Ip, });
                            }
                            else
                            {
                                destinations.Add(p);
                                o.WriteDataGridView(pos, new object[] { p.Id, true, p.Ip, });
                            }
                            ResetDataDestination_();
                            dgv_destination.Rows[pos].Selected = true;
                        }
                    }
                    else
                    {
                        ResetDataDestination();
                    }
                }
            }
            catch (Exception ex)
            {
                Messages.Exception("Form_Empreinte (dgv_destination_CellContentClick) ", ex);
            }
        }
Esempio n. 25
0
        private void dgv_empreinte_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (dgv_empreinte.CurrentRow.Cells["id_em"].Value != null)
                {
                    int id = Convert.ToInt32(dgv_empreinte.CurrentRow.Cells["id_em"].Value);
                    if (!IS_INFOS ? (id > 0) : true)
                    {
                        Empreinte p = le.Find(x => x.Id == id);
                        if (p != null ? (!IS_INFOS ? p.Id > 0 : true) : false)
                        {
                            int          pos = Utils.GetRowData(dgv_empreinte, id);
                            ObjectThread o   = new ObjectThread(dgv_empreinte);
                            o.RemoveDataGridView(pos);

                            Empreinte p_ = empreintes.Find(x => x.Id == p.Id);
                            if (p_ != null ? (!IS_INFOS ? p_.Id > 0 : true) : false)
                            {
                                empreintes.RemoveAt(empreintes.FindIndex(x => x.Id == p.Id));
                                Finger f = (Finger)Finger.Get(p.Digital);
                                o.WriteDataGridView(pos, new object[] { p.Id, false, pos + 1, p.Employe.Id, p.Employe.NomPrenom, f.Main, f.Doigt });
                            }
                            else
                            {
                                empreintes.Add(p);
                                Finger f = (Finger)Finger.Get(p.Digital);
                                o.WriteDataGridView(pos, new object[] { p.Id, true, pos + 1, p.Employe.Id, p.Employe.NomPrenom, f.Main, f.Doigt });
                            }
                            ResetDataEmpreinte_();
                            dgv_empreinte.Rows[pos].Selected = true;
                        }
                    }
                    else
                    {
                        ResetDataDestination();
                    }
                }
            }
            catch (Exception ex)
            {
                Messages.Exception("Form_Empreinte (dgv_destination_CellContentClick) ", ex);
            }
        }
Esempio n. 26
0
        public void Update()
        {
            string   sIP_a = pointeuse.Ip;
            string   sIP   = txt_ip.Text.Trim();
            Appareil z     = Utils.ReturnAppareil(pointeuse);

            Utils.VerifyZkemkeeper(ref z, ref pointeuse);
            if (z != null)
            {
                int Imachine = 1;

                z.RegEvent(Imachine, 65535);

                z.SetDeviceIP(Imachine, sIP);
                z.RefreshData(Imachine);//the data in the device should be refreshed

                pointeuse.IMachine = Imachine;

                if (PointeuseBLL.Update(bean, pointeuse.Id))
                {
                    Utils.WriteLog("---- Modifier de l'adresse de l'appareil" + sIP_a + " en " + sIP + " effectuée");
                    ObjectThread o = new ObjectThread(this);
                    o.WriteTextForm("Modifier Appareil : " + sIP);
                    Utils.SetZkemkeeper(ref bean);
                    if (!bean.MultiSociete && !bean.Societe.Equals(Constantes.SOCIETE.Id))
                    {
                        Constantes.FORM_PARENT.DeletePointeuse(bean);
                    }
                    else
                    {
                        Constantes.FORM_PARENT.UpdatePointeuse(bean);
                    }
                    pointeuse = bean;
                }
                else
                {
                    Utils.WriteLog("---- Modifier de l'adresse de l'appareil" + sIP_a + " en " + sIP + " impossible");
                }
            }
            else
            {
                Utils.WriteLog("-- Modifier de l'adresse de l'appareil" + sIP_a + " en " + sIP + " impossible car connexion à l'appareil impossible");
            }
        }
Esempio n. 27
0
        private void LoadEmpreinte(List <Empreinte> l)
        {
            ObjectThread o = new ObjectThread(dgv_empreinte);

            o.ClearDataGridView(true);
            ObjectThread o_ = new ObjectThread(Constantes.PBAR_WAIT);

            o_.UpdateMaxBar(Constantes.PBAR_WAIT.Maximum + l.Count);
            int i = 1;

            foreach (Empreinte e in l)
            {
                Finger f = (Finger)Finger.Get(e.Digital);
                o.WriteDataGridView(new object[] { e.Id, false, i, e.Employe.Id, e.Employe.NomPrenom, f.Main, f.Doigt });
                i++;
                Constantes.LoadPatience(false);
            }
            Constantes.LoadPatience(true);
        }
Esempio n. 28
0
        private void Synchrone()
        {
            ObjectThread o = new ObjectThread(Constantes.PBAR_WAIT);

            o.UpdateMaxBar(empreintes.Count);
            Utils.WriteLog("-- Début de la synchronisation des empreintes");
            if (IS_INFOS)
            {
                foreach (Pointeuse p in destinations)
                {
                    Utils.WriteLog("---- Début de la synchronisation sur l'appareil " + p.Ip);
                    Fonctions.SynchroniseInfosServeur(p, empreintes);
                    Utils.WriteLog("---- Fin de la synchronisation sur l'appareil " + p.Ip);
                    Constantes.LoadPatience(false);
                }
            }
            else
            {
                if (IS_DIGITAL)
                {
                    foreach (Pointeuse p in destinations)
                    {
                        Utils.WriteLog("---- Début de la synchronisation sur l'appareil " + p.Ip);
                        Fonctions.SynchroniseTmpOneServeur(p, empreintes);
                        Utils.WriteLog("---- Fin de la synchronisation sur l'appareil " + p.Ip);
                        Constantes.LoadPatience(false);
                    }
                }
                else
                {
                    foreach (Pointeuse p in destinations)
                    {
                        Utils.WriteLog("---- Début de la synchronisation sur l'appareil " + p.Ip);
                        Fonctions.SynchroniseFaceOneServeur(p, empreintes);
                        Utils.WriteLog("---- Fin de la synchronisation sur l'appareil " + p.Ip);
                        Constantes.LoadPatience(false);
                    }
                }
            }
            Utils.WriteLog("-- Fin de la synchronisation des empreintes");
            Constantes.LoadPatience(true);
        }
        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 + "...");
        }
Esempio n. 30
0
        private void RecupererInformation(Appareil z, Empreinte y)
        {
            if (y != null ? y.Id > 0 : false)
            {
                Employe emp = EmployeBLL.OneById((int)y.Employe.Id);
                if (emp != null ? emp.Id > 0 : false)
                {
                    bool correct = false;
                    switch (currentPointeuse.Type)
                    {
                    case Constantes.TYPE_IFACE:
                        correct = z.SSR_SetUserInfo(currentPointeuse.IMachine, (int)emp.Id, emp.NomPrenom, null, 0, true);    //upload user information to the memory
                        break;

                    default:
                        correct = z.SetUserInfo(currentPointeuse.IMachine, (int)emp.Id, emp.NomPrenom, null, 0, true);    //upload user information to the memory
                        break;
                    }
                    if (correct)
                    {
                        y.Employe = emp;

                        int          pos = Utils.GetRowData(dgv_empreinte, y.Id);
                        ObjectThread o   = new ObjectThread(dgv_empreinte);
                        o.RemoveDataGridView(pos);
                        Finger    f      = (Finger)Finger.Get(y.Digital);
                        Empreinte p      = empreintes.Find(x => x.Id == y.Id);
                        bool      select = (p != null ? p.Id > 0 : false);
                        o.WriteDataGridView(pos, new object[] { y.Id, select, pos + 1, y.Employe.Id, y.Employe.NomPrenom, f.Main, f.Doigt });

                        Utils.WriteLog("Recuperation Effectuée pour l'employé " + y.Employe.Id);
                    }
                    else
                    {
                        Utils.WriteLog("Recuperation Impossible pour l'employé " + y.Employe.Id);
                    }
                }
            }
        }