public IEnumerable <Log> GetLogsSalidas(int idUsuario)
        {
            using (DBManualConnection Db = new DBManualConnection())
            {
                List <Log>   lstLog     = new List <Log>();
                SqlParameter pIdUsuario = new SqlParameter("@idUsuario", idUsuario);
                DataSet      ds         = Db.executeStoredProcedure("sp_obtenerLogsSalidaPorID", pIdUsuario);

                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    Log log = new Log();
                    if (!row.IsNull("ID_Usuario"))
                    {
                        log.ID_Usuario = idUsuario;
                    }
                    else
                    {
                        log.ID_Usuario = (int)row["ID_Usuario"];
                    }

                    log.RFID      = (long)row["RFID"];
                    log.Fecha     = (DateTime)row["Fecha"];
                    log.ID_Lector = (int)row["ID_Lector"];
                    log.Estatus   = (int)row["Estatus"];
                    lstLog.Add(log);
                }
                return(lstLog);
            }
        }
        public IEnumerable <Log> GetIntentosAccesoNoAutorizados()
        {
            using (DBManualConnection Db = new DBManualConnection())
            {
                List <Log> lstLog = new List <Log>();
                DataSet    ds     = Db.executeStoredProcedure("sp_obtenerIntentosDeAccesosNoAutorizados");

                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    Log log = new Log();
                    if (row["ID_Usuario"] != null)
                    {
                        log.ID_Usuario = 0;
                    }
                    else
                    {
                        log.ID_Usuario = (int)row["ID_Usuario"];
                    }

                    log.RFID      = (long)row["RFID"];
                    log.Fecha     = (DateTime)row["Fecha"];
                    log.ID_Lector = (int)row["ID_Lector"];
                    log.Estatus   = (int)row["Estatus"];
                    lstLog.Add(log);
                }
                return(lstLog);
            }
        }
 public void DeletePermiso(int id)
 {
     using (DBManualConnection DB = new DBManualConnection())
     {
         SqlParameter pIdPermiso = new SqlParameter("@idPermiso", id);
         DataSet      ds         = DB.executeStoredProcedure("sp_eliminarPermiso", pIdPermiso);
     }
 }
        public void PostCrearUsuario([FromBody] JObject jsonResult)
        {
            Usuario usuario = JsonConvert.DeserializeObject <Usuario>(jsonResult.ToString());

            using (DBManualConnection Db = new DBManualConnection())
            {
                SqlParameter pRFID   = new SqlParameter("@RFID", usuario.RFID);
                SqlParameter pNombre = new SqlParameter("@nombre", usuario.Nombre);
                DataSet      ds      = Db.executeStoredProcedure("sp_insertarUsuario", pRFID, pNombre);
            }
        }
        public void PutActualizarUsuario(int id, [FromBody] JObject value)
        {
            Usuario usuario = JsonConvert.DeserializeObject <Usuario>(value.ToString());

            using (DBManualConnection Db = new DBManualConnection())
            {
                SqlParameter pIdUsuario = new SqlParameter("@idUsuario", id);
                SqlParameter pRFID      = new SqlParameter("@RFID", usuario.RFID);
                SqlParameter pNombre    = new SqlParameter("@nombre", usuario.Nombre);
                DataSet      ds         = Db.executeStoredProcedure("sp_editarUsuario", pIdUsuario, pRFID, pNombre);
            }
        }
        public void PostCrearPermiso([FromBody] JObject jsonResult)
        {
            Permiso permiso = JsonConvert.DeserializeObject <Permiso>(jsonResult.ToString());

            using (DBManualConnection Db = new DBManualConnection())
            {
                SqlParameter pIdUsuario   = new SqlParameter("@idUsuario", permiso.ID_Usuario);
                SqlParameter pIdLector    = new SqlParameter("@idLector", permiso.ID_Lector);
                SqlParameter pHoraEntrada = new SqlParameter("@horaEntrada", permiso.Hora_Entrada);
                SqlParameter pHoraSalida  = new SqlParameter("@horaSalida", permiso.Hora_Salida);
                DataSet      ds           = Db.executeStoredProcedure("sp_insertarPermiso", pIdUsuario, pIdLector, pHoraEntrada, pHoraSalida);
            }
        }
        public void PutActualizarPermiso(int id, [FromBody] JObject value)
        {
            Permiso permiso = JsonConvert.DeserializeObject <Permiso>(value.ToString());

            using (DBManualConnection Db = new DBManualConnection())
            {
                SqlParameter pIdPermiso   = new SqlParameter("@idPermiso", id);
                SqlParameter pIdUsuario   = new SqlParameter("@idUsuario", permiso.ID_Usuario);
                SqlParameter pIdLector    = new SqlParameter("@idLector", permiso.ID_Lector);
                SqlParameter pHoraEntrada = new SqlParameter("@horaEntrada", permiso.Hora_Entrada);
                SqlParameter pHoraSalida  = new SqlParameter("@horaSalida", permiso.Hora_Salida);
                DataSet      ds           = Db.executeStoredProcedure("sp_editarPermiso", pIdPermiso, pIdUsuario, pIdLector, pHoraEntrada, pHoraSalida);
            }
        }
 public Usuario GetUsuarioPorID(int id)
 {
     using (DBManualConnection Db = new DBManualConnection())
     {
         SqlParameter pUsuario = new SqlParameter("@idUsuario", id);
         DataSet      ds       = Db.executeStoredProcedure("sp_obtenerUsuariosPorID", pUsuario);
         Usuario      user     = new Usuario();
         foreach (DataRow row in ds.Tables[0].Rows)
         {
             user.ID     = (int)row["ID"];
             user.RFID   = (long)row["RFID"];
             user.Nombre = (String)row["Nombre"];
         }
         return(user);
     }
 }
        public void Post([FromBody] JObject jsonResult)
        {
            Logs listaLogs = JsonConvert.DeserializeObject <Logs>(jsonResult.ToString());

            using (DBManualConnection Db = new DBManualConnection())
            {
                foreach (Log log in listaLogs.logs)
                {
                    SqlParameter pIdUsuario = new SqlParameter("@idUsuario", log.ID_Usuario);
                    SqlParameter pRFID      = new SqlParameter("@rfid", log.RFID);
                    SqlParameter pFecha     = new SqlParameter("@fecha", log.Fecha);
                    SqlParameter pIdLector  = new SqlParameter("@idLector", log.ID_Lector);
                    SqlParameter pEstatus   = new SqlParameter("@estatus", log.Estatus);
                    DataSet      ds         = Db.executeStoredProcedure("sp_insertarLog", pIdUsuario, pRFID, pFecha, pIdLector, pEstatus);
                }
            }
        }
        public IEnumerable <Usuario> GetUsuarioPorLector(int id)
        {
            using (DBManualConnection Db = new DBManualConnection())
            {
                List <Usuario> lstUsuario = new List <Usuario>();
                SqlParameter   pLector    = new SqlParameter("@idLector", id);
                DataSet        ds         = Db.executeStoredProcedure("sp_obtenerUsuariosPorLector", pLector);

                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    Usuario user = new Usuario();
                    user.ID     = (int)row["ID"];
                    user.RFID   = (long)row["RFID"];
                    user.Nombre = (String)row["Nombre"];
                    lstUsuario.Add(user);
                }
                return(lstUsuario);
            }
        }
        public IEnumerable <Usuario> GetUsuarios()
        {
            List <Usuario> lstUsuario = new List <Usuario>();

            using (DBManualConnection Db = new DBManualConnection())
            {
                DataSet ds = Db.executeStoredProcedure("sp_obtenerUsuarios");

                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    Usuario user = new Usuario();
                    user.ID     = (int)row["ID"];
                    user.RFID   = (long)row["RFID"];
                    user.Nombre = (String)row["Nombre"];
                    lstUsuario.Add(user);
                }
            }
            return(lstUsuario);
        }
        public IEnumerable <Permiso> GetPermisos()
        {
            List <Permiso> lstPermiso = new List <Permiso>();

            using (DBManualConnection Db = new DBManualConnection())
            {
                DataSet ds = Db.executeStoredProcedure("sp_obtenerPermisos");

                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    Permiso permiso = new Permiso();
                    permiso.ID           = (int)row["ID"];
                    permiso.ID_Usuario   = (int)row["ID_Usuario"];
                    permiso.ID_Lector    = (int)row["ID_Lector"];
                    permiso.Hora_Entrada = (TimeSpan)row["Hora_Entrada"];
                    permiso.Hora_Salida  = (TimeSpan)row["Hora_Salida"];
                    lstPermiso.Add(permiso);
                }
            }
            return(lstPermiso);
        }