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"); } } }
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 panel_2_5_Click(object sender, EventArgs e) { ResetDoigt(); _FINGER_ID = 9; panel_2_5.BackColor = SystemColors.GradientActiveCaption; if (_EMPLOYE != null ? _EMPLOYE.Id > 0 : false) { com_employe.Enabled = false; Empreinte em = EmpreinteBLL.OneByEmployeFinger(_EMPLOYE.Id, _FINGER_ID); save = (em != null ? em.Id < 1 : true); if (!save) { panel_2_5.BackColor = Color.Red; } } pointeuse.Zkemkeeper._FINGER.Index = 9; pointeuse.Zkemkeeper._FINGER.Main = "gauche"; pointeuse.Zkemkeeper._FINGER.Doigt = "auriculaire"; }
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 "); } } }
private void LoadTemplate(bool facial, bool infos) { bool serveur = chk_via_serveur.Checked; if (serveur) { Utils.WriteLog("Chargement des empreintes du serveur"); String query = ""; if (infos) { if (employe != null ? employe.Id < 1 : true) { query = "select e.* from yvs_grh_employes e inner join yvs_agences a on e.agence = a.id where a.societe = " + Constantes.SOCIETE.Id + " order by e.nom"; } else { query = "select e.* from yvs_grh_employes e inner join yvs_agences a on e.agence = a.id where e.id = " + employe.Id; } List <Employe> list = EmployeBLL.List(query); le.Clear(); foreach (Employe e in list) { le.Add(new Empreinte((long)-(le.Count + 1), e)); } } else { if (employe != null ? employe.Id < 1 : true) { query = "select p.* from yvs_grh_empreinte_employe p inner join yvs_grh_employes e on p.employe = e.id inner join yvs_agences a on e.agence = a.id where (p.empreinte_faciale is null or p.empreinte_faciale = 0) and empreinte_digital > -1 and a.societe = " + Constantes.SOCIETE.Id + " order by e.nom"; if (facial) { query = "select p.* from yvs_grh_empreinte_employe p inner join yvs_grh_employes e on p.employe = e.id inner join yvs_agences a on e.agence = a.id where (p.empreinte_digital is null or p.empreinte_digital = 0) and empreinte_faciale > 0 and a.societe = " + Constantes.SOCIETE.Id + " order by e.nom"; } } else { query = "select p.* from yvs_grh_empreinte_employe p where (p.empreinte_faciale is null or p.empreinte_faciale = 0) and empreinte_digital > -1 and p.employe = " + employe.Id; if (facial) { query = "select p.* from yvs_grh_empreinte_employe p where (p.empreinte_digital is null or p.empreinte_digital = 0) and empreinte_faciale > 0 and p.employe = " + employe.Id; } } le = EmpreinteBLL.List(query); if (chk_not_in.Checked) { List <Empreinte> list = new List <Empreinte>(); list.AddRange(le); le.Clear(); if (currentPointeuse != null ? currentPointeuse.Id > 0 : false) { 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; if (facial) { switch (currentPointeuse.Type) { case Constantes.TYPE_IFACE: foreach (Empreinte y in list) { List <Empreinte> l = z.SSR_GetAllFaceTemplate(currentPointeuse.IMachine, (int)y.Employe.Id, currentPointeuse.Connecter, false); if (l != null ? l.Count < 1 : true) { le.Add(y); } } break; default: Utils.WriteLog("Les empreintes faciales ne sont pas integrées dans l'appareil " + currentPointeuse.Ip); break; } } else { switch (currentPointeuse.Type) { case Constantes.TYPE_IFACE: foreach (Empreinte y in list) { List <Empreinte> l = z.SSR_GetAllTemplate(currentPointeuse.IMachine, (int)y.Employe.Id, currentPointeuse.Connecter, false); if (l != null ? l.Count < 1 : true) { le.Add(y); } } break; default: foreach (Empreinte y in list) { List <Empreinte> l = z.GetAllTemplate(currentPointeuse.IMachine, (int)y.Employe.Id, currentPointeuse.Connecter, false); if (l != null ? l.Count < 1 : true) { le.Add(y); } } break; } } } else { Utils.WriteLog("Vous devez selectionner une pointeuse ou déselectionner le filtre sur les empreintes interne"); } } } } else { if (currentPointeuse != null ? currentPointeuse.Id > 0 : false) { 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; Utils.WriteLog("Chargement des empreintes de l'appareil " + currentPointeuse.Ip); if (employe != null ? employe.Id < 1 : true) { if (facial) { switch (currentPointeuse.Type) { case Constantes.TYPE_IFACE: le = z.SSR_GetAllFaceTemplate(currentPointeuse.IMachine, currentPointeuse.Connecter, chk_not_in.Checked); break; default: Utils.WriteLog("Les empreintes faciales ne sont pas integrées dans l'appareil " + currentPointeuse.Ip); break; } } else { switch (currentPointeuse.Type) { case Constantes.TYPE_IFACE: le = z.SSR_GetAllTemplate(currentPointeuse.IMachine, currentPointeuse.Connecter, chk_not_in.Checked); break; default: le = z.GetAllTemplate(currentPointeuse.IMachine, currentPointeuse.Connecter, chk_not_in.Checked); break; } } } else { if (facial) { switch (currentPointeuse.Type) { case Constantes.TYPE_IFACE: le = z.SSR_GetAllFaceTemplate(currentPointeuse.IMachine, (int)employe.Id, currentPointeuse.Connecter, chk_not_in.Checked); break; default: Utils.WriteLog("Les empreintes faciales ne sont pas integrées dans l'appareil " + currentPointeuse.Ip); break; } } else { switch (currentPointeuse.Type) { case Constantes.TYPE_IFACE: le = z.SSR_GetAllTemplate(currentPointeuse.IMachine, (int)employe.Id, currentPointeuse.Connecter, chk_not_in.Checked); break; default: le = z.GetAllTemplate(currentPointeuse.IMachine, (int)employe.Id, currentPointeuse.Connecter, chk_not_in.Checked); break; } } } } else { Utils.WriteLog("Vous devez selectionner une pointeuse"); } } if (le != null ? le.Count > 0 : false) { ObjectThread o = new ObjectThread(Constantes.PBAR_WAIT); o.UpdateMaxBar(le.Count); LoadEmpreinte(le); } else { Constantes.LoadPatience(true); } ResetDataEmpreinte(); }
private void com_employe_SelectedIndexChanged(object sender, EventArgs e) { Employe a = com_employe.SelectedItem as Employe; if (a != null) { _EMPLOYE = employes.Find(x => x.Id == a.Id); txt_id.Text = _EMPLOYE.Id.ToString(); if (_FINGER_ID > -1) { com_employe.Enabled = false; Empreinte em = EmpreinteBLL.OneByEmployeFinger(_EMPLOYE.Id, _FINGER_ID); save = (em != null ? em.Id < 1 : true); if (!save) { switch (_FINGER_ID) { case 0: panel_2_1.BackColor = Color.Red; break; case 1: panel_2_2.BackColor = Color.Red; break; case 2: panel_2_3.BackColor = Color.Red; break; case 3: panel_2_4.BackColor = Color.Red; break; case 4: panel_2_5.BackColor = Color.Red; break; case 5: panel_1_1.BackColor = Color.Red; break; case 6: panel_1_2.BackColor = Color.Red; break; case 7: panel_1_3.BackColor = Color.Red; break; case 8: panel_1_4.BackColor = Color.Red; break; case 9: panel_1_5.BackColor = Color.Red; break; default: break; } } } } }