public ActionResult ObtenerEnrollnumber(int id_dispositivo) { string dwEnrollNumber = string.Empty; string name = string.Empty; string password = string.Empty; int privilege = 0; bool enabled = false; string tmpData = string.Empty; int Enrollnumber = 0; var Listusuarios = new List <UserInfo>(); EntDispositivo entidadDisp = ctrlDispositivo.Obtener(id_dispositivo); if (Connect(entidadDisp.ip_dispositivo, int.Parse(entidadDisp.puerto))) { if (objZkeeper.ReadAllUserID(entidadDisp.numeroequipo)) { while (objZkeeper.SSR_GetAllUserInfo(1, out dwEnrollNumber, out name, out password, out privilege, out enabled)) { Enrollnumber++; } } } return(Json(new { data = Enrollnumber + 1 }, JsonRequestBehavior.AllowGet)); }
public ActionResult GetDispositivosParaEnrolarEmpleado(int id_empleado) { List <EntEnrolamiento> ListaDispEnrolados = ctrlEnrolamiento.ObtenerTodosporEmpleado(id_empleado); List <EntDispositivo> Dispositivos = control.ObtenerDispositivosParaEnrolarEmpleado(id_empleado); List <EntDispositivo> ListaDispositivo = new List <EntDispositivo>(); foreach (EntDispositivo itemDisp in Dispositivos) { foreach (EntEnrolamiento item in ListaDispEnrolados) { if (itemDisp.id_dispositivo != item.id_dispositivo && item.id_empleado == id_empleado) { EntDispositivo entidad = new EntDispositivo(); entidad = itemDisp; ListaDispositivo.Add(entidad); } } } if (ListaDispositivo.Count() == 0) { ListaDispositivo = Dispositivos; } var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); serializer.MaxJsonLength = 500000000; var json = Json(new { data = ListaDispositivo }, JsonRequestBehavior.AllowGet); json.MaxJsonLength = 500000000; return(json); }
public bool Update(EntDispositivo entidad) { bool respuesta = false; try { var sql = string.Empty; AbrirConexion(); if (entidad.imagen != null) { sql = "execute procedure dml_dispositivo (?,?,?,?,?,?,?,?,?,?);"; } else { sql = "execute procedure dml_dispositivo (?,?,?,?,?,?,?,NULL,?,?);"; } using (var cmd = new IfxCommand(sql, Conexion)) { cmd.Connection = Conexion; cmd.Parameters.Add(new IfxParameter()).Value = "UPDATE"; cmd.Parameters.Add(new IfxParameter()).Value = entidad.id_dispositivo; cmd.Parameters.Add(new IfxParameter()).Value = entidad.nombre_dispositivo; cmd.Parameters.Add(new IfxParameter()).Value = entidad.numero_serie; cmd.Parameters.Add(new IfxParameter()).Value = entidad.ip_dispositivo; cmd.Parameters.Add(new IfxParameter()).Value = entidad.puerto; cmd.Parameters.Add(new IfxParameter()).Value = entidad.id_sucursal; if (entidad.imagen != null) { cmd.Parameters.Add(new IfxParameter()).Value = entidad.imagen; } cmd.Parameters.Add(new IfxParameter()).Value = entidad.rh; cmd.Parameters.Add(new IfxParameter()).Value = entidad.numeroequipo; cmd.ExecuteNonQuery(); } respuesta = true; } catch (InvalidCastException ex) { ApplicationException excepcion = new ApplicationException("Se genero un error con el siguiente mensaje: " + ex.Message, ex); excepcion.Source = "Update Dispositivo"; 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 = "Update Dispositivo"; throw excepcion; } finally { CerrarConexion(); } return(respuesta); }
public ActionResult Enroll(EntDispositivo entidad) { int idwFingerIndex = 0; try { EntDispositivo Dispositivo = ctrlDispositivo.ObtenerDispositivo(entidad.id_dispositivo); EntEmpleado Empleado = control.Obtener(entidad.id_empleado); if (Connect(Dispositivo.ip_dispositivo, int.Parse(Dispositivo.puerto))) { int Enrollnumber = GetEnrollNumber_AnotherDevice(Dispositivo.numeroequipo); if (Empleado.empleadohuellas.Count() > 0) { if (objZkeeper.SSR_SetUserInfo(Dispositivo.numeroequipo, Enrollnumber.ToString(), Empleado.nombre, Empleado.id_empleado.ToString(), 0, true)) { foreach (EmpleadoHuella empleado_huella in Empleado.empleadohuellas) { for (idwFingerIndex = 0; idwFingerIndex < Empleado.empleadohuellas.Count(); idwFingerIndex++) { objZkeeper.SetUserTmpExStr(Dispositivo.numeroequipo, Enrollnumber.ToString(), int.Parse(empleado_huella.fingerIndex), int.Parse(empleado_huella.flag), empleado_huella.huella); } } } EntEnrolamiento entidadEnrolamiento = new EntEnrolamiento(); entidadEnrolamiento.id_empleado = Empleado.id_empleado; entidadEnrolamiento.id_dispositivo = Dispositivo.id_dispositivo; entidadEnrolamiento.enrollnumber = Enrollnumber; ctrlEnrolamiento.Insertar(entidadEnrolamiento); } else { return(Json("SinHuellas", JsonRequestBehavior.AllowGet)); } } else { return(Json("SinConexion", JsonRequestBehavior.AllowGet)); } return(Json("Realizado", JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "Dspositivos", "Create"))); } }
public List <EntDispositivo> ObtenerDispositivosParaEnrolarEmpleado(int id_empleado) { List <EntDispositivo> Lista = new List <EntDispositivo>(); EntDispositivo entidad = null; try { AbrirConexion(); StringBuilder CadenaSql = new StringBuilder(); var sql = "SELECT a.id_dispositivo, a.nombre_dispositivo,a.numero_serie,a.ip_dispositivo,a.puerto,a.id_sucursal,b.desc_sucursal,a.rh,a.numeroequipo FROM informix.dispositivos "; sql += " a left join informix.sucursales b on a.id_sucursal = b.id_sucursal "; sql += " INNER join informix.empleados c on b.id_sucursal = c.id_sucursal"; sql += " WHERE c.id_empleado=? AND a.rh='f'"; IfxCommand cmd = new IfxCommand(sql, Conexion); cmd.Parameters.Add(new IfxParameter()).Value = id_empleado; using (var dr = cmd.ExecuteReader()) { while (dr.Read()) { entidad = new EntDispositivo(); entidad.id_dispositivo = int.Parse(dr["id_dispositivo"].ToString()); entidad.nombre_dispositivo = dr["nombre_dispositivo"].ToString(); entidad.ip_dispositivo = dr["ip_dispositivo"].ToString(); entidad.numero_serie = dr["numero_serie"].ToString(); entidad.puerto = dr["puerto"].ToString(); entidad.id_sucursal = int.Parse(dr["id_sucursal"].ToString()); entidad.desc_sucursal = dr["desc_sucursal"].ToString(); entidad.rh = bool.Parse(dr["rh"].ToString()); entidad.numeroequipo = int.Parse(dr["numeroequipo"].ToString()); //entidad.imagen = dr["imagen"].ToString(); Lista.Add(entidad); } } } catch (Exception exc) { throw exc; } finally { CerrarConexion(); } return(Lista); }
public ActionResult GuardarenDispositivoRH(UserInfo Entidad) { EntDispositivo entidadDisp = ctrlDispositivo.Obtener(Entidad.id_dispositivo); if (Connect(entidadDisp.ip_dispositivo, int.Parse(entidadDisp.puerto))) { if (!objZkeeper.SSR_SetUserInfo(1, Entidad.EnrollNumber, Entidad.Name, Entidad.id_empleado.ToString(), 0, true)) { return(Json("Error al agregar el empleado ", JsonRequestBehavior.AllowGet)); } } else { return(Json("Sin conexión", JsonRequestBehavior.AllowGet)); } return(Json("Realizado", JsonRequestBehavior.AllowGet)); }
public List <EntDispositivo> ObtenerDispositivosEnroladosporEmpleado(int id_empleado) { List <EntDispositivo> Lista = new List <EntDispositivo>(); EntDispositivo entidad = null; try { AbrirConexion(); StringBuilder CadenaSql = new StringBuilder(); var sql = "SELECT c.id_enrolamiento, d.id_empleado,a.id_dispositivo, a.nombre_dispositivo,b.desc_sucursal,a.id_sucursal, a.rh, a.numeroequipo"; sql += " FROM informix.dispositivos a inner join informix.sucursales b on a.id_sucursal=b.id_sucursal"; sql += " inner join informix.enrolamiento c on a.id_dispositivo = c.id_dispositivo"; sql += " inner join informix.empleados d on c.id_empleado = d.id_empleado"; sql += " WHERE d.id_empleado=?"; IfxCommand cmd = new IfxCommand(sql, Conexion); cmd.Parameters.Add(new IfxParameter()).Value = id_empleado; using (var dr = cmd.ExecuteReader()) { while (dr.Read()) { entidad = new EntDispositivo(); entidad.id_enrolamiento = int.Parse(dr["id_enrolamiento"].ToString()); entidad.id_empleado = int.Parse(dr["id_empleado"].ToString()); entidad.id_dispositivo = int.Parse(dr["id_dispositivo"].ToString()); entidad.nombre_dispositivo = dr["nombre_dispositivo"].ToString(); entidad.desc_sucursal = dr["desc_sucursal"].ToString(); entidad.id_sucursal = int.Parse(dr["id_sucursal"].ToString()); entidad.rh = bool.Parse(dr["rh"].ToString()); entidad.numeroequipo = int.Parse(dr["numeroequipo"].ToString()); Lista.Add(entidad); } } } catch (Exception exc) { throw exc; } finally { CerrarConexion(); } return(Lista); }
public EntDispositivo Obtener(int id) { EntDispositivo entidad = null; try { AbrirConexion(); StringBuilder CadenaSql = new StringBuilder(); IfxCommand cmd = new IfxCommand(string.Empty, Conexion); var sql = "SELECT a.id_dispositivo, a.nombre_dispositivo,a.numero_serie,a.ip_dispositivo,a.puerto,a.id_sucursal,b.desc_sucursal,b.id_empresa, a.imagen, a.rh, a.numeroequipo FROM "; sql += "informix.dispositivos a left join informix.sucursales b on a.id_sucursal=b.id_sucursal WHERE a.id_dispositivo=?"; cmd.CommandText = sql; cmd.Parameters.Add(new IfxParameter()).Value = id; using (var dr = cmd.ExecuteReader()) { if (dr.Read()) { entidad = new EntDispositivo(); entidad.id_dispositivo = int.Parse(dr["id_dispositivo"].ToString()); entidad.nombre_dispositivo = dr["nombre_dispositivo"].ToString(); entidad.numero_serie = dr["numero_serie"].ToString(); entidad.ip_dispositivo = dr["ip_dispositivo"].ToString(); entidad.puerto = dr["puerto"].ToString(); entidad.id_sucursal = int.Parse(dr["id_sucursal"].ToString()); entidad.desc_sucursal = dr["desc_sucursal"].ToString(); entidad.id_empresa = int.Parse(dr["id_empresa"].ToString()); entidad.imagen = dr["imagen"].ToString(); entidad.rh = bool.Parse(dr["rh"].ToString()); entidad.numeroequipo = int.Parse(dr["numeroequipo"].ToString()); } } } catch (Exception exc) { throw exc; } finally { CerrarConexion(); } return(entidad); }
public List <EntDispositivo> ObtenerTodos() { List <EntDispositivo> Lista = new List <EntDispositivo>(); EntDispositivo entidad = null; try { AbrirConexion(); StringBuilder CadenaSql = new StringBuilder(); var sql = "SELECT a.id_dispositivo, a.nombre_dispositivo,a.numero_serie,a.ip_dispositivo,a.puerto,a.id_sucursal,b.desc_sucursal,a.imagen,a.rh, a.numeroequipo FROM informix.dispositivos "; sql += "a inner join informix.sucursales b on a.id_sucursal=b.id_sucursal"; IfxCommand cmd = new IfxCommand(sql, Conexion); using (var dr = cmd.ExecuteReader()) { while (dr.Read()) { entidad = new EntDispositivo(); entidad.id_dispositivo = int.Parse(dr["id_dispositivo"].ToString()); entidad.nombre_dispositivo = dr["nombre_dispositivo"].ToString(); entidad.ip_dispositivo = dr["ip_dispositivo"].ToString(); entidad.numero_serie = dr["numero_serie"].ToString(); entidad.puerto = dr["puerto"].ToString(); entidad.id_sucursal = int.Parse(dr["id_sucursal"].ToString()); entidad.desc_sucursal = dr["desc_sucursal"].ToString(); entidad.imagen = dr["imagen"].ToString(); entidad.rh = bool.Parse(dr["rh"].ToString()); entidad.numeroequipo = int.Parse(dr["numeroequipo"].ToString()); Lista.Add(entidad); } } } catch (Exception exc) { throw exc; } finally { CerrarConexion(); } return(Lista); }
public ActionResult Guardar(EntDispositivo entidad) { try { var r = entidad.id_dispositivo > 0 ? control.Actualizar(entidad) : control.Insertar(entidad); if (!r) { return(Json("Error al realizar la operacion", JsonRequestBehavior.AllowGet)); } return(Json("Realizado", JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "Dspositivos", "Create"))); } }
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 ActionResult EliminarEnrolamiento(EntEnrolamiento entidad) { try { EntEnrolamiento Enrolamiento = ctrlEnrolamiento.Obtener(entidad.id_enrolamiento); EntDispositivo Dispositivo = ctrlDispositivo.Obtener(Enrolamiento.id_dispositivo); if (Connect(Dispositivo.ip_dispositivo, int.Parse(Dispositivo.puerto))) { if (objZkeeper.SSR_DeleteEnrollDataExt(Dispositivo.numeroequipo, Enrolamiento.enrollnumber.ToString(), 12)) { ctrlEnrolamiento.Eliminar(entidad.id_enrolamiento); } else { return(Json("SinConexion", JsonRequestBehavior.AllowGet)); } } return(Json("Realizado", JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "Dspositivos", "Create"))); } }
public bool Actualizar(EntDispositivo Entidad) { return(PerDispositivo.Update(Entidad)); }
public bool Insertar(EntDispositivo Entidad) { return(PerDispositivo.Insert(Entidad)); }
private void btnConnect_Click(object sender, EventArgs e) { try { //id_device = ((EntServiceBioz.Entidad.EntDispositivo)cmbDispositivo.SelectedItem).id_dispositivo; if (cmbDispositivo.SelectedIndex == -1) { throw new Exception("Seleccione un dispositivo !!"); } EntDispositivo entidadDisp = ctrlDispositivo.Obtener(((EntServiceBioz.Entidad.EntDispositivo)cmbDispositivo.SelectedItem).id_dispositivo); ip = entidadDisp.ip_dispositivo; puerto = entidadDisp.puerto; numeroequipo = entidadDisp.numeroequipo.ToString(); this.Cursor = Cursors.WaitCursor; ShowStatusBar(string.Empty, true); if (IsDeviceConnected) { IsDeviceConnected = false; this.Cursor = Cursors.Default; return; } string ipAddress = entidadDisp.ip_dispositivo.ToString().Trim(); string port = entidadDisp.puerto.ToString().Trim(); if (ipAddress == string.Empty || port == string.Empty) { throw new Exception("La dirección IP y el puerto del dispositivo son obligatorio !!"); } int portNumber = int.Parse(entidadDisp.puerto); if (!int.TryParse(port, out portNumber)) { throw new Exception("El puerto del dispositivo es incorrecto !!"); } bool isValidIpA = UniversalStatic.ValidateIP(ipAddress); if (!isValidIpA) { throw new Exception("La ip del dispositivo es incorrecto !!"); } isValidIpA = UniversalStatic.PingTheDevice(ipAddress); if (!isValidIpA) { throw new Exception("La ip y puerto " + ipAddress + ":" + port + " no responden!!"); } objZkeeper = new ZkemClient(RaiseDeviceEvent); IsDeviceConnected = objZkeeper.Connect_Net(ipAddress, portNumber); if (IsDeviceConnected) { string deviceInfo = manipulator.FetchDeviceInfo(objZkeeper, entidadDisp.numeroequipo); lblDeviceInfo.Text = deviceInfo; } } catch (Exception ex) { ShowStatusBar(ex.Message, false); } this.Cursor = Cursors.Default; }