Ejemplo n.º 1
0
        public List <EmpleadoHuella> Get_Footprints_Employee(int machineNumber, int EnrollNumber, int id_empleado)
        {
            List <EmpleadoHuella> ListaHuellas = new List <EmpleadoHuella>();

            string sdwEnrollNumber = string.Empty, sName = string.Empty, sPassword = string.Empty, sTmpData = string.Empty;
            int    iTmpLength = 0, iFlag = 0, idwFingerIndex;;

            string Finger = string.Empty;

            objZkeeper.ReadAllUserID(machineNumber);
            objZkeeper.ReadAllTemplate(machineNumber);

            for (idwFingerIndex = 0; idwFingerIndex < 10; idwFingerIndex++)
            {
                objZkeeper.GetUserTmpExStr(machineNumber, EnrollNumber.ToString(), idwFingerIndex, out iFlag, out sTmpData, out iTmpLength);

                if (sTmpData != null)
                {
                    EmpleadoHuella entidad = new EmpleadoHuella();
                    entidad.id_empleado  = id_empleado;
                    entidad.enrollnumber = EnrollNumber.ToString();
                    entidad.fingerIndex  = idwFingerIndex.ToString();
                    entidad.flag         = iFlag.ToString();
                    entidad.huella       = sTmpData;
                    entidad.tmplength    = iTmpLength.ToString();
                    ListaHuellas.Add(entidad);
                }
            }

            return(ListaHuellas);
        }
Ejemplo n.º 2
0
        public bool Insert(EmpleadoHuella entidad)
        {
            bool respuesta = false;

            try
            {
                var sql = string.Empty;
                AbrirConexion();
                sql = "execute procedure dml_empleado_huella (?,NULL,?,?,?,?,?,?);";
                using (var cmd = new IfxCommand(sql, Conexion))
                {
                    cmd.Connection = Conexion;
                    cmd.Parameters.Add(new IfxParameter()).Value = "INSERT";
                    cmd.Parameters.Add(new IfxParameter()).Value = entidad.id_empleado;
                    if (entidad.huella != null)
                    {
                        cmd.Parameters.Add(new IfxParameter()).Value = entidad.huella;
                    }
                    cmd.Parameters.Add(new IfxParameter()).Value = entidad.enrollnumber;
                    cmd.Parameters.Add(new IfxParameter()).Value = entidad.fingerIndex;
                    cmd.Parameters.Add(new IfxParameter()).Value = entidad.flag;
                    cmd.Parameters.Add(new IfxParameter()).Value = entidad.tmplength;
                    cmd.ExecuteNonQuery();
                }
                respuesta = true;
            }

            catch (InvalidCastException ex)
            {
                ApplicationException excepcion = new ApplicationException("Se genero un error con el siguiente mensaje: " + ex.Message, ex);
                excepcion.Source = "Insert Huella";
                throw excepcion;
            }
            catch (Exception ex)
            {
                ApplicationException excepcion = new ApplicationException("Se genero un error de aplicación con el siguiente mensaje: " + ex.Message, ex);
                excepcion.Source = "Insert Huella";
                throw excepcion;
            }
            finally
            {
                CerrarConexion();
            }
            return(respuesta);
        }
Ejemplo n.º 3
0
        public ActionResult Savefootprint(EmpleadoHuella entidad)
        {
            List <EmpleadoHuella> Lista_Huellas = new List <EmpleadoHuella>();
            EntEmpleado           entidadEmp    = control.ObtenerEmpleado(entidad.id_empleado);
            EntDispositivo        entidadDisp   = ctrlDispositivo.Obtener(entidadEmp.id_dispositivo);

            if (Connect(entidadDisp.ip_dispositivo, int.Parse(entidadDisp.puerto)))
            {
                Lista_Huellas = Get_Footprints_Employee(entidadDisp.numeroequipo, entidadEmp.enrollnumber, entidadEmp.id_empleado);
            }

            var r = false;

            try
            {
                if (Lista_Huellas.Count() > 0)
                {
                    ctrlEmpleadoHuella.Eliminar(entidad.id_empleado);
                    foreach (EmpleadoHuella entidad_insert in Lista_Huellas)
                    {
                        r = ctrlEmpleadoHuella.Insertar(entidad_insert);
                    }

                    if (!r)
                    {
                        return(Json("Error al realizar la operacion", JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json("SinHuellas&" + Lista_Huellas.Count().ToString(), JsonRequestBehavior.AllowGet));
                }

                return(Json("Realizado&" + Lista_Huellas.Count().ToString(), JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(View("Error", new HandleErrorInfo(ex, "Huellas", "Guardar")));
            }
        }
Ejemplo n.º 4
0
        public EmpleadoHuella Obtener(int id)
        {
            EmpleadoHuella entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();

                IfxCommand cmd = new IfxCommand(string.Empty, Conexion);
                cmd.CommandText = "SELECT id_huella, id_empleado, huella FROM informix.empleado_huella WHERE id_huella=?";
                cmd.Parameters.Add(new IfxParameter()).Value = id;
                using (var dr = cmd.ExecuteReader())
                {
                    if (dr.Read())
                    {
                        entidad             = new EmpleadoHuella();
                        entidad.id_huella   = int.Parse(dr["id_huella"].ToString());
                        entidad.id_empleado = int.Parse(dr["id_empleado"].ToString());
                        if (dr["huella"].ToString() != string.Empty)
                        {
                            entidad.huella = dr["huella"].ToString();
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(entidad);
        }
Ejemplo n.º 5
0
        public List <EmpleadoHuella> ObtenerTodos()
        {
            List <EmpleadoHuella> Lista   = new List <EmpleadoHuella>();
            EmpleadoHuella        entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();
                var           sql       = "SELECT id_huella, id_empleado, huella FROM informix.empleado_huella";
                IfxCommand    cmd       = new IfxCommand(sql, Conexion);
                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad             = new EmpleadoHuella();
                        entidad.id_huella   = int.Parse(dr["id_huella"].ToString());
                        entidad.id_empleado = int.Parse(dr["id_empleado"].ToString());
                        if (dr["huella"].ToString() != string.Empty)
                        {
                            entidad.huella = dr["huella"].ToString();
                        }
                        Lista.Add(entidad);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(Lista);
        }
Ejemplo n.º 6
0
        public EntEmpleado Obtener(int id)
        {
            EntEmpleado entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();

                IfxCommand cmd = new IfxCommand(string.Empty, Conexion);
                var        sql = "SELECT a.id_empleado,a.nombre,a.ap_paterno,a.ap_materno,a.id_departamento,a.id_sucursal,a.enrollnumber,a.imagen,b.desc_departamento,c.desc_sucursal, a.id_dispositivo FROM informix.empleados ";
                sql             = sql + "a left join informix.departamentos b on a.id_departamento=b.id_departamento left join informix.sucursales c on a.id_sucursal=c.id_sucursal WHERE a.id_empleado=?";
                cmd.CommandText = sql;

                cmd.Parameters.Add(new IfxParameter()).Value = id;
                using (var dr = cmd.ExecuteReader())
                {
                    if (dr.Read())
                    {
                        entidad                   = new EntEmpleado();
                        entidad.id_empleado       = int.Parse(dr["id_empleado"].ToString());
                        entidad.nombre            = dr["nombre"].ToString();
                        entidad.ap_paterno        = dr["ap_paterno"].ToString();
                        entidad.ap_materno        = dr["ap_materno"].ToString();
                        entidad.id_departamento   = int.Parse(dr["id_departamento"].ToString());
                        entidad.desc_departamento = dr["desc_departamento"].ToString();
                        entidad.id_sucursal       = int.Parse(dr["id_sucursal"].ToString());
                        entidad.desc_sucursal     = dr["desc_sucursal"].ToString();
                        entidad.enrollnumber      = int.Parse(dr["enrollnumber"].ToString());
                        entidad.imagen            = dr["imagen"].ToString();
                        entidad.id_dispositivo    = int.Parse(dr["id_dispositivo"].ToString());
                    }
                }
                #region GetEmpleadoHuellas
                entidad.empleadohuellas = new List <EmpleadoHuella>();
                cmd.CommandText         = "SELECT id_huella, id_empleado, huella, enrollnumber, fingerindex, flag, tmplength FROM empleado_huella where id_empleado=?";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(new IfxParameter()).Value = id;
                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        EmpleadoHuella huella = new EmpleadoHuella();
                        huella.id_huella   = int.Parse(dr["id_huella"].ToString());
                        huella.id_empleado = int.Parse(dr["id_empleado"].ToString());
                        if (dr["huella"].ToString() != string.Empty)
                        {
                            huella.huella = dr["huella"].ToString();
                        }
                        huella.enrollnumber = dr["enrollnumber"].ToString();
                        huella.fingerIndex  = dr["fingerIndex"].ToString();
                        huella.flag         = dr["flag"].ToString();
                        huella.tmplength    = dr["tmplength"].ToString();
                        entidad.empleadohuellas.Add(huella);
                    }
                }
                #endregion
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(entidad);
        }
Ejemplo n.º 7
0
 public bool Actualizar(EmpleadoHuella Entidad)
 {
     return(PerEmpleadoHuella.Update(Entidad));
 }
Ejemplo n.º 8
0
 public bool Insertar(EmpleadoHuella Entidad)
 {
     return(PerEmpleadoHuella.Insert(Entidad));
 }