Example #1
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();
        }
        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");
            }
        }
Example #3
0
        private void txt_id_search_Leave(object sender, EventArgs e)
        {
            Int32 id = Convert.ToInt32(txt_id_search.Text.Trim());

            if (employe != null ? (employe.Id < 0 || !employe.Id.Equals(id)) : true)
            {
                employe          = EmployeBLL.OneById(id, Constantes.SOCIETE.Id);
                com_employe.Text = employe.NomPrenom;
                LoadPresence(dtp_date.Value, employe);
            }
        }
Example #4
0
        private void LoadEmploye()
        {
            object_employe.ClearDataGridView(true);
            employes.Clear();

            appareil.EnableDevice(pointeuse.IMachine, false);
            appareil.ReadAllUserID(pointeuse.IMachine);//read all the user information to the memory
            switch (pointeuse.Type)
            {
            case Constantes.TYPE_IFACE:
            {
                string iEnrollNumber = "";
                string iName         = "";
                int    iPrivilege    = 0;
                string iPassword     = "";
                bool   iEnabled      = false;
                while (appareil.SSR_GetAllUserInfo(pointeuse.IMachine, out iEnrollNumber, out iName, out iPassword, out iPrivilege, out iEnabled))
                {
                    Employe e = new Employe(Convert.ToInt32(iEnrollNumber), iEnrollNumber, "");
                    e.Nom       = iName;
                    e.Password  = iPassword;
                    e.Privilege = iPrivilege;
                    e.BEnabled  = iEnabled;

                    object_employe.WriteDataGridView(new object[] { e.Id, e.NomPrenom, e.IsPrivilege });
                    employes.Add(e);
                }
                break;
            }

            default:
            {
                int iEnrollNumber   = 0;
                int iPrivilege      = 0;
                int iEMachineNumber = 0;
                int iBackupNumber   = 0;
                int iEnabled        = 0;

                while (appareil.GetAllUserID(pointeuse.IMachine, ref iEnrollNumber, ref iEMachineNumber, ref iBackupNumber, ref iPrivilege, ref iEnabled))
                {
                    Employe e = EmployeBLL.OneById(iEnrollNumber);
                    if (e != null ? e.Id < 1 : true)
                    {
                        e = new Employe(iEnrollNumber, iEnrollNumber.ToString(), "");
                    }
                    object_employe.WriteDataGridView(new object[] { e.Id, e.NomPrenom, e.IsPrivilege });
                }
                break;
            }
            }
            appareil.EnableDevice(pointeuse.IMachine, true);
            ResetEmploye();
        }
Example #5
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 #6
0
        private void LaodPhoto()
        {
            Employe e    = EmployeBLL.OneById((int)employe.Id);
            string  path = Constantes.SETTING.CheminPhoto + e.Photo;

            if (File.Exists(path))
            {
                this.box_identity.Image = new Bitmap(path);
                txt_agence.Text         = e.Agence.Name;
            }
            else
            {
                this.box_identity.Image = global::ZK_Lymytz.Properties.Resources.contact;
            }
            lb_nom_prenom.Text = e.NomPrenom;
        }
Example #7
0
        private void Dial_Insert_Pointage_Load(object sender, EventArgs e)
        {
            if (parent != null)
            {
                string adresse = Constantes.SOCIETE.AdresseIp;

                IOEMDevice current = parent.currentPointage;
                employe            = EmployeBLL.OneById(current.idwSEnrollNumber);
                txt_id.Text        = employe.Id.ToString();
                txt_matricule.Text = employe.Matricule;
                txt_noms.Text      = employe.NomPrenom;
                txt_poste.Text     = employe.Poste.Poste.Intitule;
                try
                {
                    current_time       = new DateTime(current.idwYear, current.idwMonth, current.idwDay, current.idwHour, current.idwMinute, current.idwSecond);
                    dtp_decalage.Value = current_time;
                    time_decalage      = current_time;
                    Presence presence = Fonctions.GetPresence(employe, current_time, true, adresse);
                    if (presence != null ? presence.Id > 0 : false)
                    {
                        dtp_date_debut.Value  = presence.DateDebut;
                        dtp_date_fin.Value    = presence.DateFinPrevu;
                        dtp_heure_debut.Value = presence.HeureDebut;
                        dtp_heure_fin.Value   = presence.HeureFinPrevu;
                        box_fich_exit.Image   = global::ZK_Lymytz.Properties.Resources.vu;
                    }
                    else
                    {
                        Planning planning = Fonctions.GetPlanning(employe, new DateTime(current_time.Year, current_time.Month, current_time.Day, 0, 0, 0), adresse);
                        dtp_date_debut.Value  = planning.DateDebut;
                        dtp_date_fin.Value    = planning.DateFin;
                        dtp_heure_debut.Value = planning.HeureDebut;
                        dtp_heure_fin.Value   = planning.HeureFin;
                    }
                }
                catch (Exception ex) { }
                this.Text += " [" + current_time.ToShortTimeString() + "]";
            }
            else
            {
                this.Dispose();
            }
        }
Example #8
0
        private void com_employe_SelectedIndexChanged(object sender, EventArgs e)
        {
            string nom_prenom = com_employe.Text.Trim();

            if (!(nom_prenom == null || nom_prenom.Trim().Equals("")))
            {
                if (employe != null ? (employe.Id < 0 || !employe.NomPrenom.Equals(nom_prenom)) : true)
                {
                    employe            = EmployeBLL.OneByNom(nom_prenom, Constantes.SOCIETE.Id);
                    txt_id_search.Text = employe.Id.ToString();
                    LoadPresence(dtp_date.Value, employe);
                }
            }
            else
            {
                txt_id_search.Text = "0";
                com_employe.ResetText();
                employe = null;
                LoadPresence(dtp_date.Value, null);
            }
        }
Example #9
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 #10
0
        private void LoadEmploye()
        {
            try
            {
                employes.Clear();
                com_employe.Items.Clear();
                com_employe.Items.Add("");

                employes = EmployeBLL.List(Constantes.QUERY_EMPLOYE(Constantes.SOCIETE));
                foreach (Employe e in employes)
                {
                    com_employe.AutoCompleteCustomSource.Add(e.NomPrenom);
                    com_employe.Items.Add(e.NomPrenom);
                }
                com_employe.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
                com_employe.AutoCompleteSource = AutoCompleteSource.CustomSource;
            }
            catch (Exception ex)
            {
                Messages.Exception("Form_Presence (LoadEmploye)", ex);
            }
        }
        public void LoadEmploye()
        {
            try
            {
                employes.Clear();
                employes = EmployeBLL.List(Constantes.QUERY_EMPLOYE(Constantes.SOCIETE));
                com_employe.DisplayMember = "NomPrenom";
                com_employe.ValueMember   = "Id";
                com_employe.DataSource    = new BindingSource(employes, null);

                for (int i = 0; i < employes.Count; i++)
                {
                    com_employe.AutoCompleteCustomSource.Add(employes[i].NomPrenom);
                }
                com_employe.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
                com_employe.AutoCompleteSource = AutoCompleteSource.CustomSource;
            }
            catch (Exception ex)
            {
                Messages.Exception("Form_Add_Empreinte (LoadEmploye)", ex);
            }
        }
Example #12
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();
        }