-
Notifications
You must be signed in to change notification settings - Fork 0
/
Program.cs
64 lines (55 loc) · 2.01 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
using System;
using System.Collections.Generic;
using CorEscuela.App;
using CorEscuela.Entities;
using CorEscuela.Entities.Enum;
using CorEscuela.Utils;
using System.Linq;
using static System.Console;
using CorEscuela.Entities.Interfaces;
namespace CorEscuela
{
class Program
{
static void Main(string[] args)
{
AppDomain.CurrentDomain.ProcessExit += EventAction;
AppDomain.CurrentDomain.ProcessExit += (o, s) => Printer.Beep(100, 1000, 1);
AppDomain.CurrentDomain.ProcessExit -= EventAction;
var engine = new EscuelaEngine();
Printer.WriteTitle("BIENVENIDOS A LA ESCUELA");
var reporteador = new Reporteador(engine.GetDictionaryObject());
var evalList = reporteador.GetEvaluationList();
var listaAsig = reporteador.GetAsignaturaList();
var listaEvaluaciones = reporteador.GetDictionaryEvaluaXAsig();
var listAverageByAsignature = reporteador.GetPromeStudentByAsignature();
var listAverageTop = reporteador.GetAverageTopByMatter();
string[] reporteMenu = engine.GetReportMenu();
var keep = "Y";
do
{
var menuOption = Printer.PrintMenu(reporteMenu, "Menú Core Escuela");
keep = reporteador.PrintReport(menuOption);
Console.Clear();
}
while (keep.ToUpper() == "Y");
}
private static void EventAction(object sender, EventArgs e)
{
Printer.WriteTitle("SALIENDO");
Printer.Beep(3000, 1000, 3);
Printer.WriteTitle("SALIO");
}
private static void ImprimirCursosEscuela(Escuela escuela)
{
Printer.WriteTitle("Cursos de Escuela");
if (escuela?.Cursos != null)
{
foreach (var curso in escuela.Cursos)
{
WriteLine($"Nombre: {curso.Nombre}, Id {curso.UniqueId}");
}
}
}
}
}