Example #1
0
        public static SemiTrimesterCommentModel Read(SemiTrimesterViewModel semiTrimester, StudentViewModel student)
        {
            SemiTrimesterCommentModel semiTrimesterComment = null;

            using (SqlConnection connection = new SqlConnection(Settings.Default.SQLConnection))
            {
                connection.Open();

                using (SqlCommand command = new SqlCommand($"SELECT * FROM [SemiTrimesterComment] WHERE IdStudent = {student.Id} AND IdSemiTrimester = {semiTrimester.Id}"
                                                           + $" AND [Year] = {semiTrimester.Year}", connection))
                {
                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            semiTrimesterComment = new SemiTrimesterCommentModel()
                            {
                                Id = (int)reader["Id"],
                                DivisionPrefectComment = (string)reader["DivisionPrefectComment"],
                                MainTeacherComment     = (string)reader["MainTeacherComment"],
                                IdStudent       = student.Id,
                                IdSemiTrimester = semiTrimester.Id,
                                Year            = semiTrimester.Year,
                            };
                        }
                    }
                }
            }

            return(semiTrimesterComment);
        }
        public static IEnumerable <SemiTrimesterViewModel> Read(int year, IEnumerable <PeriodViewModel> periods)
        {
            List <SemiTrimesterViewModel> semiTrimesters = new List <SemiTrimesterViewModel>();

            using (SqlConnection connection = new SqlConnection(Settings.Default.SQLConnection))
            {
                connection.Open();

                using (SqlCommand command = new SqlCommand($"SELECT * FROM [SemiTrimester] WHERE Year = {year}", connection))
                {
                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            SemiTrimesterViewModel semiTrimester = new SemiTrimesterViewModel()
                            {
                                Year = (int)reader["Year"],
                                Id   = (int)reader["Id"],
                            };

                            semiTrimester.Period1 = periods.FirstOrDefault(p => p.Id == (int)reader["idPeriod1"]);
                            if (!reader.IsDBNull(reader.GetOrdinal("IdPeriod2")))
                            {
                                semiTrimester.Period2 = periods.FirstOrDefault(p => p.Id == (int)reader["idPeriod2"]);
                            }
                            semiTrimester.Name = (string)reader["Name"];

                            semiTrimesters.Add(semiTrimester);
                        }
                    }
                }
            }

            return(semiTrimesters.OrderBy(s => s.FromDate));
        }
        public static void Save(SemiTrimesterViewModel semiTrimester)
        {
            using (SqlConnection connection = new SqlConnection(Settings.Default.SQLConnection))
            {
                connection.Open();

                using (SqlCommand command = new SqlCommand(string.Format("UPDATE [SemiTrimester] SET Name = '{0}', IdPeriod1 = {1}, IdPeriod2 = {2} WHERE [SemiTrimester].Id = {3} AND [SemiTrimester].[Year] = {4}",
                                                                         semiTrimester.Name, semiTrimester.Period1.Id, semiTrimester.Period2 != null ? semiTrimester.Period2.Id.ToString() : "NULL", semiTrimester.Id, semiTrimester.Year), connection))
                {
                    command.ExecuteNonQuery();
                }
            }
        }