private LibroEditDto ConstruirLibroEditDto(SqlDataReader reader)
        {
            var libro = new LibroEditDto();

            libro.LibroId = reader.GetInt32(0);
            libro.Titulo  = reader.GetString(1);
            libro.ISBN    = reader.GetString(2);
            var EditorialEditDto = _repositorioEditoriales.GetEditorialPorId(reader.GetInt32(3));

            libro.Editorial = new EditorialListDto
            {
                EditorialId     = EditorialEditDto.EditorialId,
                NombreEditorial = EditorialEditDto.NombreEditorial,
                NombrePais      = EditorialEditDto.Pais.NombrePais
            };
            var generoEditDto = _repositorioGenero.GetGeneroPorId(reader.GetInt32(4));

            libro.Genero = new GeneroListDto
            {
                GeneroId    = generoEditDto.GeneroId,
                Descripcion = generoEditDto.Descripcion
            };
            var subGeneroEditDto = _repositorioSubGenero.GetSubGeneroPorId(reader.GetInt32(5));

            libro.SubGenero = new SubGeneroListDto
            {
                SubGeneroId     = subGeneroEditDto.SubGeneroId,
                NombreSubGenero = subGeneroEditDto.NombreSubGenero,
                NombreGenero    = subGeneroEditDto.Genero.Descripcion,
            };
            libro.FechaIncorporacion = reader.GetDateTime(6);
            var estadoEditDto = _repositorioEstados.GetEstadoPorId(reader.GetInt32(7));

            libro.Estado = new EstadoListDto
            {
                EstadoId    = estadoEditDto.EstadoId,
                Descripcion = estadoEditDto.Descripcion
            };
            libro.Observaciones = reader[8] != DBNull.Value ? reader.GetString(8) : string.Empty;

            libro.Disponible = reader.GetBoolean(9);// boleanoooo check

            libro.Stock = reader.GetInt32(10);

            return(libro);
        }
예제 #2
0
        private SubGeneroEditDto ConstruirSubGenero(SqlDataReader reader)
        {
            var subGenero = new SubGeneroEditDto();

            subGenero.SubGeneroId     = reader.GetInt32(0);
            subGenero.NombreSubGenero = reader.GetString(1);
            var generoEditDto = _repositorioGenero.GetGeneroPorId(reader.GetInt32(2));

            subGenero.Genero = new GeneroListDto
            {
                GeneroId    = generoEditDto.GeneroId,
                Descripcion = generoEditDto.Descripcion
            };



            return(subGenero);
        }