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"))); } }