示例#1
0
        public ClassHour GetConflictingHour(ClassHour hour)
        {
            String sql = "SELECT * FROM hours  WHERE semster = @semster AND room = @room AND day = @day AND " +
                         "(  (start_time > TIME(@start_time) AND start_time < TIME(@end_time) ) " +
                         "or (end_time > TIME(@start_time) AND end_time < TIME(@end_time) )   )";
            MySqlCommand cmd = new MySqlCommand(sql, Connection);

            cmd.Parameters.AddWithValue("@semster", hour.Semster);
            cmd.Parameters.AddWithValue("@room", hour.Room);
            cmd.Parameters.AddWithValue("@day", hour.Day);
            cmd.Parameters.AddWithValue("@start_time", hour.StartTime);
            cmd.Parameters.AddWithValue("@end_time", hour.EndTime);
            MySqlDataReader rdr = cmd.ExecuteReader();

            while (rdr.Read())
            {
                ClassHour chour = new ClassHour();
                chour.CourseId  = rdr["c_id"].ToString();
                chour.StartTime = ConvertDateFromDatabae(rdr["start_time"]);
                chour.EndTime   = ConvertDateFromDatabae(rdr["end_time"]);
                chour.Day       = rdr["day"].ToString();
                chour.Room      = rdr["room"].ToString();
                chour.Semster   = rdr["semster"].ToString();
                rdr.Close();

                return(chour);
            }
            rdr.Close();

            return(null);
        }
示例#2
0
        public List <ClassHour> GetHours()
        {
            List <ClassHour> classHours = new List <ClassHour>();


            String          sql = "SELECT * FROM hours";
            MySqlCommand    cmd = new MySqlCommand(sql, Connection);
            MySqlDataReader rdr = cmd.ExecuteReader();

            while (rdr.Read())
            {
                ClassHour hour = new ClassHour();
                hour.CourseId  = rdr["c_id"].ToString();
                hour.StartTime = ConvertDateFromDatabae(rdr["start_time"]);
                hour.EndTime   = ConvertDateFromDatabae(rdr["end_time"]);
                hour.Day       = rdr["day"].ToString();
                hour.Room      = rdr["room"].ToString();
                hour.Semster   = rdr["semster"].ToString();

                classHours.Add(hour);
            }
            rdr.Close();


            return(classHours);
        }
示例#3
0
        public bool DeleteClassHour(ClassHour hour)
        {
            string sql = "DELETE FROM hours WHERE semster = @semster AND room = @room AND day = @day AND start_time = TIME(@start_time)";

            MySqlCommand cmd = new MySqlCommand(sql, Connection);

            cmd.Parameters.AddWithValue("@semster", hour.Semster);
            cmd.Parameters.AddWithValue("@room", hour.Room);
            cmd.Parameters.AddWithValue("@day", hour.Day);
            cmd.Parameters.AddWithValue("@start_time", hour.StartTime);
            return(cmd.ExecuteNonQuery() == 1);
        }
示例#4
0
        public bool UpdateClassHour(ClassHour hour, ClassHour selector)
        {
            string sql = "UPDATE  hours set room = @nroom, day = @nday,start_time = TIME(@nstart_time),end_time = TIME(@nendtime) WHERE  semster = @semster AND room = @room AND day = @day AND start_time = TIME(@start_time)";

            MySqlCommand cmd = new MySqlCommand(sql, Connection);

            cmd.Parameters.AddWithValue("@nroom", hour.Room);
            cmd.Parameters.AddWithValue("@nday", hour.Day);
            cmd.Parameters.AddWithValue("@nstart_time", hour.StartTime);
            cmd.Parameters.AddWithValue("@nendtime", hour.EndTime);

            cmd.Parameters.AddWithValue("@semster", selector.Semster);
            cmd.Parameters.AddWithValue("@room", selector.Room);
            cmd.Parameters.AddWithValue("@day", selector.Day);
            cmd.Parameters.AddWithValue("@start_time", selector.StartTime);
            return(cmd.ExecuteNonQuery() == 1);
        }
示例#5
0
        public bool AddClassHour(ClassHour hour)
        {
            string sql =
                "INSERT INTO hours (c_id, semster,room,day,start_time,end_time) VALUES (@c_id,@semster,@room,@day,TIME(@start_time),TIME(@end_time));";
            MySqlCommand cmd = new MySqlCommand(sql, Connection);

            cmd.Parameters.AddWithValue("@c_id", hour.CourseId);
            cmd.Parameters.AddWithValue("@semster", hour.Semster);
            cmd.Parameters.AddWithValue("@room", hour.Room);
            cmd.Parameters.AddWithValue("@day", hour.Day);
            cmd.Parameters.AddWithValue("@start_time", hour.StartTime);
            cmd.Parameters.AddWithValue("@end_time", hour.EndTime);



            return(cmd.ExecuteNonQuery() == 1);
        }
        public async Task <bool> Handle(CreateClassHourCommand request, CancellationToken cancellationToken)
        {
            var CurriculumModel = await _CurriculumRepository.GetCurriculumByIDAsync(request.CurriculumID);

            if (CurriculumModel == null && CurriculumModel.Lecturer.TeacherID != request.TeacherID)
            {
                throw new CurriculumExecption("This Curriculum does not belong to you and you cannot edit it");
            }
            //var ClassHourModel = _Mapper.Map<ClassHour>(request);
            var ClassHourModel = new ClassHour()
            {
                ClassHourTitle = request.ClassHourTitle,
                ClassHourType  = request.ClassHourType,
                IsExperience   = request.IsExperience,
                IsFree         = request.IsFree,
                VedioDuration  = request.VedioDuration,
                VedioUrl       = request.VedioUrl,
                SectionID      = request.SectionID
            };

            CurriculumModel.AddClassHour(request.SectionID, ClassHourModel);

            return(await _CurriculumRepository._Unitwork.DomianSaveChangesAnsyc());
        }
示例#7
0
 public CreateClassHourDomainEvent(ClassHour _ClassHour)
 {
     GetClassHour = _ClassHour;
 }
 private void CancelClasHourForm(object sender, RoutedEventArgs e)
 {
     FormClassHour = new ClassHour();
 }