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); }
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(); }
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); }
public Form_Login(int _form) { InitializeComponent(); form = _form; object_temps = new ObjectThread(temps); object_bar = new ObjectThread(p_bar); }
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); }
public Form_Dictionnaire() { InitializeComponent(); Configuration.Load(this); Dictionnaire.Traduction(this); objet_dico = new ObjectThread(dgv_dico); }
public Form_Langue() { InitializeComponent(); Configuration.Load(this); Dictionnaire.Traduction(this); objet_langue = new ObjectThread(dgv_langue); }
public Form_Start() { InitializeComponent(); maximun = pbar_start.Maximum; _pbar = new ObjectThread(pbar_start); _lb_statut = new ObjectThread(lb_statut); }
public Form_Presence(Presence presence) { InitializeComponent(); Configuration.Load(this); object_statut = new ObjectThread(pbar_statut); this.presence = presence; }
public Form_Search_Pointeuse() { InitializeComponent(); object_pointeuse = new ObjectThread(dgv_pointeuse); object_pbar = new ObjectThread(pbar_statut); Configuration.Load(this); }
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); }
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); }
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"); } } }
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; }
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); }
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 }); } }
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); } }
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); } }
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"); } }
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); }
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 + "..."); }
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); } } } }