Conocer las bases de .NET core

1

¬ŅQu√© necesitas para aprender a desarrollar aplicaciones profesionales en .NET con Blazor?

2

Todo lo que aprender√°s sobre Blazor

3

Evolución de .Net

4

¬ŅC√≥mo funciona el Desarrollo Web sin Blazor?

5

Instalando Visual Studio Community

6

Instalando SQL Server Express

Entender la estructura de Blazor

7

Webassemblies y .Net Core 3

8

Anatomía de una aplicación Blazor

9

Blazor pages

10

Blazor components

11

Introducción a formularios

12

Inyección de dependencias

Aplicar Entity Framework

13

Arquitectura vs. Patrones de Dise√Īo

14

Estructurando nuestro proyecto

15

¬ŅEn qu√© consiste Entity Framework y por qu√© vamos a trabajarlo?

16

Creación de entidades

17

Data annotations

18

Trabajando el relacionamiento entre entidades

19

Creando el datacontext

20

Migraciones

21

Alimentando la base de datos

Integrar datos en ambientes Blazor

22

Construyendo la capa intermedia o capa de negocio

23

El CRUD de integración de datos

24

Creación de formularios con Blazor

25

Finalizando el formulario

26

Trabajando listas de datos

27

Agregando filtros a nuestra lista

28

Guardando nuevos registros

29

Creación formulario de actualización de datos

30

Aplicando actualización de datos

31

Registrando productos en almacenamiento

32

Creando p√°gina de almacenamiento

33

Cargando productos por Bodega para entradas y salidas

34

Relacionando productos y formulario de entradas y salidas

35

Finalizando el formulario de entradas y salidas

Aplicar Dise√Īo con Bootstrap

36

Revisión de estilos: Introducción a Bootstrap

37

Publicando el sitio

38

Cierre del curso

No tienes acceso a esta clase

¬°Contin√ļa aprendiendo! √önete y comienza a potenciar tu carrera

Agregando filtros a nuestra lista

27/38
Recursos

Aportes 9

Preguntas 3

Ordenar por:

¬ŅQuieres ver m√°s aportes, preguntas y respuestas de la comunidad?

Me queda una duda, por ejemplo, si tuvi√©ramos una base de datos con 10 mil productos o m√°s, ¬Ņqu√© ser√≠a mejor?

  • Traer toda la informaci√≥n de los productos de la BDD en la primera carga y luego filtrarla como la hicimos ahora para no conectarnos m√°s a la base de datos

  • Que al inicio nmo traiga informaci√≥n y hagamos un m√©otodo con un filtro que s√≥lo nos traiga de la BDD la informaci√≥n filtrada de los productos, y cada que se cambie de categor√≠a ir de nuevo a la BDD por la nueva informaci√≥n

Un aporte en el manejo de la excepción y uso de Linq:

private void CategoryChanged(ChangeEventArgs ev)
    {
        try
        {
            cantidad = 1;
            Guid id = Guid.Parse(ev.Value.ToString());

            productsFilter = (from product in products
                              where product.CategoryId == id
                              select product).OrderBy(p => p.ProductName)
                                            .ToList();
        }
        catch (Exception)
        {
            productsFilter = products;
        }
    }

Fui un poco mas y agregue esto espero igual les sirva

private void CategoryChanged(ChangeEventArgs e)
    {
        if (e.Value.ToString() == "")
        {
            tmpProducts = Products;
        } else
        {
            tmpProducts = Products.Where(c => c.CategoryId == e.Value.ToString()).ToList();
        }
    }
Tarda mucho el reload(). Debe ser complicado hacer un debug de la aplicación.

Muy bien

El option value del select admite enteros o solo strings?

Creo que también pudo haber quedado de la siguiente forma:

ListProductsComponent.razor
private void CategoryChanged(ChangeEventArgs e)
    {
        products = B_Product.ProductList(e.Value.ToString());
    }


B_Category.cs
        public static List<CategoryEntity> CategoryList(String CategoryId)
        {
            using (var db = new InventaryContext())
            {
	
		if(!String.IsNullOrEmpty(CategoryId))
			 return db.Categories.Where(m=>m.CategoryId == CategoryId).ToList();

                return db.Categories.ToList();
            }
        }

Como realizo el @onchange si la variable la tengo como entero (el CategoryId)

Ayuda en Error al implementar el InputSelect si el @idFactura es int32 me da error, seg√ļn foros dicen que se debe sobre escribir el InputSelect. podr√≠a crear una clara para explicar la soluci√≥n, lo mismo me paso con el tipo InputDate

            <InputSelect @bind-Value="@idFacultad" class="form-control">
                <option value=""> Seleccione un Facultad ....</option>
                @foreach (var item in listaFacultades)
                {
                    <option value="@item.IdFacultad"> @item.NombreFacultad</option>
                }
            </InputSelect>```