コード例 #1
0
        private void fillUnusedForm()
        {
            using (PupilBookEntities db = new PupilBookEntities())
            {
                var item = (from i in db.SheduleHoursSet
                            where i.Id == _SheduleHoursSet_ID
                            select new { start = i.BeginTime, end = i.EndTime }).First();

                LabelInfo.Text = "Zvolte předmět a studíjní skupinu";
                Label1.Text = "Začátek - " + item.start + " Konec - " + item.end;
                Label2.Text = "Den v týdnu " + MainMenu.Days.GetDay(_Day);
                var StudyGroups = from i in db.StudyGroupSet
                                  where i.SchoolYear_Id == _YearID
                                  select new { StudyGroupID = i.Id, StudyGroupName = i.GroupNameShort };
                ddlStudyGroup.Items.Add(new ListItem("Vybert studíjní skupinu", "-1"));
                ddlSubject.Items.Add(new ListItem("Vyberte předmět", "-1"));
                foreach (var i in StudyGroups)
                {
                    ddlStudyGroup.Items.Add(new ListItem(i.StudyGroupName, i.StudyGroupID.ToString()));
                }

                var Subjects = from i in db.StudySubjectSet
                               join j in db.SubjectSubCategorySet on i.Id equals j.StudySubject_Id
                               where i.SchoolYear_Id == _YearID
                               select new { SubjectName = i.Name, SubjectSubCatName = j.Name, j.Id };
                foreach (var i in Subjects)
                {
                    ddlSubject.Items.Add(new ListItem(i.SubjectName + " - " + i.SubjectSubCatName, i.Id.ToString()));
                }
            }
        }
コード例 #2
0
 protected void Add_Click(object sender, EventArgs e)
 {
     using (var db = new PupilBookEntities())
     {
         db.StudyGroupSet.Add(new StudyGroupSet()
         {
             GroupDescription = ClassDesription.Text,
             GroupName = ClassRoom.Text,
             GroupNameShort = ClassRoomShort.Text,
             SchoolYear_Id = Int32.Parse(DropDownListYears.SelectedValue)
         });
         db.SaveChanges();
     }
     GridViewClassRooms.DataBind();
 }
コード例 #3
0
        private void CreateSimpleCalendar(int SheduleID)
        {
            using (PupilBookEntities db = new PupilBookEntities())
            {
                var times = from i in db.SheduleHoursSet
                            where i.Shedule_Id == SheduleID
                            select i;
                int YearID = Int32.Parse(Server.UrlDecode(Request.QueryString["YearID"]));
                var Subjects = from i in db.SubjectSubCategorySet
                               join j in db.StudySubjectSet on i.StudySubject_Id equals j.Id
                               where j.SchoolYear_Id == YearID
                               select i;
                var StudyGroup = from i in db.StudyGroupSet
                                 where i.SchoolYear_Id == YearID
                                 select i;

                TableRow rowHeader = new TableRow();
                TableCell FirstCell = new TableCell();
                FirstCell.CssClass = "Form-Control";
                FirstCell.Text = "<b>Rozvrh Hodin<b/>";

                rowHeader.Cells.Add(FirstCell);

                foreach (var i in times)
                {
                    TableCell cell = new TableCell();
                    cell.CssClass = "Form-Control";
                    cell.Text = String.Format("{0}<br/>{1}", i.BeginTime.ToString(), i.EndTime.ToString());
                    rowHeader.Cells.Add(cell);
                    SheduleTable.Rows.Add(rowHeader);
                }
                for (int j = 0; j < 5; j++)
                {
                    TableCell Days = new TableCell();
                    Days.CssClass = "Form-Control";
                    Days.Text = MainMenu.Days.GetDay(j);
                    TableRow row = new TableRow();
                    row.Cells.Add(Days);

                    foreach (var i in times)
                    {

                        TableCell cell1 = new TableCell();
                        SheduleButtons button = new SheduleButtons(YearID, i.Id, j, SheduleID, null);
                        cell1.Controls.Add(button);
                        row.Cells.Add(cell1);
                    }

                    SheduleTable.Rows.Add(row);
                }
            }
        }
コード例 #4
0
 private void LoadShedule()
 {
     using (PupilBookEntities db = new PupilBookEntities())
     {
         int SheduleID = Int32.Parse(Server.UrlDecode(Request.QueryString["SheduleID"]));
         var shedule = (from i in db.SheduleSet
                        where i.Id == SheduleID
                        select i).First();
         //Testing if User using for this Shedule Even/ODD System
         if (shedule.EvenWeek == true)
         {
              MultiViewSheduleCreator.ActiveViewIndex = 1;
             CreateDoubleCalendar(SheduleID);
         }
         else
         {
             MultiViewSheduleCreator.ActiveViewIndex = 0;
             CreateSimpleCalendar(SheduleID);
         }
     }
 }
コード例 #5
0
        private void SaveData(int SubjectId, int StudyGroupID)
        {
            _SheduleHoursSet_ID = Int32.Parse(Server.UrlDecode(Request.QueryString["SheduleHoursSet_ID"]));
            _Day = Int32.Parse(Server.UrlDecode(Request.QueryString["Day"]));
            _SheduleID = Int32.Parse(Server.UrlDecode(Request.QueryString["SheduleID"]));

            switch (Server.UrlDecode(Request.QueryString["Even"]).ToLower())
            {
                case "true": _Even = true;
                    break;
                case "false": _Even = false;
                    break;
                default: _Even = null;
                    break;
            };

            try
            {
                _SheduleItemID = Int32.Parse(Server.UrlDecode(Request.QueryString["SheduleItemID"]));
            }
            catch
            {
                _SheduleItemID = null;
            }
            if (_SheduleItemID == null)
            {
                //TODO Security
                SheduleItemSet item = new SheduleItemSet()
                {
                    Day = (byte)_Day,
                    Even = _Even,
                    Shedule_Id = (int)_SheduleID,
                    SheduleHoursSet_ID = (int)_SheduleHoursSet_ID,
                    StudyGroup_Id = StudyGroupID,
                    SubjectSubCategory_Id = SubjectId

                };
                using (PupilBookEntities db = new PupilBookEntities())
                {
                    if (item.StudyGroup_Id == -1) item.StudyGroup_Id = null;
                    if (item.SubjectSubCategory_Id == -1) item.SubjectSubCategory_Id = null;
                    db.SheduleItemSet.Add(item);
                    db.SaveChanges();
                }
                Response.Redirect("~/MainMenu/SheduleEditor?YearID=" + Server.UrlDecode(Request.QueryString["Year"]) + "&SheduleID=" + _SheduleID);
            }
            else
            {
                using (PupilBookEntities db = new PupilBookEntities())
                {
                    int? StudyGroupTmp = Int32.Parse(ddlStudyGroup.SelectedValue);
                    int? SubjectTmp = Int32.Parse(ddlSubject.SelectedValue);
                    if (StudyGroupTmp == -1 && SubjectTmp == -1)
                    {
                        var item = (from i in db.SheduleItemSet
                                    where i.Id == _SheduleItemID
                                    select i).First();
                        db.SheduleItemSet.Remove(item);
                        db.SaveChanges();
                    }
                    else
                    {
                        SheduleItemSet SheduleItem = (from i in db.SheduleItemSet
                                                      where i.Id == _SheduleItemID
                                                      select i).First();

                        SheduleItem.StudyGroup_Id = StudyGroupTmp;
                        SheduleItem.SubjectSubCategory_Id = SubjectTmp;
                        db.SaveChanges();
                    }

                }
                Response.Redirect("~/MainMenu/SheduleEditor?YearID=" + Server.UrlDecode(Request.QueryString["Year"]) + "&SheduleID=" + _SheduleID);

            }
        }