From 8ea1a852d5b7014ac7bcf777cd416c9248930856 Mon Sep 17 00:00:00 2001 From: mmrbnjd Date: Tue, 16 Apr 2024 13:30:40 +0330 Subject: [PATCH] ... --- Shared/DTOs/Employee1.cs | 17 ++++++++ TaxPayerFull/Layout/GridTest.razor | 67 ++++++++++++++++++++++++++++++ TaxPayerFull/Pages/Home.razor | 6 ++- 3 files changed, 89 insertions(+), 1 deletion(-) create mode 100644 Shared/DTOs/Employee1.cs create mode 100644 TaxPayerFull/Layout/GridTest.razor diff --git a/Shared/DTOs/Employee1.cs b/Shared/DTOs/Employee1.cs new file mode 100644 index 0000000..1616762 --- /dev/null +++ b/Shared/DTOs/Employee1.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Shared.DTOs +{ + public class Employee1 + { + public int Id { get; set; } + public string Name { get; set; } + public string Designation { get; set; } + public DateOnly DOJ { get; set; } + public bool IsActive { get; set; } + } +} diff --git a/TaxPayerFull/Layout/GridTest.razor b/TaxPayerFull/Layout/GridTest.razor new file mode 100644 index 0000000..8a8fe8f --- /dev/null +++ b/TaxPayerFull/Layout/GridTest.razor @@ -0,0 +1,67 @@ +@using Shared.DTOs +@page "/GridTest" +

GridTest

+
+ + + + + +
+@code { + private IEnumerable? employees; + + private async Task> EmployeesDataProvider(GridDataProviderRequest request) + { + if (employees is null) // pull employees only one time for client-side filtering, sorting, and paging + employees = GetEmployees(); // call a service or an API to pull the employees + + return await Task.FromResult(request.ApplyTo(employees)); + } + + private IEnumerable GetEmployees() + { + return new List + { + new Employee1 { Id = 107, Name = "Alice", Designation = "AI Engineer", DOJ = new DateOnly(1998, 11, 17), IsActive = true }, + new Employee1 { Id = 103, Name = "Bob", Designation = "Senior DevOps Engineer", DOJ = new DateOnly(1985, 1, 5), IsActive = true }, + new Employee1 { Id = 106, Name = "John", Designation = "Data Engineer", DOJ = new DateOnly(1995, 4, 17), IsActive = true }, + new Employee1 { Id = 104, Name = "Pop", Designation = "Associate Architect", DOJ = new DateOnly(1985, 6, 8), IsActive = false }, + new Employee1 { Id = 105, Name = "Ronald", Designation = "Senior Data Engineer", DOJ = new DateOnly(1991, 8, 23), IsActive = true }, + new Employee1 { Id = 102, Name = "Line", Designation = "Architect", DOJ = new DateOnly(1977, 1, 12), IsActive = true }, + new Employee1 { Id = 101, Name = "Daniel", Designation = "Architect", DOJ = new DateOnly(1977, 1, 12), IsActive = true }, + new Employee1 { Id = 108, Name = "Zayne", Designation = "Data Analyst", DOJ = new DateOnly(1991, 1, 1), IsActive = true }, + new Employee1 { Id = 109, Name = "Isha", Designation = "App Maker", DOJ = new DateOnly(1996, 7, 1), IsActive = true }, + }; + } +} diff --git a/TaxPayerFull/Pages/Home.razor b/TaxPayerFull/Pages/Home.razor index 3b81bb0..887ef48 100644 --- a/TaxPayerFull/Pages/Home.razor +++ b/TaxPayerFull/Pages/Home.razor @@ -5,7 +5,7 @@
- +
@@ -355,6 +355,10 @@ شروع کنید + + GridTest + +