Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estudiantes:
Pasos requeridos:
namespace Propuesto.Models
{
public class Estudiante
{
private int _Cod;
private string _Nombre, _Apellido;
private Record _Record;
public int Cod { get => _Cod; set => _Cod = value; }
public string Nombre { get => _Nombre; set => _Nombre = value; }
public string Apellido { get => _Apellido; set => _Apellido = value; }
public Record Record { get => _Record; set => _Record = value; }
}
}
Record:
namespace Propuesto.Models
{
public class Record
{
private double _N1, _N2, _N3, _Promedio, _Asistencia;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>@ViewData["Title"] - Estudiante</title>
<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="~/css/site.css?v2" />
<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
crossorigin="anonymous"></script>
</head>
<body>
<div class="container-fluid">
@RenderBody()
</div>
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="~/js/site.js" asp-append-version="true"></script>
@RenderSection("Scripts", required: false)
</body>
</html>
6. Para mostrar los estudiantes en la vista se debe hacer un ajuste al diseño; creando primero las opciones solicitadas en el ejercicio. Luego
las divisiones para cada ítem. Cada uno con sus respectivos íconos.
7. Para mostrar los datos se utilizará una tabla, un foreach; mostrando por colores distintivos entre los con notas menores a 10.5 (color red) y
los mayores (color blue); también se tendrá en cuenta el formato del promedio “00.00”. Además se concatena apellidos y nombres.
<div class="col-12 col-md-8" id="datos">
<div class="collapse" id="ME">
<h1>Mostrar Estudiantes</h1>
<div class="table-responsive">
<table class="table table-hover table-striped">
<thead class="table-dark">
<tr>
<th scope="col" class="text-center">Código</th>
<th scope="col" class="text-center">Estudiante</th>
<th scope="col" colspan="3" class="text-center">Notas</th>
<th scope="col" class="text-center">Promedio</th>
<th scope="col" class="text-center">% Asistencia</th>
</tr>
</thead>
<tbody>
@foreach (var est in Model.e)
{
<tr>
<th scope="row" class="text-center">@est.Cod</th>
<td>@(est.Nombre+ " "+est.Apellido)</td>
@if (est.Record.N1 < 10.5)
{
<td class="text-danger text-center">@est.Record.N1</td>
}
else
{
<td class="text-primary text-center">@est.Record.N1</td>
}
b. Promedio de la asignatura:
10. Para visualizar la parte 2 del ejercicio trabajaremos la sección correspondiente en la vista. Se trabajará en un tabla, llamando a los
métodos ya creados en el modelo según corresponda.
[TempData]
public int Cod { get; set; }
[TempData]
public string Est { get; set; }
[TempData]
public string Prom { get; set; }
[TempData]
public string Asis { get; set; }
b. Se trabaja el método OnPost pero modificado: OnPostBuscarE validando que si el código ingresado no existe muestre “No existe”
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;1,500;1,700&display=swap');
*{
margin:0;
padding:0;
box-sizing:border-box;
}
body {
font-family: 'Lora', serif !important;
}
h1{
font-weight:700;
color:#832121;
text-align:center;
}
p{
font-weight:500;
font-size:1.5rem;
}
a{
font-weight:400;
font-size: 1.25rem;
}
.list-group-item:hover {
background: #e9c293;
}
#barraL, #datos {
min-height: 100vh;
}
#barraL {
background-image: linear-gradient(to top, #fdcbf1 0%, #fdcbf1 1%, #e6dee9 100%);
}
#datos {
background-image: linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%);
}
@media screen and (max-width: 750px) {
#barraL, #datos {
min-height: 20vh;
}
JS, JQuery:
$(document).ready(function () {
$('.list-group').on('click', 'a', function () {
$('.list-group-item.active').removeClass('active');
$(this).addClass('active');
});
$('.list-group-item').on('click', function () {
var toggle = $('.collapse').is(':visible');
if (toggle) {
$('.collapse').collapse('hide');
}
});
$('#miForm').submit(function () {
alert("Buscando Estudiante Ingrese nuevamente a Consultar Resultados");
});
});