1
00:00:01,150 --> 00:00:07,680
Bien vamos a continuar vamos a agregar ahora el método de encontrar un objeto de tipo cliente solamente

2
00:00:07,740 --> 00:00:13,780
un objeto así que va a ser muy similar al método anterior pero en este caso solamente vamos a recuperar

3
00:00:13,810 --> 00:00:15,470
un objeto de tipo cliente.

4
00:00:15,490 --> 00:00:21,860
El método se va a llamar encontrar va a recibir un objeto de tipo cliente pero en este objeto únicamente

5
00:00:21,860 --> 00:00:27,440
vamos a utilizar el Heydi cliente de este objeto así que si no tiene todos los valores establecidos

6
00:00:27,470 --> 00:00:32,460
en este objeto cliente que vamos a recibir no hay ningún problema solamente vamos a utilizar el Heydi

7
00:00:32,480 --> 00:00:38,060
cliente de este objeto bien vamos a apoyarnos del código del método anterior vamos a copiar desde la

8
00:00:38,060 --> 00:00:38,810
primera línea

9
00:00:44,560 --> 00:00:48,300
hasta la parte del final y vamos a pegar

10
00:00:53,700 --> 00:00:57,920
todo este código vamos a pegarlo y vamos a hacer los siguientes cambios a este método.

11
00:01:00,400 --> 00:01:05,980
No vamos a utilizar esta lista ya que únicamente vamos a recuperar un objeto de tipo cliente y este

12
00:01:05,980 --> 00:01:11,590
objeto cliente tampoco nos lo vamos a utilizar ya que ya lo hemos definido como argumento en este método

13
00:01:11,800 --> 00:01:18,430
así que quitamos la definición de esta variable así que tenemos nuestros objetos conexión primero Steinman

14
00:01:18,520 --> 00:01:23,810
y Rasul C.T ahora empezamos nuestro bloque trim creamos la conexión.

15
00:01:23,810 --> 00:01:29,420
Posteriormente ejecutamos la sentencia pero en este caso la sentencia que vamos a utilizar va a ser

16
00:01:29,480 --> 00:01:35,960
ese cueles Select Heydi así que esa es la diferencia vamos a utilizar ahora esta sentencia para recuperar

17
00:01:35,990 --> 00:01:42,710
únicamente un objeto de tipo cliente y para poder ejecutar esta sentencia necesitamos proporcionar el

18
00:01:42,710 --> 00:01:45,660
parámetro que vamos a utilizar en esta sentencia.

19
00:01:45,800 --> 00:01:51,110
Si vamos a la definición de esta sentencia podemos observar que debemos proporcionar el parámetro de

20
00:01:51,110 --> 00:01:59,290
Heydi cliente así que vamos a proporcionarlo de la siguiente manera con el objeto Steinem mandamos a

21
00:01:59,290 --> 00:02:05,800
llamar el método Zet int ya que es un valor del tipo entero va a ser el primer parámetro ya que solamente

22
00:02:05,800 --> 00:02:08,300
hay un parámetro que vamos a proporcionar.

23
00:02:08,350 --> 00:02:15,770
Por ello el valor de 1 y posteriormente proporcionamos el Heydi cliente con ayuda del objeto cliente

24
00:02:16,010 --> 00:02:21,740
mandamos a llamar el método GET Heydi cliente y después de haber establecido este parámetro ya podemos

25
00:02:21,740 --> 00:02:26,270
ejecutar el cuello y esto nos va a regresar el objeto resucito.

26
00:02:26,450 --> 00:02:31,790
Sin embargo en este caso no vamos a iterar el resultado ya que solamente debe de ser un valor.

27
00:02:32,000 --> 00:02:41,160
Por lo tanto quitamos este ciclo Jubilee ya no lo vamos a utilizar quitamos ese ciclo y damos un formato

28
00:02:42,630 --> 00:02:47,400
pero lo que sí vamos a hacer es lo siguiente para posicionarnos en el registro en dado caso de que hayamos

29
00:02:47,400 --> 00:02:49,170
devuelto un valor.

30
00:02:49,170 --> 00:02:55,260
Así que vamos a utilizar el método absoluto e indicamos el registro en el cual nos queremos posicionar

31
00:02:55,380 --> 00:03:01,080
así que en dado caso de que exista el registro que estamos buscando el cliente ahí nos posicionamos

32
00:03:01,350 --> 00:03:02,490
en el primer registro

33
00:03:07,320 --> 00:03:13,150
eso no lo tuvimos que hacer anteriormente ya que utilizamos el método NEX y esto hace las veces de ese

34
00:03:13,150 --> 00:03:14,290
método absoluto.

35
00:03:14,290 --> 00:03:19,780
Básicamente se mueve el cursor a cada uno de los registros que se han ejecutado de esta sentencia Exequiel

36
00:03:19,780 --> 00:03:21,840
Cuareim del celeb que hicimos.

37
00:03:21,880 --> 00:03:27,010
Por ello es que este método Next es suficiente para posicionarnos en el registro que estamos intentando

38
00:03:27,730 --> 00:03:33,760
pero en este caso como solamente se ejecuta el método exequible Cuareim necesitamos movernos al registro

39
00:03:34,150 --> 00:03:35,170
que sea devuelto.

40
00:03:35,170 --> 00:03:40,660
Así que para ello la llamada a este método absoluto y una vez que nos posicionamos en este registro

41
00:03:41,020 --> 00:03:47,050
entonces recuperamos cada uno de los elementos el aire y es necesario recuperarlo es opcional tenerlo

42
00:03:47,410 --> 00:03:53,050
así que en este caso vamos a quitarlo ya que cebador ya lo tenemos en nuestro objeto cliente ya solamente

43
00:03:53,050 --> 00:03:57,320
recuperamos los valores de nombre apellido email teléfono y saldo.

44
00:03:57,550 --> 00:04:03,130
Y como ya tenemos creado nuestro objeto cliente estas dos últimas líneas no las vamos a utilizar ya

45
00:04:03,130 --> 00:04:06,180
que esto fue para crear un nuevo objeto de tipo cliente.

46
00:04:06,280 --> 00:04:11,920
Así evitamos estas líneas y lo que vamos a hacer es solamente asignar los valores del objeto que ya

47
00:04:11,920 --> 00:04:12,850
tenemos.

48
00:04:12,850 --> 00:04:18,640
Así que utilizamos el objeto que ya tenemos como argumento y asignamos cada uno de los valores C nombre

49
00:04:19,930 --> 00:04:24,640
con el valor de nombre que hemos recuperado posteriormente es el apellido.

50
00:04:24,640 --> 00:04:29,800
De igual manera le asignamos el valor de apellido que hemos recuperado y así cada uno de los valores

51
00:04:30,350 --> 00:04:30,790
email

52
00:04:35,650 --> 00:04:44,110
teléfono y finalmente el saldo y con esto modificamos cada uno de los valores sobre el objeto que ya

53
00:04:44,110 --> 00:04:52,870
tenemos y finalmente después del final y regresamos el objeto que hemos recuperado el objeto de cliente

54
00:04:53,390 --> 00:04:59,190
y con esto ya tenemos por completo nuestro método de encontrar cliente.

55
00:04:59,250 --> 00:05:03,420
Ahora vamos a agregar el método para insertar un objeto de tipo cliente.

56
00:05:03,420 --> 00:05:10,700
Este método va a regresar un entero indicando el número de registros afectados el método se va a llamar

57
00:05:10,730 --> 00:05:14,750
insertar y vamos a recibir un objeto de tipo cliente

58
00:05:20,420 --> 00:05:25,940
también vamos a apoyarnos de este código sobre todo para los bloques principales de cuando declaramos

59
00:05:25,940 --> 00:05:30,930
las variables de conexión resulte y Taine y también el bloque catch y Finale.

60
00:05:31,550 --> 00:05:32,900
Así que va a ser el mismo código

61
00:05:35,690 --> 00:05:41,660
declaramos las variables de conexión de Steinman pero en este caso no vamos a utilizar un set ya que

62
00:05:41,660 --> 00:05:46,910
no vamos a recuperar información sino la vamos a insertar así que podemos quitar esta línea.

63
00:05:46,910 --> 00:05:54,140
Creamos el objeto conexión posteriormente ejecutamos nuestra sentencia INSERT así que la sentencia va

64
00:05:54,140 --> 00:06:02,000
a ser SQL INSERT y proporcionamos cada uno de los valores cada uno de los parámetros que espera esta

65
00:06:02,000 --> 00:06:03,230
sentencia SQL.

66
00:06:03,860 --> 00:06:13,380
Vamos a quitar todo este código hasta antes del bloque catch y también en el bloque final y quitamos

67
00:06:13,380 --> 00:06:17,150
el cierre del objeto set ya que no tenemos ese objeto.

68
00:06:17,280 --> 00:06:24,120
Una vez que hayamos especificado cuál es el SQL que vamos a ejecutar vamos a proporcionar cada uno de

69
00:06:24,120 --> 00:06:24,990
los parámetros

70
00:06:30,370 --> 00:06:39,120
el primer parámetro va a ser el nombre y recuperamos el valor del atributo de nombre y así continuamos

71
00:06:39,120 --> 00:06:40,470
con cada uno de los elementos

72
00:06:43,220 --> 00:06:44,220
ahora especificamos.

73
00:06:44,220 --> 00:06:45,420
El segundo parámetro

74
00:06:48,850 --> 00:06:55,900
y con ayuda de nuestra variable cliente recuperamos el valor de apellido para proporcionarlo a este

75
00:06:55,900 --> 00:06:56,920
SQL INSERT

76
00:07:00,130 --> 00:07:01,960
continuamos con el siguiente parámetro

77
00:07:09,520 --> 00:07:10,960
ahora recuperamos el email

78
00:07:18,590 --> 00:07:20,210
este va a ser el cuarto parámetro

79
00:07:23,380 --> 00:07:34,360
obtenemos el teléfono y finalmente el saldo pero el saldo va a ser de tipo set doble así que mandamos

80
00:07:34,360 --> 00:07:37,720
a llamar el método CW iba a ser el quinto parámetro

81
00:07:40,930 --> 00:07:47,230
y con esto estamos definiendo cada uno de los parámetros de la sentencia SQL INSERT ya que hemos especificado

82
00:07:47,580 --> 00:07:53,770
indú cliente nombre apellido y mail teléfono Anzaldo y esos son los parámetros que tenemos que ir sustituyendo

83
00:07:54,100 --> 00:08:03,060
en el orden en que hemos especificado ese es el parámetro uno es ese parámetro dos tres cuatro y cinco.

84
00:08:03,400 --> 00:08:09,160
Así tenemos que ir sustituyendo que corresponde al primer parámetro con el nombre el segundo con apellido

85
00:08:09,190 --> 00:08:18,150
el tercero con email cuarto con teléfono y el quinto con saldo.

86
00:08:18,270 --> 00:08:24,270
Y finalmente ejecutamos el cuadri pero vamos a definir una variable para almacenar la cantidad de registros

87
00:08:24,270 --> 00:08:30,560
que se han modificado así que definimos una variable llamada Rops para saber cuántos registros se ha

88
00:08:30,560 --> 00:08:42,040
modificado y esta variable le vamos a asignar el valor de haber ejecutado execute Droit es el método

89
00:08:42,040 --> 00:08:48,790
que vamos a ejecutar y este método nos va a regresar un entero indicando cuántos registros se han modificado.

90
00:08:48,790 --> 00:08:55,280
Por ello es que este método regresa un entero regresamos la variable de Rousset para saber cuántos registros

91
00:08:55,280 --> 00:09:01,190
se ha modificado en este caso al ser solamente un insert solamente se debería de haber modificado un

92
00:09:01,190 --> 00:09:07,040
registro pero aún así vamos a utilizar esta variable en dado caso necesario para saber si se ha modificado

93
00:09:07,070 --> 00:09:10,060
o no algún registro de la base de datos.

94
00:09:10,160 --> 00:09:15,680
Ahora vamos a definir el método de actualizar para modificar un registro de la base de datos

95
00:09:20,700 --> 00:09:26,640
recibimos un objeto de tipo cliente iba a ser muy similar al insert pero en este caso vamos a modificar

96
00:09:26,670 --> 00:09:32,490
un registro así que vamos a apoyarnos de este método insertar vamos a copiar el contenido del método

97
00:09:34,470 --> 00:09:40,980
en este caso si va a ser hasta el final copiamos y pegamos sobre el método a actualizar damos un formato

98
00:09:41,600 --> 00:09:44,370
y vamos a ver los cambios sobre este método.

99
00:09:44,370 --> 00:09:46,440
Definimos un objeto conexión.

100
00:09:46,440 --> 00:09:52,380
El primero esta imagen y nuestra variable de Rous para saber cuántos registros se han modificado pero

101
00:09:52,380 --> 00:10:00,330
en este caso el cuadro que vamos a ejecutar en lugar de ser insert va a ser el de update así que los

102
00:10:00,330 --> 00:10:09,120
parámetros cambian el primer parámetro va a ser nombre posiblemente apellido email teléfono saldo pero

103
00:10:09,120 --> 00:10:14,820
debemos agregar también el último parámetro para filtrar por el Heydi cliente y únicamente modificar

104
00:10:14,880 --> 00:10:22,260
el registro del cliente que estemos especificando así que ponemos el último parámetro que va a ser un

105
00:10:22,260 --> 00:10:24,120
entero set Int.

106
00:10:24,210 --> 00:10:31,430
El parámetro va a ser el número 6 y recuperamos el Heydi cliente del objeto que estamos recibiendo por

107
00:10:31,430 --> 00:10:34,740
ello en este caso este cliente ya debería tener toda esta información.

108
00:10:35,060 --> 00:10:40,610
Ejecutamos el update nos regresa el número de registros afectados y regresamos la cantidad de registros

109
00:10:40,610 --> 00:10:46,650
afectados por ello regresa un entero bien y eso es todos los cambios que vamos a hacer.

110
00:10:46,730 --> 00:10:53,660
Sobre este método de actualizar únicamente modificamos la sentencia a ejecutar y agregamos el parámetro

111
00:10:53,750 --> 00:11:00,230
de Heydi cliente que va a ser el sexto parámetro y si revisamos la sentencia UPDATE tenemos estos seis

112
00:11:00,230 --> 00:11:01,300
parámetros.

113
00:11:01,300 --> 00:11:11,210
Sería el primer parámetro 2 3 4 5 y sería el sexto parámetro el Heydi cliente.

114
00:11:11,310 --> 00:11:17,390
Ahora vamos a definir el método de eliminar que va a ser el último método de esta clase así que definimos

115
00:11:17,390 --> 00:11:24,740
el método va a regresar también un entero se llama eliminar y también recibe un objeto de tipo cliente

116
00:11:26,060 --> 00:11:30,650
también va a ser muy similar a los métodos que hemos ejecutado anteriormente pero de hecho va a ser

117
00:11:30,650 --> 00:11:32,120
más simple.

118
00:11:32,120 --> 00:11:38,170
Así que en este caso también nos vamos a apoyar del código de este método de actualizar copiamos hasta

119
00:11:38,170 --> 00:11:45,990
el final y vamos a pegar dentro del método eliminar eso es para hacerlo más rápido pero si lo desean

120
00:11:46,200 --> 00:11:48,450
pueden escribir todo el código manualmente.

121
00:11:48,450 --> 00:11:55,070
No hay ningún problema y en este caso vamos a recuperar el objeto conexión y la sentencia que vamos

122
00:11:55,070 --> 00:12:01,270
a ejecutar va a ser la sentencia de delito así que seleccionamos que en este caso va a ser la sentencia

123
00:12:01,280 --> 00:12:08,030
Gilito y el parámetro que debemos especificar únicamente es el cliente ya que es el único parámetro

124
00:12:08,030 --> 00:12:14,920
que necesitamos así que quitamos todos estos parámetros y solamente vamos a poner un parámetro que va

125
00:12:14,920 --> 00:12:20,960
a ser el número uno y va a ser el valor de Heydi cliente es todo lo que necesitamos especificar.

126
00:12:21,310 --> 00:12:27,700
Posteriormente ejecutamos el Cuareim no regresa el número de registros afectados y regresamos este valor

127
00:12:28,300 --> 00:12:30,570
todo lo demás es lo mismo.

128
00:12:30,560 --> 00:12:34,540
Así que con esto ya tenemos todos los métodos de nuestra clase.

129
00:12:34,540 --> 00:12:45,460
El método de listar encontrar únicamente un cliente insertar un objeto de tipo cliente actualizar y

130
00:12:45,460 --> 00:12:52,560
eliminar un objeto de tipo cliente quitamos estas dos líneas ya que no las vamos a utilizar y con esto

131
00:12:52,560 --> 00:12:55,830
ya estamos listos ya hemos terminado nuestra capa de datos.

132
00:12:55,860 --> 00:13:00,890
Con esto ya podemos empezar a crear los componentes de la capa web de nuestra aplicación de control

133
00:13:00,900 --> 00:13:05,370
clientes bien vamos a detener hasta aquí este vídeo y nos vemos en el siguiente.

134
00:13:05,380 --> 00:13:05,970
Saludos.
