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); }
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); }
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"))); } }
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); }
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); }
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); }
public bool Actualizar(EmpleadoHuella Entidad) { return(PerEmpleadoHuella.Update(Entidad)); }
public bool Insertar(EmpleadoHuella Entidad) { return(PerEmpleadoHuella.Insert(Entidad)); }