@@ -59,21 +59,35 @@ public static function sendMail($body, $subject, $socio)
59
59
60
60
public static function findOne ($ membresia )
61
61
{
62
- self ::listar ($ membresia );
62
+ $ data = self ::getSocio ($ membresia );
63
+
64
+ if (!$ data ) {
65
+ echo json_encode (array ("success " => false , "m " => "No se encontraron registros " ));
66
+ return ;
67
+ }
68
+
69
+ echo json_encode (array ("success " => true , "d " => $ data ));
63
70
}
64
71
65
72
public static function findAll ()
66
73
{
67
- self ::listar (false );
74
+ $ data = self ::getSocio (false );
75
+
76
+ if (!$ data ) {
77
+ echo json_encode (array ("success " => false , "m " => "No se encontraron registros " ));
78
+ return ;
79
+ }
80
+
81
+ echo json_encode (array ("success " => true , "d " => $ data ));
68
82
}
69
83
70
- private static function listar ($ membresia )
84
+ public static function getSocio ($ membresia )
71
85
{
72
86
73
87
$ conexion = Conexion::conectar ();
74
88
75
- $ query = "SELECT CONCAT(Nombre, ' ', ApellidoP) AS Nombre, Email AS Correo FROM personas AS p
76
- JOIN usuarios AS usr ON usr.ID_Persona = p.id " ;
89
+ $ query = "SELECT CONCAT(Nombre, ' ', ApellidoP) AS Nombre, Email AS Correo , p.ID AS membresia, Activo, tipo_membresia AS tipoMembresia FROM personas AS p
90
+ JOIN usuarios AS usr ON usr.ID_Persona = p.ID " ;
77
91
78
92
$ stmt = $ conexion ->prepare ($ query );
79
93
@@ -87,17 +101,46 @@ private static function listar($membresia)
87
101
88
102
$ result = $ stmt ->get_result ();
89
103
90
- if ($ result ->num_rows ==0 ) {
91
- echo json_encode (array ("success " => false , "m " => "No se encontraron registros " ));
92
- return ;
93
- }
104
+ if ($ result ->num_rows ==0 )
105
+ return array ();
94
106
95
107
while ($ row = $ result ->fetch_assoc ()) {
108
+ $ membresia = $ row ["membresia " ];
109
+ $ row ["vinculados " ] = self ::getVinculados ($ membresia );
110
+
96
111
$ rows [] = $ row ;
97
112
}
98
113
99
- echo json_encode (array ("success " => true , "d " => $ rows ));
100
- return ;
114
+
115
+ return $ rows ;
116
+ }
117
+
118
+ private static function getVinculados ($ membresia ){
119
+
120
+ $ conexion = Conexion::conectar ();
121
+
122
+
123
+ $ query = "SELECT p.Nombre, vp.parentesco FROM personas AS p
124
+ JOIN vinculacion_persona AS vp ON vp.idVinculado= p.id
125
+ WHERE vp.idPersona = ? " ;
126
+
127
+ $ stmt = $ conexion ->prepare ($ query );
128
+ $ stmt ->bind_param ('i ' , $ membresia );
129
+ $ stmt ->execute ();
130
+
131
+
132
+ $ result = $ stmt ->get_result ();
133
+ $ vinculados = array ();
134
+
135
+ while ($ row = $ result ->fetch_assoc ()){
136
+
137
+ array_push ($ vinculados ,$ row );
138
+
139
+ }
140
+
141
+ return $ vinculados ;
142
+
143
+
101
144
}
102
145
103
146
@@ -136,11 +179,15 @@ public static function delete($membresia)
136
179
public static function update ($ codigo )
137
180
{
138
181
139
- if (!self ::codigoValido ($ codigo )) {
182
+ $ membresia = self ::codigoValido ($ codigo );
183
+
184
+ if (!$ membresia ) {
140
185
echo json_encode (array ("success " => false , "m " => "Código incorrecto " ));
141
186
return ;
142
187
}
143
188
189
+
190
+
144
191
$ query = "UPDATE usuarios SET activado = 1 WHERE codigo = ? " ;
145
192
$ conexion = Conexion::conectar ();
146
193
@@ -149,7 +196,8 @@ public static function update($codigo)
149
196
$ stmt ->execute ();
150
197
151
198
if ($ conexion ->affected_rows ==1 ) {
152
- echo json_encode (array ("success " => true , "m " => "Código confirmado " ));
199
+ $ data = self ::getSocio ($ membresia );
200
+ echo json_encode (array ("success " => true , "m " => "Código confirmado " , "d " => $ data [0 ]));
153
201
return ;
154
202
}
155
203
@@ -182,7 +230,7 @@ public static function getName($membresia)
182
230
*/
183
231
private static function codigoValido ($ codigo )
184
232
{
185
- $ query = "SELECT codigo FROM usuarios where codigo = ? " ;
233
+ $ query = "SELECT codigo, ID_Persona FROM usuarios where codigo = ? " ;
186
234
$ conexion = Conexion::conectar ();
187
235
188
236
$ stmt = $ conexion ->prepare ($ query );
@@ -191,7 +239,12 @@ private static function codigoValido($codigo)
191
239
192
240
$ result = $ stmt ->get_result ();
193
241
194
- return ( $ result ->num_rows > 0 );
242
+ if ($ result ->num_rows > 0 ){
243
+ $ membresia = $ result ->fetch_assoc ()["ID_Persona " ];
244
+ return $ membresia ;
245
+ }
246
+
247
+ return false ;
195
248
}
196
249
197
250
0 commit comments