Example #1
0
        private void dgv_empreinte_MouseDown(object sender, MouseEventArgs e)
        {
            DataGridView.HitTestInfo info = dgv_empreinte.HitTest(e.X, e.Y); //get info
            int pos = dgv_empreinte.HitTest(e.X, e.Y).RowIndex;

            if (pos > -1)
            {
                if (dgv_empreinte.Rows[pos].Cells["id_em"].Value != null)
                {
                    int id = Convert.ToInt32(dgv_empreinte.Rows[pos].Cells["id_em"].Value);
                    if (id > 0)
                    {
                        Empreinte y = le.Find(x => x.Id == id);
                        if (y != null ? y.Id > 0 : false)
                        {
                            switch (e.Button)
                            {
                            case MouseButtons.Right:
                            {
                                selectEmpreinte = y;
                                ResetDataEmpreinte_();
                                dgv_empreinte.Rows[pos].Selected = true;         //Select the row
                            }
                            break;

                            default:

                                break;
                            }
                        }
                    }
                }
            }
        }
Example #2
0
        public static Empreinte getOneById(long id)
        {
            Empreinte        bean    = new Empreinte();
            NpgsqlConnection connect = new Connexion().Connection();

            try
            {
                string           query = "select * from yvs_grh_empreinte_employe where id =" + id + ";";
                NpgsqlCommand    Lcmd  = new NpgsqlCommand(query, connect);
                NpgsqlDataReader lect  = Lcmd.ExecuteReader();
                if (lect.HasRows)
                {
                    while (lect.Read())
                    {
                        bean = Return(lect);
                    }
                }
                return(bean);
            }
            catch (Exception ex)
            {
                Messages.Exception("EmpreinteDao (getOneById) ", ex);
                return(bean);
            }
            finally
            {
                Connexion.Close(connect);
            }
        }
Example #3
0
        public static Empreinte getOneByEmployeFinger(long employe, int finger, NpgsqlConnection connect)
        {
            Empreinte bean = new Empreinte();

            try
            {
                string           query = "select * from yvs_grh_empreinte_employe where employe =" + employe + " and empreinte_digital = " + finger;
                NpgsqlCommand    Lcmd  = new NpgsqlCommand(query, connect);
                NpgsqlDataReader lect  = Lcmd.ExecuteReader();
                if (lect.HasRows)
                {
                    while (lect.Read())
                    {
                        bean = Return(lect);
                    }
                }
                return(bean);
            }
            catch (Exception ex)
            {
                Messages.Exception("EmpreinteDao (getOneByEmployeFinger) ", ex);
                return(bean);
            }
            finally
            {
                Connexion.Close(connect);
            }
        }
        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");
                }
            }
        }
Example #5
0
 public static bool Insert(Empreinte bean, Npgsql.NpgsqlConnection connect)
 {
     try
     {
         return(EmpreinteDAO.getInsert(bean, connect));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Example #6
0
 public static bool Insert(Empreinte bean)
 {
     try
     {
         return(EmpreinteDAO.getInsert(bean));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Example #7
0
 public static bool Delete(Empreinte bean, long id)
 {
     try
     {
         return(EmpreinteDAO.getDelete(id));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Example #8
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);
        }
Example #9
0
        private static Empreinte Return(NpgsqlDataReader lect)
        {
            Empreinte bean = new Empreinte();

            bean.Id        = Convert.ToInt32(lect["id"].ToString());
            bean.Digital   = Convert.ToInt32(lect["empreinte_digital"].ToString());
            bean.Facial    = Convert.ToInt32(lect["empreinte_faciale"].ToString());
            bean.Numerique = Convert.ToInt32(lect["empreinte_numerique"].ToString());
            bean.Flag      = Convert.ToInt32(lect["flag"].ToString());
            bean.Longueur  = Convert.ToInt32(lect["longueur"].ToString());
            bean.Employe   = EmployeDAO.getOneById(Convert.ToInt32(lect["employe"].ToString()), false, null);
            bean.Template  = Convert.FromBase64String(lect["template"].ToString());
            bean.STemplate = lect["template"].ToString();
            return(bean);
        }
Example #10
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);
            }
        }
Example #11
0
 public static bool getInsert(Empreinte bean, NpgsqlConnection connect)
 {
     try
     {
         string        query = "insert into yvs_grh_empreinte_employe(longueur, empreinte_digital, empreinte_faciale, empreinte_numerique, template, flag, employe, author) values (" + bean.Longueur + "," + bean.Digital + "," + bean.Facial + "," + bean.Numerique + ",'" + bean.STemplate + "'," + bean.Flag + "," + bean.Employe.Id + "," + (Constantes.USERS.Author > 0 ? Constantes.USERS.Author.ToString() : "null") + ")";
         NpgsqlCommand cmd   = new NpgsqlCommand(query, connect);
         cmd.ExecuteNonQuery();
         return(true);
     }
     catch (Exception ex)
     {
         Messages.Exception("EmpreinteDao (getInsert) ", ex);
         return(false);
     }
     finally
     {
         Connexion.Close(connect);
     }
 }
 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";
 }
Example #13
0
        public static bool getUpdate(Empreinte bean, long id)
        {
            NpgsqlConnection connect = new Connexion().Connection();

            try
            {
                string        query = "update yvs_grh_empreinte_employe set longueur = " + bean.Longueur + ",empreinte_digital = " + bean.Digital + ",empreinte_faciale = " + bean.Facial + ",empreinte_numerique = " + bean.Numerique + ",template = '" + bean.STemplate + "',flag = " + bean.Flag + ",employe = " + bean.Employe.Id + " where id = " + id + "";
                NpgsqlCommand cmd   = new NpgsqlCommand(query, connect);
                cmd.ExecuteNonQuery();
                return(true);
            }
            catch (Exception ex)
            {
                Messages.Exception("EmpreinteDao (getUpdate) ", ex);
                return(false);
            }
            finally
            {
                Connexion.Close(connect);
            }
        }
Example #14
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);
                    }
                }
            }
        }
Example #15
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 ");
                }
            }
        }
        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;
                        }
                    }
                }
            }
        }