1
00:00:00,180 --> 00:00:01,170
Continuemos en orden.

2
00:00:01,230 --> 00:00:03,360
Vamos a subir al dictas por acá.

3
00:00:03,720 --> 00:00:04,800
Entonces, qué devuelve?

4
00:00:04,920 --> 00:00:06,900
Va a devolver el listado de producto?

5
00:00:07,320 --> 00:00:08,010
Bajamos?

6
00:00:08,280 --> 00:00:12,080
Bueno, de todas forma acá el ratón lo dejamos dentro del TRIE.

7
00:00:12,810 --> 00:00:15,930
Entonces lo cortamos y lo pegamos acá.

8
00:00:16,290 --> 00:00:19,650
En vez de NULL sería producto repositorio.

9
00:00:19,800 --> 00:00:20,940
Ya tienes la conexión.

10
00:00:21,030 --> 00:00:22,050
Así que está perfecto.

11
00:00:22,620 --> 00:00:23,040
Punto.

12
00:00:23,040 --> 00:00:24,210
Listar y listo.

13
00:00:24,510 --> 00:00:27,150
Ahí tenemos el método Liter de producto.

14
00:00:27,510 --> 00:00:28,450
Cómo sería el por ahí?

15
00:00:28,620 --> 00:00:29,460
Exactamente igual.

16
00:00:30,030 --> 00:00:32,760
Seleccionamos, cortamos y esto lo dejamos acá.

17
00:00:35,330 --> 00:00:39,030
Productos Repositorio Punto por Heidy y pasamos el Leidy.

18
00:00:39,840 --> 00:00:40,650
De esto se fijan.

19
00:00:40,920 --> 00:00:41,730
Es bastante simple.

20
00:00:42,390 --> 00:00:44,130
Bajamos el guardar.

21
00:00:44,250 --> 00:00:48,600
Bueno, acá cambia un poco porque en realidad acá tenemos que manejar transacciones.

22
00:00:49,140 --> 00:00:57,090
Nos vamos a guardar entonces debajo del producto repositorio, set, connection o set con bajamos y

23
00:00:57,090 --> 00:00:59,460
lo primero habilitar el auto Comitán.

24
00:00:59,880 --> 00:01:05,040
Entonces con un if con punto get auto commit.

25
00:01:07,400 --> 00:01:08,600
Punto set auto.

26
00:01:09,200 --> 00:01:13,310
Lo dejamos en forzo lo primero, luego el trait Cacho.

27
00:01:14,600 --> 00:01:21,890
Acá manejamos la exepciones del repositorio en caso en caso de que falla el guardar para el rollback,

28
00:01:23,120 --> 00:01:29,390
entonces trae catch SQL Exception.

29
00:01:29,780 --> 00:01:30,900
Le vamos a llamar e.

30
00:01:31,250 --> 00:01:33,320
Finalizamos y completamos la sentencia.

31
00:01:33,530 --> 00:01:39,740
Bien, no se preocupen, acá el SQL Septón marca en rojo porque todavía no tenemos ninguna sentencia

32
00:01:39,770 --> 00:01:51,380
que pueda lanzar esta acepción, pero por ahora con punto commit ya abajo el rollback punto rollback

33
00:01:51,950 --> 00:01:59,720
imprimimos la traza e punto print stack 3 y todo esto lo vamos a copiar y lo vamos a replicar hacia

34
00:01:59,720 --> 00:02:00,080
abajo.

35
00:02:00,260 --> 00:02:06,500
Entonces lo seleccionamos todo lo que se maneja transacción con el if auto commit hasta el rollback

36
00:02:06,680 --> 00:02:07,850
el trait catch monotona.

37
00:02:07,850 --> 00:02:14,510
Esto lo copiamos y también en eliminar acá todo lo que modifique alguna tabla.

38
00:02:14,960 --> 00:02:18,050
Todo lo que esa consulta no es necesario, ya que es simplemente una consulta.

39
00:02:18,290 --> 00:02:19,490
No hay una modificación.

40
00:02:21,320 --> 00:02:23,960
Entonces esta categoría no es necesario.

41
00:02:24,440 --> 00:02:31,020
Acá tampoco guardar categoría, si acá sí, pero recuerden dentro del TRIE acá.

42
00:02:31,910 --> 00:02:33,050
A ver si lo copié bien o mal.

43
00:02:33,050 --> 00:02:39,830
Acá traí si se está bien en eliminar TA dentro del Troi y acá también está bien.

44
00:02:42,230 --> 00:02:43,250
Eliminar también.

45
00:02:46,200 --> 00:02:47,130
Te dejan en común.

46
00:02:47,220 --> 00:02:49,680
Y acá también guarda produto con categoría, también acá.

47
00:02:51,820 --> 00:02:52,590
Ven, subamos.

48
00:02:54,420 --> 00:02:54,660
Bueno.

49
00:02:55,050 --> 00:02:57,000
Categoría y categoría.

50
00:02:57,190 --> 00:02:58,020
Bastante simple.

51
00:02:58,500 --> 00:03:00,480
De hecho, lo vamos a modificar.

52
00:03:00,960 --> 00:03:02,130
Vamos a seleccionar esto.

53
00:03:02,760 --> 00:03:03,630
Lo cortamos.

54
00:03:04,410 --> 00:03:05,160
Subimos.

55
00:03:06,270 --> 00:03:07,080
Y lo pegamos.

56
00:03:09,240 --> 00:03:20,220
Categoría Repositorio punto por ahí pasamos a la India y listo, lo vimos liter, lo seleccionamos,

57
00:03:20,760 --> 00:03:21,660
lo cortamos.

58
00:03:26,050 --> 00:03:32,170
Categorías Repositorio Punto Listar Entonces, para resumir, en cualquiera de los dos casos lo mismo

59
00:03:32,170 --> 00:03:38,720
un producto arriba asignamos la conexión, listamos y después la conexión se cierra con el autor.

60
00:03:38,760 --> 00:03:43,140
Los habíamos quedado en guardar producto.

61
00:03:43,270 --> 00:03:45,880
Acá manejo transacciones, pero hay de guardar.

62
00:03:45,970 --> 00:03:52,460
Devuelve un producto acá en el ratón, pero este ratón lo vamos a devolver dentro del trae acá.

63
00:03:53,290 --> 00:04:01,690
Entonces lo seleccionamos, lo cortamos y acá lo modificamos por producto.

64
00:04:03,310 --> 00:04:04,160
Devuelve bruto.

65
00:04:04,720 --> 00:04:07,660
Pero qué faltaría acá producto, repositorio, guardar

66
00:04:11,020 --> 00:04:12,310
punto o guardar.

67
00:04:13,120 --> 00:04:15,460
Guardamos el producto bien.

68
00:04:15,520 --> 00:04:18,880
Acá podremos devolver el mismo producto porque finalmente de referencia.

69
00:04:19,330 --> 00:04:22,030
Pero quizás prediqué un poco más claro o más ordenado.

70
00:04:22,510 --> 00:04:32,080
Acá vamos a definir otra variable producto nuevo producto, nuevo producto y lo dejamos inicializado

71
00:04:32,170 --> 00:04:36,880
en uno por acá nuevo producto

72
00:04:39,790 --> 00:04:42,130
y al final devolvemos nuevo producto.

73
00:04:45,670 --> 00:04:52,510
Perfecto Oita entonces no producto nul se lo asignamos a lo que devuelve el repositorio.

74
00:04:52,600 --> 00:04:56,290
Hacemos un Comet y luego devolvemos en caso de error el rollback.

75
00:04:56,620 --> 00:04:58,000
Y así por cada uno.

76
00:04:58,240 --> 00:05:03,850
En el caso eliminar, no devolver nada en un bait, entonces acá simplemente producto repositorio eliminar

77
00:05:05,260 --> 00:05:08,380
punto eliminase y pasamos a la idea nada más.

78
00:05:10,110 --> 00:05:13,800
Luego tenemos el ital categoría que está bien el guardar categoría.

79
00:05:13,970 --> 00:05:14,880
Bueno, similar.

80
00:05:15,090 --> 00:05:17,490
Vamos a crear una nueva ríales del tipo categoría.

81
00:05:20,310 --> 00:05:21,480
Nueva categoría.

82
00:05:27,360 --> 00:05:36,060
Nueva categoría igual categoría Repositorio Punto Guardar categoría A.

83
00:05:36,300 --> 00:05:40,380
Acá nos falta un detallito importante pasar por argumento la categoría.

84
00:05:40,500 --> 00:05:46,650
Acá no se guarda la categoría del tipo categoría, categoría, categoría.

85
00:05:46,920 --> 00:05:48,450
Y esto mismo el interfaz.

86
00:05:48,840 --> 00:05:52,050
Entonces nos vamos a ir a la interfaz servicio

87
00:05:54,540 --> 00:05:59,560
cuarta categoría categoría categoría.

88
00:05:59,940 --> 00:06:05,460
Es decir, que si bien volvemos catálogo servicio yecta.

89
00:06:08,500 --> 00:06:11,920
Punto y coma y al final devolvemos en vez de nul.

90
00:06:11,950 --> 00:06:13,000
Por supuesto.

91
00:06:13,210 --> 00:06:14,240
Nueva categoría.

92
00:06:14,980 --> 00:06:17,920
Pero no acá, sino dentro del traje.

93
00:06:18,400 --> 00:06:23,050
Por acá rotador, nueva categoría.

94
00:06:24,310 --> 00:06:25,330
Y acá le quitamos

95
00:06:28,540 --> 00:06:29,230
eliminar

96
00:06:31,540 --> 00:06:36,130
categoría repositorio punto eliminar con el Heidy.

97
00:06:39,510 --> 00:06:41,170
Y falta el día de guardar producto categoría.

98
00:06:43,630 --> 00:06:44,530
Bajamos por acá.

99
00:06:45,490 --> 00:06:46,930
Primero guardamos la categoría.

100
00:06:47,950 --> 00:06:50,440
Categoría nueva.

101
00:06:50,440 --> 00:06:53,770
Categoría igual.

102
00:06:54,580 --> 00:06:55,290
Categoría.

103
00:06:55,300 --> 00:06:56,230
Repositorio.

104
00:06:56,740 --> 00:06:57,460
Punto.

105
00:06:57,550 --> 00:06:58,090
Guardar.

106
00:06:58,750 --> 00:06:59,530
Pasamos.

107
00:06:59,620 --> 00:07:00,400
Categoría.

108
00:07:01,090 --> 00:07:01,600
Categoría.

109
00:07:01,690 --> 00:07:03,460
Categoría que se está pasando por argumento acá.

110
00:07:03,760 --> 00:07:05,140
Voy a colocar pantalla completa.

111
00:07:05,650 --> 00:07:06,400
Punto y coma.

112
00:07:06,880 --> 00:07:07,480
Bajamos.

113
00:07:07,550 --> 00:07:08,740
Ahí tenemos la categoría.

114
00:07:08,980 --> 00:07:10,210
Se la pasamos a producto.

115
00:07:10,450 --> 00:07:10,840
Producto.

116
00:07:10,840 --> 00:07:11,110
Tomelo.

117
00:07:11,110 --> 00:07:12,730
Lo estamos recibiendo por argumento.

118
00:07:13,120 --> 00:07:13,600
Por acá.

119
00:07:14,060 --> 00:07:15,010
Acá producto.

120
00:07:15,100 --> 00:07:16,180
Acá tenemos categoría.

121
00:07:16,200 --> 00:07:17,110
Se guarda.

122
00:07:17,620 --> 00:07:20,590
Acá tenemos la categoría con el Heidy y se la pasamos al producto.

123
00:07:20,650 --> 00:07:24,520
Entonces producto, punto, set, categoría.

124
00:07:25,750 --> 00:07:27,280
Pero le pasamos nueva categoría.

125
00:07:28,300 --> 00:07:31,630
Bajamos y ahora productos repositorio

126
00:07:34,960 --> 00:07:40,610
punto guardar producto y hacemos el comité.

127
00:07:41,020 --> 00:07:41,650
Y eso es todo.

128
00:07:42,640 --> 00:07:44,470
Ya tenemos listo nuestro repositorio, se fijan.

129
00:07:44,470 --> 00:07:45,640
Son puros inventos.

130
00:07:45,880 --> 00:07:51,730
Intelige negocio una fachada hacia nuestro repositorio y me pongo tres métodos que pueden interactuar

131
00:07:51,730 --> 00:07:57,110
más de un repositorio tal como lo tenemos acá para realizar algún bloque de sentencias que están relacionadas.

132
00:07:57,520 --> 00:08:03,400
De esta forma, desacoplar todo este tipo de código de lógica negocio de nuestro controladores de clase

133
00:08:03,400 --> 00:08:05,470
cliente como la clase con el método main.

134
00:08:05,710 --> 00:08:11,080
Entonces la siguiente clase Vamos a modificar nuestra clase con el método Main para utilizar la clase

135
00:08:11,080 --> 00:08:14,710
servis y así quitar un montón de código va a quedar mucho más limpio.

136
00:08:14,890 --> 00:08:18,780
Pero bien, por ahora lo dejamos así y nos vemos en la siguiente clase.
