-
Notifications
You must be signed in to change notification settings - Fork 0
/
registro.js
130 lines (116 loc) · 4.42 KB
/
registro.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
var database = []
var miposicion = ""
// funcion registrar datos
var registrar = function(){
var nombres = document.getElementById("name").value
var apellidos = document.getElementById("lastname").value
var cedula = document.getElementById("identify").value
var direccion = document.getElementById("address").value
var perfil = document.getElementById("perfil").value
if(nombres == undefined || nombres == null || nombres == ""){
alert("El campo nombres es obligatorio")
return false
}
if(apellidos == undefined || apellidos == null || apellidos == ""){
alert("El campo apellidos es obligatorio")
return false
}
if(cedula == undefined || cedula == null || cedula == ""){
alert("El campo cédula/N° identificación es obligatorio")
return false
}
if(direccion == undefined || direccion == null || direccion == ""){
alert("El campo dirección es obligatorio")
return false
}
var posicion = database.findIndex((item) => item.identify == cedula)
if(posicion == -1){
database.push({
name: nombres,
lastname: apellidos,
identify: cedula,
address: direccion,
perfil:perfil
})
console.log(database)
cargardatos()
limpiarformulario()
alert("usuario registrado")
}
else{
alert("usuario ya registrado con este número de documento")
}
}
// funcion cargar datos
var cargardatos = function(){
var tabladatos = document.getElementById("tabladb")
tabladb.innerHTML = ""
database = database.reverse()
for (let a = 0; a < database.length; a++) {
tabladb.innerHTML = tabladb.innerHTML + `<tr>
<td onclick="seleccionar(${a})">${database[a].identify}</td>
<td onclick="seleccionar(${a})">${database[a].name}</td>
<td onclick="seleccionar(${a})">${database[a].lastname}</td>
<td onclick="seleccionar(${a})">${database[a].address}</td>
<td onclick="eliminar(${a})"><button type="button" class="btn btn-danger">Eliminar</button></td>
</tr>`
}
}
// funcion limpiar el formulario
var limpiarformulario = function(){
miposicion = ""
document.getElementById("name").value = ""
document.getElementById("lastname").value = ""
document.getElementById("identify").value = ""
document.getElementById("address").value = ""
document.getElementById("perfil").value = ""
}
// funcion seleccionar, que me permite seleccionar cada registro y que se cargue al formulario
var seleccionar = function(posicion){
miposicion = posicion
console.log(database[posicion].name)
document.getElementById("name").value = database[posicion].name
document.getElementById("lastname").value = database[posicion].lastname
document.getElementById("identify").value = database[posicion].identify
document.getElementById("address").value = database[posicion].address
document.getElementById("perfil").value = database[posicion].perfil
}
// funcion para actualizar algun registro dentro del array
var actualizar = function(){
console.log(miposicion)
var nombres = document.getElementById("name").value
var apellidos = document.getElementById("lastname").value
var cedula = document.getElementById("identify").value
var direccion = document.getElementById("address").value
var perfil = document.getElementById("perfil").value
database[miposicion].name = nombres
database[miposicion].lastname = apellidos
database[miposicion].identify = cedula
database[miposicion].address = direccion
database[miposicion].perfil = perfil
alert("se modifico el resgitro")
database = database.reverse()
cargardatos()
limpiarformulario()
}
// funcion para eliminar un registro del array
var eliminar = function(posicion){
console.log(posicion)
database.splice(posicion, 1)
database = database.reverse()
alert("Elemento borrado")
cargardatos()
}
// funcion para filtrar
var buscar = function(){
var resultado = []
var criterioBusqueda = document.getElementById("search_id").value
var busqueda = database.find(persona => persona.identify === criterioBusqueda)
document.getElementById("tabla_filtro").innerHTML = ` <tr>
<td>${busqueda.identify}</td>
<td>${busqueda.name}</td>
<td>${busqueda.lastname}</td>
<td>${busqueda.address}</td>
</tr>`
console.log(busqueda)
}