Пример #1
0
    private void DBConnectedTimetable()
    {
        MySqlConnection con = new MySqlConnection("server=localhost;uid=root;pwd=;database=semester_planner;");

        con.Open();

        MySqlCommand cmd = new MySqlCommand();

        cmd.CommandText = "select * from timetable ";
        cmd.Connection  = con;

        MySqlDataReader reader = cmd.ExecuteReader();

        Timetable = new List <timetable>();

        while (reader.Read())
        {
            int      id            = reader.GetInt32(0);
            String   user_id       = reader.GetValue(1) + "";
            String   subject       = reader.GetValue(2) + "";
            String   complete_time = reader.GetValue(3) + "";
            String   chapter       = reader.GetValue(4) + "";
            String[] quiz          = (reader.GetValue(5) + "").Split('-');
            String[] test          = (reader.GetValue(6) + "").Split('-');
            String[] assignment    = (reader.GetValue(7) + "").Split('-');
            String   focus_scale   = reader.GetValue(8) + "";
            String[] day           = (reader.GetValue(9) + "").Split('-');

            timetable temp = new timetable(id, user_id, subject, complete_time, chapter, quiz, test, assignment, focus_scale, day);
            Timetable.Add(temp);
        }

        con.Close();
    }
Пример #2
0
        public void deleteTimetableById(int id)
        {
            timetable p = ut.TimetableRepository.GetById(id);

            ut.TimetableRepository.Delete(p);
            ut.commit();
        }
Пример #3
0
        // GET: Timetable/Edit/5
        public ActionResult Edit(int id)
        {
            timetable h = a.getTimetableById(id);

            a.deleteTimetableById(id);
            return(View(h));
        }
Пример #4
0
        public void update(int id)
        {
            timetable p = ut.TimetableRepository.GetById(id);

            ut.TimetableRepository.Update(p);
            ut.commit();
        }
Пример #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            timetable timetable = db.timetables.Find(id);

            db.timetables.Remove(timetable);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #6
0
 public ActionResult Edit([Bind(Include = "table_id,table_day,table_session1,table_session2,table_session3,table_session4,table_session5,table_session6,table_session7,table_session8")] timetable timetable)
 {
     if (ModelState.IsValid)
     {
         db.Entry(timetable).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(timetable));
 }
Пример #7
0
        // GET: Timetable/Details/5 /
        public ActionResult Details(int id)
        {
            timetable c = a.getTimetableById(id);

            if (c == null)
            {
                return(HttpNotFound());
            }
            return(View(c));
        }
Пример #8
0
        public ActionResult Create([Bind(Include = "table_id,table_day,table_session1,table_session2,table_session3,table_session4,table_session5,table_session6,table_session7,table_session8")] timetable timetable)
        {
            if (ModelState.IsValid)
            {
                db.timetables.Add(timetable);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(timetable));
        }
Пример #9
0
 public ActionResult Edit([Bind(Include = "timetable_id,compus_id")] timetable timetable)
 {
     if (ModelState.IsValid)
     {
         db.Entry(timetable).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.compus_id = new SelectList(db.Compus, "compus_id", "compusnam", timetable.compus_id);
     return(View(timetable));
 }
Пример #10
0
        public ActionResult Edit(int id, timetable h)
        {
            try {
                // if (ModelState.IsValid)

                //  a.addConge(h);

                return(RedirectToAction("Index"));
            }
            catch { return(View()); }
        }
Пример #11
0
        public ActionResult Create([Bind(Include = "timetable_id,compus_id")] timetable timetable)
        {
            if (ModelState.IsValid)
            {
                db.timetables.Add(timetable);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.compus_id = new SelectList(db.Compus, "compus_id", "compusnam", timetable.compus_id);
            return(View(timetable));
        }
Пример #12
0
 public ActionResult Edit([Bind(Include = "timetable_id,class_id_fk,faculty_id_fk,suubject_fk_id,date_time,dayss")] timetable timetable)
 {
     if (ModelState.IsValid)
     {
         db.Entry(timetable).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.class_id_fk    = new SelectList(db.tbl_class, "class_id", "class_name", timetable.class_id_fk);
     ViewBag.faculty_id_fk  = new SelectList(db.tbl_faculty_details, "faculty_Id", "facullty_name", timetable.faculty_id_fk);
     ViewBag.suubject_fk_id = new SelectList(db.tbl_subject, "sub_id", "sub_name", timetable.suubject_fk_id);
     return(View(timetable));
 }
Пример #13
0
        // GET: timetables/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            timetable timetable = db.timetables.Find(id);

            if (timetable == null)
            {
                return(HttpNotFound());
            }
            return(View(timetable));
        }
Пример #14
0
        public ActionResult Create(timetable h)
        {
            if (ModelState.IsValid)
            {
                a.addTimetable(h);

                return(RedirectToAction("IndexBack"));
            }


            else
            {
                return(View());
            }
        }
Пример #15
0
        // GET: /timetable/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            timetable timetable = db.timetables.Find(id);

            if (timetable == null)
            {
                return(HttpNotFound());
            }
            ViewBag.compus_id = new SelectList(db.Compus, "compus_id", "compusnam", timetable.compus_id);
            return(View(timetable));
        }
Пример #16
0
 public ClassTimetable(timetable timetable)
 {
     if (timetable != null)
     {
         this.Id        = timetable.Id;
         this.SubjectId = timetable.SubjectId;
         this.ClassId   = timetable.ClassId;
         this.SectionId = timetable.SectionId;
         this.IsActive  = timetable.IsActive;
         this.DayId     = timetable.DayId;
         this.StartTime = timetable.StartTime;
         this.EndTime   = timetable.EndTime;
         this.RoomNo    = timetable.RoomNo;
     }
 }
Пример #17
0
        // GET: timetables/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            timetable timetable = db.timetables.Find(id);

            if (timetable == null)
            {
                return(HttpNotFound());
            }
            ViewBag.class_id_fk    = new SelectList(db.tbl_class, "class_id", "class_name", timetable.class_id_fk);
            ViewBag.faculty_id_fk  = new SelectList(db.tbl_faculty_details, "faculty_Id", "facullty_name", timetable.faculty_id_fk);
            ViewBag.suubject_fk_id = new SelectList(db.tbl_subject, "sub_id", "sub_name", timetable.suubject_fk_id);
            return(View(timetable));
        }
        public EditTimetableDataPage(DispatcherWindow dispatcherWindow)
        {
            InitializeComponent();

            Groups      = Connection.Database.groups.ToList();
            Audiences   = Connection.Database.audiences.ToList();
            Teachers    = Connection.Database.teachers.ToList();
            Disciplines = Connection.Database.disciplines.ToList();
            Dir_Lessons = Connection.Database.dir_lessons.ToList();
            Days_Weeks  = Connection.Database.days_week.ToList();

            CurrentRow = new timetable();

            this.dispatcherWindow = dispatcherWindow;

            DataContext = this;
        }
Пример #19
0
        public timetable GetDataObject()
        {
            var dataObject = new timetable()
            {
                Id        = this.Id,
                SubjectId = this.SubjectId,
                ClassId   = this.ClassId,
                SectionId = this.SectionId,
                IsActive  = this.IsActive,
                DayId     = this.DayId,
                StartTime = this.StartTime,
                EndTime   = this.EndTime,
                RoomNo    = this.RoomNo
            };

            return(dataObject);
        }
Пример #20
0
        public void UpdateTable() //Синхронизация таблиц в программе и бд, путем записи-перезаписи табл в бд
        {
            for (int i = 0; i < Days.Count; i++)
            {
                for (int j = 0; j < Days[i].Count; j++)
                {
                    if (Days[i][j].teacher1 != null && Days[i][j].subject1 != null && !timetables.Contains(Days[i][j]))
                    {
                        if (timetables.Count > 0)
                        {
                            Days[i][j].idtimetable = timetables[timetables.Count - 1].idtimetable + 1;
                        }
                        else
                        {
                            Days[i][j].idtimetable = 1;
                        }
                        timetables.Add(Days[i][j]);
                    }
                    else if (Days[i][j].teacher1 == null && Days[i][j].subject1 == null && timetables.Contains(Days[i][j]))
                    {
                        timetables.AllowRemove = true;
                        timetables.Remove(Days[i][j]);

                        timetable tt = new timetable();

                        tt.Date   = Days[i][j].Date;
                        tt.Day    = Days[i][j].Day;
                        tt.Week   = Days[i][j].Week;
                        tt.Group  = Days[i][j].Group;
                        tt.Course = Days[i][j].Course;
                        tt.Time   = Days[i][j].Time;
                        tt.times  = Days[i][j].times;

                        Days[i][j] = tt;
                    }
                    //  else if (Days[i][j].teacher1 == null && Days[i][j].subject1 == null && timetables.Contains(Days[i][j]))
                    // {
                    //     timetables.Remove(Days[i][j]);
                    //   }
                }
            }
            DataBase.UpdateDB();
        }
Пример #21
0
        public void CreateDays()
        {
            string[] dateStr = GetWeekById(currentWeekId).dateFrom.Split('.');
            DateTime date    = new DateTime(Convert.ToInt32(dateStr[2]), Convert.ToInt32(dateStr[1]), Convert.ToInt32(dateStr[0]));

            weekDate = new WeekDate(date);
            // weekDate.CreateDate(date);

            for (int i = 0; i < Days.Count; i++)
            {
                foreach (course f_course in courses)
                {
                    foreach (group f_group in groups)
                    {
                        foreach (times f_Time in times)
                        {
                            string currentDate   = date.AddDays(i).ToShortDateString();
                            int    currentDateId = 0;
                            if (dates.Where(p => p.date == currentDate).Count() <= 0)
                            {
                                dates dt = new dates();
                                dt.date = date.AddDays(i).ToShortDateString();
                                if (dates.Count == 0)
                                {
                                    dt.iddates = 0;
                                }
                                else
                                {
                                    dt.iddates = dates.Last().iddates + 1;
                                }
                                dates.Add(dt);
                                currentDateId = dt.iddates;
                                DataBase.timetableDB.SaveChanges();
                            }
                            else
                            {
                                currentDateId = dates.Where(p => p.date == currentDate).Last().iddates;
                            }



                            timetable tt = CheckLesson(currentWeekTimetable.ToList <timetable>(), currentDateId, f_Time.idtimes, dbDays[i].idDay, f_course.idcourse, f_group.idgroup);

                            if (tt == null)
                            {
                                tt = new timetable();

                                tt.Date   = dates.Where(p => p.date == date.AddDays(i).ToShortDateString()).Last().iddates;
                                tt.Day    = dbDays[i].idDay;
                                tt.Week   = currentWeekId;
                                tt.Group  = f_group.idgroup;
                                tt.Course = f_course.idcourse;
                                tt.Time   = f_Time.idtimes;
                                tt.times  = f_Time;
                            }
                            Days[i].Add(tt);
                        }
                    }
                }
            }
        }
Пример #22
0
 public void addTimetable(timetable p)
 {
     ut.TimetableRepository.Add(p);
     ut.commit();
 }
Пример #23
0
 public void deleteTimetable(timetable p)
 {
     ut.TimetableRepository.Delete(p);
     ut.commit();
 }