Exemplo n.º 1
0
        private static void AddClassroom(bool showIntro)
        {
            if (showIntro)
            {
                SchoolHelper.ConsoleWriteLine("Antes de todo, escriba nuevas aulas: ", Color.White);
            }
            var numberIterator = 1;

            while (true)
            {
                SchoolHelper.ConsoleWriteLine($"Diga el nombre del aula {numberIterator} y en caso de no seguir, deje en blanco", Color.White);
                var nameClass = Console.ReadLine();
                if (nameClass != null && nameClass.Equals(string.Empty))
                {
                    break;
                }
                if (Helper.GetNumeric(nameClass) != -1)
                {
                    continue;
                }
                if (ClassroomHelper.GetClassroom(nameClass, _classrooms) != null)
                {
                    SchoolHelper.ConsoleWriteLine($"Ya existe una aula con el nombre {nameClass}, intente con otro nombre",
                                                  Color.White);
                    continue;
                }
                _classrooms.Add(new Classroom()
                {
                    Number    = numberIterator,
                    NameClass = nameClass
                });
                numberIterator++;
            }
        }
Exemplo n.º 2
0
 private static void AddStudentToClassroom(Student student)
 {
     while (true)
     {
         SchoolHelper.ConsoleWriteLine($"Diga el nombre o número del aula al que desea agregar el estudiante {student.Name}", Color.White);
         var classroomInput = Console.ReadLine();
         if (!classroomInput.Equals(string.Empty))
         {
             var       valueClassroom = Helper.GetNumeric(classroomInput);
             Classroom classroom;
             if (valueClassroom == -1)
             {
                 classroom = ClassroomHelper.GetClassroom(classroomInput, _classrooms);
                 if (classroom == null)
                 {
                     SchoolHelper.ConsoleWriteLine($"No existe una aula con el ese nombre, intente nuevamente",
                                                   Color.White);
                     continue;
                 }
             }
             else
             {
                 classroom = ClassroomHelper.GetClassroom(valueClassroom, _classrooms);
                 if (classroom == null)
                 {
                     SchoolHelper.ConsoleWriteLine($"No existe una aula con el ese nombre, intente nuevamente",
                                                   Color.White);
                     continue;
                 }
             }
             ClassroomHelper.AddStudent(classroom, student);
         }
         break;
     }
 }
Exemplo n.º 3
0
 public Student(string name, string lastName, char sex, int age)
 {
     Name     = name;
     LastName = lastName;
     Sex      = sex;
     Age      = age;
     Subjects = SchoolHelper.FillSubjects();
 }
Exemplo n.º 4
0
 public Student()
 {
     Name     = string.Empty;
     LastName = string.Empty;
     Sex      = char.MinValue;
     Age      = 0;
     ExamNote = 0;
     Subjects = SchoolHelper.FillSubjects();
 }
Exemplo n.º 5
0
        private static Student AddStudentWithParamsInConstructor()
        {
            Console.WriteLine("Complete los siguientes datos para el próximo estudiante: (Constructor con params)");
            var name     = SchoolHelper.GetStringToEvaluate(StudentName);
            var lastName = SchoolHelper.GetStringToEvaluate(StudentLastname);
            var sex      = StudentHelper.GetSexToEvaluate(StudentSex);
            var age      = StudentHelper.GetAgeToEvaluate(StudentAge);

            return(new Student(name, lastName, sex, age));
        }
Exemplo n.º 6
0
        private static void ShowQuantityBySex()
        {
            Console.WriteLine("¿Quiere ver la cantidad de hombres y mujeres que existe? si(s) / no(n)");
            var decision = Console.ReadLine()?.ToLower();

            if (decision != null && (decision.Equals("s") || decision.Equals("si")))
            {
                var mens   = StudentHelper.GetMensQuantity(_students);
                var womens = StudentHelper.GetWomensQuantity(_students);
                SchoolHelper.ConsoleWriteLine($"La cantidad de hombres que hay es: {mens}" +
                                              $" y la cantidad de mujeres es: {womens}" +
                                              $" para un total de {_students.Count} estudiantes", Color.White);
            }
        }
Exemplo n.º 7
0
        public ActionResult NewStudent(string SPHostUrl, int SchoolId)
        {
            var spContext = SharePointContextProvider.Current.GetSharePointContext(HttpContext);

            using (var clientContext = spContext.CreateUserClientContextForSPHost())
            {
                if (clientContext != null)
                {
                    ViewBag.TaxItems = SchoolHelper.getTaxItems(clientContext);

                    return(View());
                }
            }
            return(View());
        }
Exemplo n.º 8
0
        public ActionResult NewStudent(string SPHostUrl, int SchoolId, Student student)
        {
            var spContext = SharePointContextProvider.Current.GetSharePointContext(HttpContext);

            using (var ctx = spContext.CreateUserClientContextForSPHost())
            {
                if (ctx != null)
                {
                    SchoolHelper.SaveStudent(ctx, student);
                    SchoolHelper.UpdateAmountOfStudents(ctx, SchoolId);
                    return(RedirectToAction("School", new { SPHostUrl = SPHostUrl, itemId = SchoolId }));
                    //  return View();
                }
            }
            return(View());
        }
Exemplo n.º 9
0
        public ActionResult School(string SPHostUrl, int itemId)
        {
            var spContext = SharePointContextProvider.Current.GetSharePointContext(HttpContext);

            using (var clientContext = spContext.CreateUserClientContextForSPHost())
            {
                if (clientContext != null)
                {
                    ViewBag.SPHostUrl = SPHostUrl;
                    ViewBag.SchoolId  = itemId;
                    School school = SchoolHelper.GetSchoolFromItem(clientContext, itemId);
                    return(View(school));
                }
            }
            return(View());
        }
Exemplo n.º 10
0
        private static void ShowAverageOfExamNotes()
        {
            var average = StudentHelper.GetAverageOfNotes(_students);

            if (average == 0)
            {
                return;
            }
            Console.WriteLine("¿Quiere ver el promedio de las notas de los exámenes? si(s) / no(n)");
            var decision = Console.ReadLine()?.ToLower();

            if (decision != null && (decision.Equals("s") || decision.Equals("si")))
            {
                SchoolHelper.ConsoleWriteLine($"El promedio de las notas es: {average}", Color.White);
            }
        }
Exemplo n.º 11
0
        private static Student AddStudentWithConstructorDefault()
        {
            Console.WriteLine("Complete los siguientes datos: (Constructor predeterminado)");
            var student = new Student();
            var name    = SchoolHelper.GetStringToEvaluate(StudentName);

            student.Name = name;
            var lastName = SchoolHelper.GetStringToEvaluate(StudentLastname);

            student.LastName = lastName;
            var sex = StudentHelper.GetSexToEvaluate(StudentSex);

            student.Sex = sex;
            var age = StudentHelper.GetAgeToEvaluate(StudentAge);

            student.Age = age;
            return(student);
        }
Exemplo n.º 12
0
        private static void Main(string[] args)
        {
            _classrooms = new List <Classroom>();
            _students   = new List <Student>();
            SchoolHelper.ShowInformationAboutApp();
            AddClassroom(true);
            BasicWorkWithStudents();

            #region Ejercicio 6
            ShowAverageOfExamNotes();
            ShowQuantityBySex();
            AddMoreStudents();
            #endregion

            #region Ejercicio 7
            ShowInformationOfExampleOfAcademy();
            #endregion
        }
Exemplo n.º 13
0
        private static void ShowInformationOfExampleOfAcademy()
        {
            Console.WriteLine("¿Desea mostrar la información cargada por defecto de la Academia? si(s) / no(n)");
            var decision = Console.ReadLine()?.ToLower();

            if (decision != null && (decision.Equals("s") || decision.Equals("si")))
            {
                var academies = AcademyHelper.FillAcademies();
                var students  = StudentHelper.FillStudentsExample();

                var averageOfClassrooms  = AcademyHelper.GetAverageOfClassroom(academies);
                var quantityOfClassrooms = AcademyHelper.GetQuantityOfClassroom(academies);
                SchoolHelper.ConsoleWriteLine($"El promedio de aulas por academias es de: {averageOfClassrooms} " +
                                              $"para un total de {quantityOfClassrooms} aulas y {academies.Count} academias", Color.Aquamarine);

                var mensQuantity   = AcademyHelper.GetMensQuantity(academies, students);
                var womensQuantity = AcademyHelper.GetWomensQuantity(academies, students);

                SchoolHelper.ConsoleWriteLine($"El promedio en general de hombre es de: {mensQuantity} " +
                                              $"y de mujeres es de: {womensQuantity}", Color.Aquamarine);
            }
        }
Exemplo n.º 14
0
 private static void AddMoreStudents()
 {
     while (true)
     {
         Console.WriteLine("¿Desea agregar más estudiantes? si(s) / no(n)");
         var decision = Console.ReadLine()?.ToLower();
         if (decision != null && (decision.Equals("s") || decision.Equals("si")))
         {
             var newStudent = AddStudentWithConstructorDefault();
             if (!_classrooms.Any())
             {
                 SchoolHelper.ConsoleWriteLine("No existe ninguna clase aún,¿Desea agregar nueva aula? si(s) / no(n)", Color.White);
                 var decisionClassroom = Console.ReadLine()?.ToLower();
                 if (decisionClassroom != null && (decisionClassroom.Equals("s") || decisionClassroom.Equals("si")))
                 {
                     AddClassroom(false);
                 }
             }
             AddPossibleStudentIntoClassroom(newStudent);
             ShowBasicInfoStudent(newStudent, false);
         }
         break;
     }
 }