Пример #1
0
        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");
                }
            }
        }
Пример #2
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);
        }
Пример #3
0
 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";
 }
Пример #4
0
        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 ");
                }
            }
        }
Пример #5
0
        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();
        }
Пример #6
0
        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;
                        }
                    }
                }
            }
        }