1 00:00:00,150 --> 00:00:07,810 Continuamos en esta clase, vamos a crear el componente litado de Iten factura para inyectar inyectarles 2 00:00:07,950 --> 00:00:12,150 en las facturas sus líneas, pero eso lo tenemos que hacer en la clase. 3 00:00:12,180 --> 00:00:18,270 Configuré hecho implementar el método anotado con Vim, crear un par de productos y estos productos 4 00:00:18,360 --> 00:00:24,930 se lo asignamos a las líneas y estas líneas la guardamos en una lista del tipo colecti o del tipo list. 5 00:00:25,070 --> 00:00:29,690 Bien, pero antes vamos a arreglar un poco el apply que está en Properties. 6 00:00:29,820 --> 00:00:36,210 Por ejemplo, para evitar guarni podemos crear la metadata para cliente nombre. 7 00:00:36,540 --> 00:00:44,460 Entonces nos paramos por sobre el atributo aparece esta ventana crear metadata y lo mismo con el apellido. 8 00:00:45,150 --> 00:00:47,730 Y respecto a descripción factura. 9 00:00:47,850 --> 00:00:50,310 Bueno, en realidad el nombre debería ser al revés. 10 00:00:50,370 --> 00:00:54,180 Factura que en el fondo es el objeto punto. 11 00:00:54,300 --> 00:00:57,360 El atributo en realidad lo mismo es un nombre, una llave. 12 00:00:57,420 --> 00:01:00,890 Pero para que quede más ordenado también vamos a crear la metadata. 13 00:01:01,020 --> 00:01:06,210 Pero como dimos vuelta estos nombres, tenemos que hacer el cambio también en factura. 14 00:01:06,630 --> 00:01:10,170 Acá en la descripción factura lo pegamos factura. 15 00:01:10,230 --> 00:01:16,020 Descripción Guardamos factura, guardamos el Ketchum Properties y perfecto. 16 00:01:16,140 --> 00:01:21,570 Ahora lo siguiente Vamos a crear constructores en en factura y también en product. 17 00:01:21,720 --> 00:01:28,560 Entonces, debajo de los atributos click derecho sources general constructor usando campos. 18 00:01:30,150 --> 00:01:42,240 Marcamos los dos producti cantidad, quitamos el super, guardamos producto lo mismo sources generar 19 00:01:42,240 --> 00:01:45,210 constructor usando campos nombre y precio. 20 00:01:46,420 --> 00:01:49,530 Quitamos el súper, guardamos. 21 00:01:49,690 --> 00:01:58,780 Ahora, si nos vamos al package principal a Koffi, una clase que teníamos del ejemplo anterior, íbamos 22 00:01:58,780 --> 00:02:01,990 a tener este método para los items de la factura. 23 00:02:05,200 --> 00:02:07,620 Retorna un list de ítem factura, 24 00:02:11,410 --> 00:02:13,350 por ejemplo registrar items. 25 00:02:14,590 --> 00:02:16,530 Importamos list de Java útil. 26 00:02:17,440 --> 00:02:18,880 Importamos ítem factura. 27 00:02:20,930 --> 00:02:26,810 También le podríamos dar un nombre a este Evin en caso de que tengamos más de un pings del tipo list 28 00:02:26,930 --> 00:02:35,510 item factura, items factura por poner un nombre bien y acá simplemente creamos un par de objetos, 29 00:02:35,510 --> 00:02:39,320 productos, un par de objetos y en factura asignamos los productos. 30 00:02:39,320 --> 00:02:44,540 La línea y la línea las guardamos en una lista, en un array listo. 31 00:02:52,430 --> 00:02:59,150 Y el precio por ejemplo 100 el nombre producto cámara Sony. 32 00:02:59,660 --> 00:03:00,890 Vamos a tener otro más. 33 00:03:01,010 --> 00:03:01,970 El producto 2. 34 00:03:02,060 --> 00:03:03,920 Copiamos pegamos 35 00:03:09,200 --> 00:03:09,890 bicicleta. 36 00:03:09,980 --> 00:03:12,920 Bianchi aró 26. 37 00:03:13,580 --> 00:03:15,290 Precio 200. 38 00:03:22,640 --> 00:03:30,080 Y en factura con el producto, en este caso producto 1 y le damos una cantidad de 2. 39 00:03:33,910 --> 00:03:36,810 Línea 2, producto 2. 40 00:03:37,480 --> 00:03:43,960 Recuerden que la relación entre Iten factura y producto es un ítem factura, está asociado a un producto 41 00:03:44,200 --> 00:03:45,760 y la cantidad de ese producto. 42 00:03:45,850 --> 00:03:55,420 Por ejemplo 4 y retornamos el ArrayList, por ejemplo, utilizando la clase Arraiz convertir a lista. 43 00:03:56,350 --> 00:04:00,250 Y pasamos la línea uno coma línea dos. 44 00:04:02,710 --> 00:04:08,290 Esto sería similar a crear la instancia del ArrayList new ArrayList y con el método. 45 00:04:08,740 --> 00:04:11,950 Agregamos dos líneas sería lo mismo y retornamos el ArrayList. 46 00:04:12,170 --> 00:04:18,130 Bien, ya tenemos nuestro componente del tipo list de Iten factura con dos líneas. 47 00:04:18,430 --> 00:04:22,900 Acá estamos registrando este componente del tipo list o colecho. 48 00:04:23,560 --> 00:04:30,280 Guardamos y el siguiente paso sería inyectar en factura el list de ítem factura. 49 00:04:30,520 --> 00:04:37,720 Como tenemos uno solo, un solo componente, una sola implementación, un solo método, podemos inyectar 50 00:04:37,810 --> 00:04:38,540 de forma directa. 51 00:04:41,320 --> 00:04:47,590 Si tuviéramos más de un implementación, podríamos utilizar la anotación primary acá primary o bien 52 00:04:47,650 --> 00:04:50,290 anotar con él, cualificar y el nombre helping. 53 00:04:50,480 --> 00:04:56,680 Bien, ya tenemos nuestro ejemplo de facturas con nuestra clase del modelo y están registradas como 54 00:04:56,680 --> 00:04:57,520 componentes de. 55 00:04:57,820 --> 00:05:02,920 Por lo tanto, ya podemos crear un controlador, una vista, inyectar la factura en el controlador. 56 00:05:02,980 --> 00:05:08,560 Este componente con todos sus elementos, con todas sus dependencias, con el cliente, con la descripción 57 00:05:08,650 --> 00:05:11,740 y con sus líneas y mostrar este detalle en la vista. 58 00:05:11,860 --> 00:05:15,460 El detalle de la factura proviene, eso lo vemos la próxima clase. 59 00:05:15,550 --> 00:05:17,290 Por ahora nada más nos vemos.