示例#1
0
        private void mostrarPrestamo()
        {
            int cantLibros = oPrestamoSelected.ListaDeDetalles.Count;

            cboEstado.SelectedValue    = oPrestamoSelected.IdEstadoPrestamo;
            cboCantLibros.SelectedItem = cantLibros.ToString();
            dtFechaLimite.Value        = oPrestamoSelected.FechaLimite;
            //Dependiendo de la cantidad de libros, la cantidad de detallePrestamos a cargar en el control tab. Con el goto nos aseguramos que aunque entre en el case 2 tambien se cargue la pagina de el libro 1
            switch (cantLibros)
            {
            case 1:

                txtCodigoLibro1.Text = oPrestamoSelected.ListaDeDetalles[0].IdLibro.ToString();
                cboEstadoDetallePrestamo1.SelectedValue = oPrestamoSelected.ListaDeDetalles[0].IdEstadoDetallePrestamo;
                cboNumeroDeEjemplar1.SelectedItem       = oPrestamoSelected.ListaDeDetalles[0].IdEjemplar.ToString();
                metroTabPage1.Text = oLibroService.obtenerLibroSinParametros(oPrestamoSelected.ListaDeDetalles[0].IdLibro).Titulo;
                break;

            case 2:

                txtCodigoLibro2.Text = oPrestamoSelected.ListaDeDetalles[1].IdLibro.ToString();
                cboEstadoDetallePrestamo2.SelectedValue = oPrestamoSelected.ListaDeDetalles[1].IdEstadoDetallePrestamo;
                cboNumeroDeEjemplar2.SelectedItem       = oPrestamoSelected.ListaDeDetalles[1].IdEjemplar.ToString();
                metroTabPage2.Text = oLibroService.obtenerLibroSinParametros(oPrestamoSelected.ListaDeDetalles[1].IdLibro).Titulo;
                goto case 1;

            case 3:
                txtCodigoLibro3.Text = oPrestamoSelected.ListaDeDetalles[2].IdLibro.ToString();
                cboEstadoDetallePrestamo3.SelectedValue = oPrestamoSelected.ListaDeDetalles[2].IdEstadoDetallePrestamo;
                cboNumeroDeEjemplar3.SelectedItem       = oPrestamoSelected.ListaDeDetalles[2].IdEjemplar.ToString();
                metroTabPage3.Text = oLibroService.obtenerLibroSinParametros(oPrestamoSelected.ListaDeDetalles[2].IdLibro).Titulo;
                goto case 2;
            }
            tabControlDetalles.SelectedIndex = 0;
        }