Ejemplo n.º 1
0
        public void Save(SyllabusModel model, bool isCommit = true)
        {
            bool isNew = true;

            var entity = this._dbContext.SyllabusDetails.Where(s => s.ID == model.ID).FirstOrDefault();

            if (null == entity)
            {
                isNew = false;
            }

            entity = __populateDetails(entity, model);
            if (isNew)
            {
                this._dbContext.SyllabusDetails.Add(entity);
            }
            else
            {
                this._dbContext.Entry <SyllabusDetail>(entity).State = EntityState.Modified;
            }

            if (isCommit)
            {
                this._dbContext.SaveChanges();
            }
        }
Ejemplo n.º 2
0
 private SyllabusDetail __populateDetails(SyllabusDetail entity, SyllabusModel model)
 {
     entity.ClassId = model.ClassId;
     //entity.Details = model.Detail;
     entity.SchoolId = model.SchoolId;
     //entity.SectionId = model.SectionId;
     //entity.Semester = model.Semester;
     entity.SubjectId = model.SubjectId;
     //entity.TotalMarks = model.TotalMarks;
     return(entity);
 }
Ejemplo n.º 3
0
        public ActionResult Index()
        {
            StudentModel account = Session["LoggedAccount"] as StudentModel;

            using (ISession session = NHibernateHelper.OpenSession())
            {
                SyllabusModel syllabusModel = new SyllabusModel();

                IList <SyllabusModel> syllabusList = session.Query <SyllabusModel>().ToList();

                foreach (var syllabus in syllabusList)
                {
                    if (syllabus.Student.Id == account.Id)
                    {
                        syllabusModel = syllabus;
                    }
                }

                IList <SubjectModel> subjects = session.Query <SubjectModel>().ToList();
                // criar uma classe para receber a posição e o nome da disciplina

                List <String> primeiraColuna = new List <String>();
                string[,] matriz;

                foreach (var subject in subjects)
                {
                    primeiraColuna.Sort();
                    foreach (var horario in subject.Schedules)
                    {
                        bool jaTem = false;
                        foreach (var linha in primeiraColuna)
                        {
                            if (linha == horario.StartTime.ToShortTimeString())
                            {
                                jaTem = true;
                                break;
                            }
                        }
                        if (!jaTem)
                        {
                            primeiraColuna.Add(horario.StartTime.ToShortTimeString());
                        }
                        // adiciona um item a primeira coluna, a coluna dos horários.
                    }
                }

                // Esta matriz irá guardar a tabela em si
                matriz = new string[primeiraColuna.Count, 7];

                for (int i = 0; i < primeiraColuna.Count; i++)
                {
                    for (int j = 0; j < 7; j++)
                    {
                        matriz[i, j] = "-";
                    }
                }

                foreach (var subject in subjects)
                {
                    // Passa por todas as disciplinas
                    foreach (var horario in subject.Schedules)
                    {
                        // Passa por todos os horários
                        for (int i = 0; i < primeiraColuna.Count; i++)
                        {
                            // se o horário da disciplina for compatível com o horário do FOR atual
                            if (primeiraColuna[i] == horario.StartTime.ToShortTimeString())
                            {
                                // então adicione o nome na matriz na posição i (dia da semana), horário
                                matriz[i, Int16.Parse("" + horario.Day) - 1] = horario.Subject.Name;
                                // é aqui que colocaria o segundo dia...
                            }
                        }
                    }

                    ViewBag.viewBagMatriz  = matriz;
                    ViewBag.primeiraColuna = primeiraColuna;
                }


                IList <Object> objetives = new List <Object>();

                objetives.Add(new
                {
                    Id   = '1',
                    Name = "ENEM"
                });
                objetives.Add(new
                {
                    Id   = '2',
                    Name = "Prova"
                });
                objetives.Add(new
                {
                    Id   = '3',
                    Name = "Concurso"
                });

                ViewBag.Objectives = new SelectList(objetives, "Id", "Name");

                return(View(syllabusModel));
            }
        }