Exemple #1
0
        public static void AddStudyClass()
        {
            using (var context = new EFExampleBasicContext()) {
                var newClass = new StudyClass()
                {
                    Name      = "TA-81",
                    StartYear = 2017,
                };

                context.Classes.Add(newClass);
                context.SaveChanges();
            }
        }
Exemple #2
0
        static void Main(string[] args)
        {
            var classObject = GetClassData();

            var StudyClass = new StudyClass()
            {
                className = classObject.Students
            };

            foreach (var student in classObject.students)
            {
                StudyClass.
            }
        }
Exemple #3
0
        public List <StudyClass> GetClasses(SqlConnection conn = null)
        {
            List <StudyClass> studyClasses = new List <StudyClass>();

            try
            {
                bool       nullConnection = false;
                StudyClass studyClass     = null;

                UtilitiesClass.CreateConnection(ref nullConnection, ref conn, base.GetConnectionString());

                using (var cmd = new SqlCommand("sp_getClasses", conn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    if (nullConnection)
                    {
                        conn.Open();
                    }

                    using (var reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            studyClass = new StudyClass
                            {
                                ClassID = DataUtil.GetDataReaderValue <int>("ClassID", reader),
                                Name    = DataUtil.GetDataReaderValue <string>("Name", reader)
                            };

                            studyClasses.Add(studyClass);
                        }
                    }

                    if (conn.State == ConnectionState.Open && nullConnection)
                    {
                        conn.Close();
                    }
                }
            }
            catch (Exception e)
            {
                _log.Error("GetClasses() error. ", e);
            }

            return(studyClasses);
        }
Exemple #4
0
        public int AddOrUpdateClass(StudyClass studyClass, SqlConnection conn = null, int classID = -1)
        {
            try
            {
                bool nullConnection = false;

                UtilitiesClass.CreateConnection(ref nullConnection, ref conn, base.GetConnectionString());

                using (var cmd = new SqlCommand("sp_insertOrUpdateClass", conn))
                {
                    cmd.Parameters.AddWithValue("@NAME", studyClass.Name);
                    cmd.Parameters.AddWithValue("@CLASS_ID", classID);
                    cmd.Parameters.AddWithValue("@IS_ACTIVE", studyClass.IsValid);
                    cmd.CommandType = CommandType.StoredProcedure;

                    if (nullConnection)
                    {
                        conn.Open();
                    }

                    using (var reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            classID = DataUtil.GetDataReaderValue <int>("ClassID", reader);
                        }
                    }

                    if (conn.State == ConnectionState.Open && nullConnection)
                    {
                        conn.Close();
                    }
                }
            }
            catch (Exception e)
            {
                _log.Error("AddOrUpdateClass() error. Class: " + studyClass.Name, e);
            }

            return(classID);
        }
Exemple #5
0
    public void Add(StudyClass studyClass)
    {
        if (studyClass == null)
        {
            return;
        }

        Lecture lecture = studyClass as Lecture;

        if (lecture != null)
        {
            Array.Resize(ref lectures, lectures.Length + 1);
            lectures[lectures.Length - 1] = lecture;
        }
        else
        {
            Practice practice = studyClass as Practice;
            Array.Resize(ref practices, practices.Length + 1);
            practices[practices.Length - 1] = practice;
        }
    }
Exemple #6
0
        private static StudyClass GetClassData()
        {
            StudyClass Sc = new StudyClass();

            return(Sc);
        }
Exemple #7
0
        static void Main(string[] args)
        {
            Console.WriteLine("Здравствуйте");
            List <Learner>    Learners     = new List <Learner>();
            List <Teacher>    Teachers     = new List <Teacher>();
            List <StudyClass> StudyClasses = new List <StudyClass>();
            bool flag = true;

            while (flag)
            {
                Console.WriteLine("\n\nВыберите действие");
                Console.WriteLine("1.Просмотреть список учащихся 2.Просмотреть список учителей 3.Просмотреть список классов");
                Console.WriteLine("4.Добавить ученика/учителя/класс");
                Console.WriteLine("5.Удалить ученика/учителя/класс");
                Console.WriteLine("6.Редактировать класс");
                Console.WriteLine("Для выхода из программы введите 0");

                string Key = Console.ReadLine();

                switch (Key)
                {
                case "0":
                    Console.Clear();
                    flag = false;
                    break;

                case "1":
                    Console.Clear();
                    showLearners(Learners);
                    break;

                case "2":
                    Console.Clear();
                    showTeachers();
                    break;

                case "3":
                    Console.Clear();
                    showStudyClasses();
                    break;

                case "4":
                    Console.Clear();
                    Add();
                    break;

                case "5":
                    Console.Clear();
                    Remove();
                    break;

                case "6":
                    Console.Clear();
                    editClass();
                    break;

                default:
                    Console.Clear();
                    Console.WriteLine("Ошибка ввода. Требуется ввести номер действия");
                    break;
                }
            }

            void showLearners(List <Learner> learners)
            {
                if (learners.Count() > 0)
                {
                    int i = 0;
                    foreach (Learner learner in learners)
                    {
                        Console.WriteLine("{0}. {1}, {2}\n{3}", ++i, learner.Name, learner.Age, learner.PhoneNumber);
                    }
                }
                else
                {
                    Console.WriteLine("Cписок учеников пуст\n\n");
                }
            }

            void showTeachers()
            {
                if (Teachers.Count() > 0)
                {
                    int i = 0;
                    foreach (Teacher teacher in Teachers)
                    {
                        Console.WriteLine("{0}. {1}, Предмет: {2}  {3}\nНомер телефона: {4}", ++i, teacher.Name, teacher.Direction, teacher.Age, teacher.PhoneNumber);
                    }
                }
                else
                {
                    Console.Clear(); Console.WriteLine("Cписок учителей пуст\n\n");
                }
            }

            StudyClass selectClass(string text)
            {
                Console.WriteLine(text);
                int i = 0;

                foreach (StudyClass studyClass in StudyClasses)
                {
                    Console.WriteLine("{0}. {1}{2} Количество учеников: {3}", ++i, studyClass.Number, studyClass.Title, studyClass.TotalLearners);
                }
SelectClass:
                string str = Console.ReadLine();

                try
                {
                    StudyClass Class = StudyClasses[int.Parse(str) - 1];
                    return(Class);
                }
                catch { Console.WriteLine("Ошибка ввода. Выбрано несуществующее значение."); goto SelectClass; }
            }

            List <Learner> removeLearner(List <Learner> learners)
            {
                Console.WriteLine("Выберите ученка, которого хотите убрать из списка");
                Console.WriteLine("Для отмены нажмите Enter");
                showLearners(learners);
SelectLearner:
                string strIndex = Console.ReadLine();

                try
                {
                    int index = int.Parse(strIndex);
                    learners.RemoveAt(index - 1);
                }
                catch
                {
                    if (strIndex != "")
                    {
                        Console.WriteLine("Ошибка ввода. Введено неправильное значение"); goto SelectLearner;
                    }
                }
                return(learners);
            }

            List <Teacher> removeTeacher(List <Teacher> teachers)
            {
                Console.WriteLine("Выберите, какого учителя удалить");
                Console.WriteLine("Для отмены нажмите Enter");
                showTeachers();
SelectTeacher:
                string strIndex = Console.ReadLine();

                try
                {
                    int index = int.Parse(strIndex);
                    teachers.RemoveAt(index - 1);
                }
                catch { Console.WriteLine("Ошибка ввода. Введено неправильное значение"); goto SelectTeacher; }
                return(teachers);
            }

            List <StudyClass> removeStudyClass(List <StudyClass> studyClasses)
            {
                Console.WriteLine("Выберите, какой класс удалить");
                Console.WriteLine("Для отмены нажмите Enter");
                showStudyClasses();
SelectClass:
                string strIndex = Console.ReadLine();

                try
                {
                    int index = int.Parse(strIndex);
                    studyClasses.RemoveAt(index - 1);
                }
                catch { Console.WriteLine("Ошибка ввода. Введено неправильное значение"); goto SelectClass; }
                return(studyClasses);
            }

            List <Learner> editLearners(List <Learner> learners)
            {
                Console.Clear();
                if (learners.Count() == 0)
                {
                    Console.WriteLine("Список учеников пуст");
                }
                else
                {
                    Console.WriteLine("Выберите действие:");
                    Console.WriteLine("1.Добавить ученика 2.Удалить ученика");

                    string str = Console.ReadLine();
                    switch (str)
                    {
                    case "1":
                        Console.WriteLine("Выберите ученика, которого хотите добавить");
                        Console.WriteLine("Для отмены нажмите Enter");

                        showLearners(Learners);

                        try { learners.Add(Learners[int.Parse(Console.ReadLine())]); }
                        catch { if (Console.ReadLine() != "")
                                {
                                    Console.WriteLine("Ошибка ввода. Введено неправильно значение");
                                }
                                goto case "1"; }

                        break;

                    case "2":
                        removeLearner(learners);
                        break;
                    }
                }
                return(learners);
            }

            void editClass()
            {
                if (StudyClasses.Count() > 0)
                {
                    StudyClass selectedClass = selectClass("Выберите класс для редактирования");

                    Console.WriteLine("Выберите действие:");
                    Console.WriteLine("1.Изменить классного руководителя 2.Изменить номер и название класса 3.Изменить список учеников класса");
                    Console.WriteLine("Для перехода в главное меню нажмите Enter");

                    string str = Console.ReadLine();
                    switch (str)
                    {
                    case "1":
                        Console.WriteLine("Выберите классного руководителя:");
                        showTeachers();
                        if (Teachers.Count() == 0)
                        {
                            break;
                        }
                        try
                        {
                            selectedClass.Teacher = Teachers[int.Parse(Console.ReadLine()) - 1];
                        }
                        catch
                        {
                            Console.Clear();
                            Console.WriteLine("Ошибка ввода. Выбрано несуществующее значение.");
                            goto case "1";
                        }
                        break;

                    case "2":
                        Console.WriteLine("Введите построчно номер и название класса");
                        try { selectedClass.Number = byte.Parse(Console.ReadLine()); }
                        catch { Console.WriteLine("Ошибка ввода. Номер класса введен неверно"); goto case "2"; }
                        selectedClass.Title = Console.ReadLine();
                        break;

                    case "3":
                        Console.Clear();
                        selectedClass.LearnerList = editLearners(selectedClass.LearnerList);
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    Console.Clear(); Console.WriteLine("Классов пока что нет");
                }
            }

            void showStudyClasses()
            {
                if (StudyClasses.Count() > 0)
                {
                    showClass(selectClass("Для более подробной информации о классе, введите номер класса в списке. Для выхода в главное меню нажмите Enter"));
                }
                else
                {
                    Console.WriteLine("Список классов пуст\n\n");
                }
            }

            void showClass(StudyClass studyClass)
            {
                Console.WriteLine("Класс: {0}{1}. Классный руководитель: {2}", studyClass.Number, studyClass.Title, studyClass.Teacher == null ? "Отсутствует" : studyClass.Teacher.Name);
                Console.WriteLine("Список учеников:");
                showLearners(studyClass.LearnerList);
            }

            void Remove()
            {
                Console.WriteLine("Выберите, что планируете удалять");
                Console.WriteLine("1.Ученика 2.Учителя 3.Класс");
                string key = Console.ReadLine();

                switch (key)
                {
                case "1":
                    Learners = removeLearner(Learners);
                    Console.Clear();
                    break;

                case "2":
                    Teachers = removeTeacher(Teachers);
                    Console.Clear();
                    break;

                case "3":
                    StudyClasses = removeStudyClass(StudyClasses);
                    Console.Clear();
                    break;

                default:
                    break;
                }
            }

            void Add()
            {
                Console.WriteLine("Выберите, кого хотите добавить:");
                Console.WriteLine("1.Ученик 2.Учитель 3.Класс");
                string key = Console.ReadLine();

                switch (key)
                {
                case "1":
                    try
                    {
                        Console.WriteLine("Введите построчно Имя, Возраст, Номер телефона ученика");
                        Learners.Add(new Learner {
                            Name = Console.ReadLine(), Age = int.Parse(Console.ReadLine()), PhoneNumber = long.Parse(Console.ReadLine())
                        });
                    }
                    catch { Console.WriteLine("Неправильные данные"); goto case "1"; }
                    Console.Clear();
                    break;

                case "2":
                    try
                    {
                        Console.WriteLine("Введите построчно Имя, Возраст, Предметную область, Номер телефона учителя");
                        Teachers.Add(new Teacher {
                            Name = Console.ReadLine(), Age = int.Parse(Console.ReadLine()), Direction = Console.ReadLine(), PhoneNumber = long.Parse(Console.ReadLine())
                        });
                    }
                    catch { Console.WriteLine("Неправильные данные"); goto case "1"; }
                    Console.Clear();
                    break;

                case "3":
                    try
                    {
                        Console.WriteLine("Введите построчно номер и название класса");
                        StudyClasses.Add(new StudyClass {
                            Number = byte.Parse(Console.ReadLine()), Title = Console.ReadLine(), LearnerList = new List <Learner>()
                        });
                    }
                    catch { Console.WriteLine("Неправильные данные"); goto case "1"; }
                    Console.Clear();
                    break;

                default:
                    break;
                }
            }
        }
Exemple #8
0
        public int Put(int id, [FromBody] StudyClass studyClass)
        {
            _log.Info("Update the class: " + studyClass.Name);

            return(classRepo.AddOrUpdateClass(studyClass, null, id));
        }
Exemple #9
0
        public int Post([FromBody] StudyClass studyClass)
        {
            _log.Info("Insert a new class: " + studyClass.Name);

            return(classRepo.AddOrUpdateClass(studyClass));
        }