Beruflich Dokumente
Kultur Dokumente
Eliminamos donde dice “class” y agregamos “public enum” seguido del nombre de nuestra enumeración,
en este caso “GeneroLibro”.
Anotamos las distintas categorías, con números correlativos, separados por coma.
También es posible crearlos sin número asignado, solo separados por coma. Esto hará que tomen los
valores de 0 a n… 0 para el primero, 1 para el segundo, y así.
Ahora crearemos la clase CopiaLibro.
Hacemos clic derecho en la Biblioteca y agregamos una nueva clase.
Creamos las propiedades de la clase CopiaLibro (que sirven para asignar y devolver valores).
En este caso, las excepciones enviarán el mensaje de validación a la interfaz de usuario que
programaremos más adelante.
Luego creamos el método constructor de la clase, un método para darle valores iniciales y otro para
imprimir los datos.
Ahora, crearemos la segunda clase “Libro”, de la misma forma que la anterior.
Clic derecho en biblioteca, agregar clase.
Y las propiedades:
En este caso, si el valor es nulo o está vacío, devolverá una excepción en forma de mensaje.
Lo mismo para el nombre:
Para el autor:
Luego, creamos el constructor y el método para darle valores iniciales a los campos:
Finalmente, creamos un método para guardar las copias de los libros en un arreglo.
Aumentaremos en una posición el arreglo con Array.Resize().
Luego, guardamos la copia creada en el arreglo.
(Esta copia la enviaremos por parámetro desde la interfaz de usuario).
Además, creamos un arreglo de Libro para ir guardando los libros creados en la interfaz de usuario.
Vamos al diseño (MainWindow.xaml) y agregamos tres botones para generar las pantallas que nos
piden:
Luego, volvemos al diseño de la ventana principal y hacemos doble clic en cada uno de los tres
botones.
Se generarán tres métodos para programar el despliegue de las ventanas creadas.
Agregamos las líneas indicadas en las flechas.
En cada flecha vemos que se crea una nueva instancia de las clases correspondientes a las pantallas..
ShowDialog() mostrará la nueva pantalla creada.
Agregamos los siguientes controles a cada pantalla:
WpfIngresoLibro:
Para WpfListadoLibro:
DataGrid, para la lista de libros.
Labe, para el titulo.
Para WpfListadoCopias:
Ahora que hemos hecho las pantallas, vamos a programar el despliegue y almacenamiento de los datos
desde los controles hacia los objetos de tipo Libro que crearemos.
Volvemos a la pantalla y hacemos clic en el botón agregar copia para generar el método y su
comportamiento:
A través del DataGrid creado “dg_ListadoLibros” accedemos a ItemSource y le asignamos el arreglo con
los registros guardados (MainWindow.registroLibros)
El datagrid se cargará automáticamente con todos los datos guardados en el arreglo registroLibros.
En la pantalla WpfListadoCopias.xaml.cs:
Creamos el método que mostrará en la lista sólo las copias de libros que deben ser revisadas.
Es decir, aquellas que llevan más de 6 meses desde la fecha en que fueron ingresadas.