Exemple #1
0
        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")));
            }
        }