Exemple #1
0
        internal List <SchoolSubject> GetListSchoolSubjects(bool IncludeANullObject)
        {
            List <SchoolSubject> lss = new List <SchoolSubject>();

            if (IncludeANullObject)
            {
                SchoolSubject ss = new SchoolSubject();
                ss.IdSchoolSubject = "";
                lss.Add(ss);
            }

            DbDataReader dRead;
            DbCommand    cmd;
            string       query;

            using (DbConnection conn = Connect())
            {
                try
                {
                    query = "SELECT * FROM SchoolSubjects" +
                            " ORDER BY orderOfVisualization, name";
                    cmd            = new SQLiteCommand(query);
                    cmd.Connection = conn;
                    dRead          = cmd.ExecuteReader();
                    while (dRead.Read())
                    {
                        SchoolSubject subject = new SchoolSubject();
                        subject.IdSchoolSubject      = dRead["IdSchoolSubject"].ToString();
                        subject.Name                 = dRead["Name"].ToString();
                        subject.Desc                 = dRead["Desc"].ToString();
                        subject.Color                = Safe.Int(dRead["color"]);
                        subject.OrderOfVisualization = Safe.Int(dRead["orderOfVisualization"]);
                        subject.OldId                = subject.IdSchoolSubject; // to check if the user changes IdSchoolSubject

                        lss.Add(subject);
                    }
                }
                catch
                {   // if database is old, dont use orderOfVisualization
                    query          = "SELECT * FROM SchoolSubjects;";
                    cmd            = new SQLiteCommand(query);
                    cmd.Connection = conn;
                    dRead          = cmd.ExecuteReader();
                    while (dRead.Read())
                    {
                        SchoolSubject subject = new SchoolSubject();
                        subject.IdSchoolSubject = dRead["IdSchoolSubject"].ToString();
                        subject.Name            = dRead["Name"].ToString();
                        subject.Desc            = dRead["Desc"].ToString();
                        subject.Color           = Safe.Int(dRead["color"]);
                        subject.OldId           = subject.IdSchoolSubject; // to check if the user changes IdSchoolSubject

                        lss.Add(subject);
                    }
                }
            }
            cmd.Dispose();
            dRead.Dispose();
            return(lss);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if ((textBoxPESEL.Text == "") || (textBoxNazwisko.Text == "") || (textBoxImie.Text == ""))
            {
                MessageBox.Show("Nie prowadzono danej w polu PESEL, Imie lub Nazwisko!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                Reset();
            }

            int           grade         = int.Parse(checkedListBoxOcena.SelectedItem.ToString());
            SchoolSubject schoolSubject = (SchoolSubject)Enum.Parse(typeof(SchoolSubject), checkedListBoxPrzedmiot.SelectedItem.ToString(), false);
            SchoolClass   schoolClass   = (SchoolClass)Enum.Parse(typeof(SchoolClass), checkedListBoxClass.SelectedItem.ToString(), false);
            string        name          = textBoxImie.Text;
            string        secondName    = textBoxNazwisko.Text;
            string        id            = textBoxPESEL.Text;
            int           idInt;

            //MessageBox.Show(grade + ""+ schoolClass +""+ schoolSubject + name + secondName + id);

            //sprawdzenie czy pesel jest liczba, jesli nie = komunikat
            if (!int.TryParse(id, out idInt))
            {
                MessageBox.Show("Pesel nie zawiera samych liczb, czyżby nastąpił błąd?", "Uwaga", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Warning);
            }

            //tworzenie obiektu
            PreparedLineFormatFile preparedLineFormatFile = new PreparedLineFormatFile(idInt, name + secondName, schoolClass, schoolSubject, grade);

            //wysylanie do pliku
            LineObject.SendLineToFile(preparedLineFormatFile);


            Reset();
        }
        internal Grade LastOpenGradeOfStudent(Student Student, string IdSchoolYear,
                                              SchoolSubject SchoolSubject, string IdGradeType)
        {
            DbDataReader dRead;
            DbCommand    cmd;
            Grade        g = new Grade();

            using (DbConnection conn = Connect())
            {
                cmd             = conn.CreateCommand();
                cmd.CommandText = "SELECT Grades.* FROM Grades" +
                                  " WHERE Grades.idStudent=" + Student.IdStudent.ToString() +
                                  " AND Grades.idSchoolSubject='" + SchoolSubject.IdSchoolSubject + "'" +
                                  " AND Grades.idGradeType='" + IdGradeType + "'" +
                                  " AND Grades.idSchoolYear='" + IdSchoolYear + "'" +
                                  " AND (Grades.value=0 OR Grades.value IS NULL)" +
                                  " ORDER BY Grades.idGrade DESC;";
                // !!!! changed name from LastGradeOfStudent and query changed,that was WRONG, this change must be brought to every branch !!!!
                dRead = cmd.ExecuteReader();
                while (dRead.Read())
                {
                    g = GetGradeFromRow(dRead);
                    break; // just the first!
                }
                dRead.Dispose();
                cmd.Dispose();
            }
            return(g);
        }
Exemple #4
0
        internal SchoolSubject GetSchoolSubject(string IdSchoolSubject)
        {
            SchoolSubject subject = new SchoolSubject();
            DbDataReader  dRead;
            DbCommand     cmd;
            string        query;

            using (DbConnection conn = Connect())
            {
                query = "SELECT * FROM SchoolSubjects" +
                        " WHERE IdSchoolSubject='" + IdSchoolSubject + "'";
                cmd            = new SQLiteCommand(query);
                cmd.Connection = conn;
                dRead          = cmd.ExecuteReader();
                while (dRead.Read()) // just the first row
                {
                    subject.Name            = dRead["Name"].ToString();
                    subject.Desc            = dRead["Desc"].ToString();
                    subject.Color           = Safe.Int(dRead["Color"]);
                    subject.IdSchoolSubject = IdSchoolSubject;
                    subject.OldId           = IdSchoolSubject;
                }
            }
            cmd.Dispose();
            dRead.Dispose();
            return(subject);
        }
Exemple #5
0
        public TeacherSchoolSubjectDTO CreateTeacherSchoolSubject(TeacherSchoolSubjectCreateAndEditDTO dto)
        {
            Teacher       teacher = db.TeachersRepository.GetByID(dto.TeacherId);
            SchoolSubject subject = db.SchoolSubjectsRepository.GetByID(dto.SchoolSubjectId);

            if (teacher == null)
            {
                logger.Warn("No such teacher found. id {0}", dto.TeacherId);
                throw new KeyNotFoundException("No teacher with that id");
            }

            if (subject == null)
            {
                logger.Warn("No such subject found. id {0}", dto.SchoolSubjectId);
                throw new KeyNotFoundException("No subject with that id");
            }

            TeacherSchoolSubject tss = TeacherSchoolSubjectToTeacherSchoolSubjectDTOConverters.TeacherSchoolSubjectCreateAndEditDTOToTeacherSchoolSubject(teacher, subject);

            db.TeacherSchoolSubjectSRepository.Insert(tss);
            db.Save();

            logger.Info("Creating new teacherschoolsubject. teacherId: {0}, subjectId: {1}", dto.TeacherId, dto.SchoolSubjectId);
            return(TeacherSchoolSubjectToTeacherSchoolSubjectDTOConverters.TeacherSchoolSubjectToTeacherSchoolSubjectDTO(tss));
        }
Exemple #6
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            SchoolSubject ss = new SchoolSubject();

            subjectList.Add(ss);
            DgwSubjects.DataSource = null;
            DgwSubjects.DataSource = subjectList;
        }
Exemple #7
0
 internal List <Question> GetFilteredQuestionsNotAskedToStudent(Student Student, Class Class,
                                                                SchoolSubject Subject, string IdQuestionType, List <Tag> TagsList,
                                                                Topic Topic, bool QueryManyTopics, bool TagsAnd, string SearchString,
                                                                DateTime DateFrom, DateTime DateTo)
 {
     return(dl.GetFilteredQuestionsNotAsked(Student, Class, Subject,
                                            IdQuestionType, TagsList, Topic, QueryManyTopics, TagsAnd, SearchString, DateFrom, DateTo));
 }
 public PreparedLineFormatFile(int id, string name, SchoolClass schoolClass, SchoolSubject schoolSubject, int grade)
 {
     ID            = id;
     Name          = name;
     SchoolClass   = schoolClass;
     SchoolSubject = schoolSubject;
     Grade         = grade;
 }
Exemple #9
0
        public void GivenNonExistingSubject_WhenRemove_ThenFalse()
        {
            SchoolSubject subject = new SchoolSubject("Informatyka", 10, 10);
            Teacher       teacher = new Teacher(subject);

            bool result = teacher.Remove("Matematyka");

            Assert.IsFalse(result);
        }
Exemple #10
0
        public void Create_SchoolSubject_Created()
        {
            var schoolSubject = new SchoolSubject();

            _unitOfWorkMock.Setup(uof => uof.SchoolSubjectGenericRepository.Create(schoolSubject));

            _sut.Create(schoolSubject);

            _unitOfWorkMock.Verify(uof => uof.SchoolSubjectGenericRepository.Create(It.IsAny <SchoolSubject>()), Times.AtLeastOnce);
        }
 public frmTopicChooseByPeriod(TopicChooseFormType FormType,
                               Class Class, SchoolSubject Subject)
 {
     InitializeComponent();
     currentClass   = Class;
     currentSubject = Subject;
     formType       = FormType;
     TopicChosen    = new Topic();
     TopicChosen.Id = 0;
 }
        public SchoolSubjectWithWeeklyClassesDTO CreateSchoolSubject(SchoolSubjectCreateAndEditDTO dto)
        {
            SchoolSubject subject = SchoolSubjectToSchoolSubjectDTOConverters.SchoolSubjectCreateAndEditDTOToSchoolSubject(dto);

            db.SchoolSubjectsRepository.Insert(subject);
            db.Save();
            //TODO 12: check if the returned object has ID!!

            return(SchoolSubjectToSchoolSubjectDTOConverters.SchoolSubjectToSchoolSubjectWithWeeklyClassesDTO(subject));
        }
Exemple #13
0
        public void TestNoGrades()
        {
            SchoolSubject math = new SchoolSubject
            {
                Name = "Mathe",
            };

            var result = math.CalculateAverage();

            Assert.AreEqual(0, result);
        }
Exemple #14
0
        public static SchoolSubjectBasicDTO SchoolSubjectToSchoolSubjectDTO(SchoolSubject subject)
        {
            SchoolSubjectBasicDTO retVal = new SchoolSubjectBasicDTO()
            {
                Id   = subject.Id,
                Name = subject.Name
            };

            logger.Info("Converting SchoolSubject to SchoolSubjectDTO");
            return(retVal);
        }
Exemple #15
0
        public static SchoolSubject SchoolSubjectWithWeeklyClassesDTOToSchoolSubject(SchoolSubjectWithWeeklyClassesDTO dto)
        {
            SchoolSubject retVal = new SchoolSubject();

            retVal.Id            = dto.Id;
            retVal.Name          = dto.Name;
            retVal.WeeklyClasses = dto.WeeklyClasses;

            logger.Info("Coverting SchoolSubjectWithWeeklyClassesDTO To SchoolSubject");
            return(retVal);
        }
Exemple #16
0
 internal static bool CheckIfSubjectChosen(SchoolSubject SchoolSubject)
 {
     if (SchoolSubject == null)
     //if (cmbSchoolSubject.SelectedItem == null || cmbSchoolSubject.Text == "")
     {
         MessageBox.Show("Scegliere una materia", "Operazione non possibile",
                         MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         return(false);
     }
     return(true);
 }
        public ActionResult SchoolSubjectEdit(SchoolSubject schoolSubject)
        {
            if (!ModelState.IsValid)
            {
                return(View(schoolSubject));
            }

            _schoolSubjectsService.Update(schoolSubject);

            return(RedirectToAction("GetSchoolSubjects", "SchoolSubject", new { area = "Operator" }));
        }
Exemple #18
0
        public static SchoolSubject SchoolSubjectCreateAndEditDTOToSchoolSubject(SchoolSubjectCreateAndEditDTO dto)
        {
            SchoolSubject retVal = new SchoolSubject()
            {
                Name          = dto.Name,
                WeeklyClasses = dto.WeeklyClasses
            };

            logger.Info("Converting SchoolSubjectCreateAndEditDTO to SchoolSubject.");
            return(retVal);
        }
Exemple #19
0
        internal frmMicroAssessment(frmMain CallingForm, Class Class, Student Student,
                                    GradeType GradeType, SchoolSubject Subject, Question Question)
        {
            InitializeComponent();

            callingForm          = CallingForm;
            currentClass         = Class;
            currentStudent       = Student;
            currentGradeType     = GradeType;
            currentSchoolSubject = Subject;
            currentQuestion      = Question;
        }
Exemple #20
0
 private void ContextMenuCopyButton_Click(object sender, RoutedEventArgs e)
 {
     if (SubjectsList.SelectedItems != null)
     {
         foreach (SchoolSubject item in SubjectsList.SelectedItems)
         {
             var subject = new SchoolSubject(item.Name, item.Complexity);
             SchoolSubjectDict.dictionaryList.Add(subject);
             SubjectsList.Items.Add(subject);
         }
     }
 }
        public frmTopicChooseByPeriod(TopicChooseFormType FormType,
                                      Class Class, SchoolSubject Subject)
        {
            InitializeComponent();
            db = new DbAndBusiness(Commons.PathAndFileDatabase);

            currentClass   = Class;
            currentSubject = Subject;
            formType       = FormType;
            TopicChosen    = new Topic();
            TopicChosen.Id = 0;
        }
Exemple #22
0
        public frmGradesStudentsSummary(Student Student, string IdSchoolYear,
                                        GradeType GradeType, SchoolSubject SchoolSubject)
        {
            InitializeComponent();
            currentStudent       = Student;
            currentSchoolYear    = IdSchoolYear;
            currentGradeType     = GradeType;
            currentSchoolSubject = SchoolSubject;

            lblCurrentStudent.Text = $"{Student.LastName} {Student.FirstName}";
            currentAnnotation      = new StudentAnnotation();
        }
Exemple #23
0
        public void TestEmptyGrades()
        {
            SchoolSubject math = new SchoolSubject
            {
                Name = "Mathe",
            };

            math.Grades = new double[4];
            var result = math.CalculateAverage();

            Assert.AreEqual(0, result);
        }
        public frmGradesStudentsSummary(Student Student, string IdSchoolYear,
                                        GradeType GradeType, SchoolSubject SchoolSubject)
        {
            InitializeComponent();
            db                   = new  DbAndBusiness(Commons.PathAndFileDatabase);
            currentStudent       = Student;
            currentSchoolYear    = IdSchoolYear;
            currentGradeType     = GradeType;
            currentSchoolSubject = SchoolSubject;

            lblCurrentStudent.Text = $"{Student.LastName} {Student.FirstName}";
            currentAnnotation      = new StudentAnnotation();
        }
Exemple #25
0
        public void GivenExistingSubject_WhenRemove_ThenRemoveAndTrue()
        {
            string        subjectName = "Informatyka";
            SchoolSubject subject     = new SchoolSubject(subjectName, 10, 10);
            Teacher       teacher     = new Teacher(subject);

            bool result = teacher.Remove(subjectName);

            Assert.IsTrue(result);
            CollectionAssert.DoesNotContain(
                new List <SchoolSubject> (teacher.GetAllSubjects()),
                subject);
        }
        internal static Color ColorFromNumber(SchoolSubject Subject)
        {
            if (Subject == null || Subject.Color == null || Subject.Color == 0)
            {
                return(Commons.ColorNoSubject);
            }
            // extract the color components from the RGB number
            Color bgColor = Color.FromArgb((int)(Subject.Color & 0xFF0000) >> 16,
                                           (int)(Subject.Color & 0xFF00) >> 8,
                                           (int)Subject.Color & 0xFF);

            return(bgColor);
        }
Exemple #27
0
        private void DgwSubjects_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int?index;

            if (e.RowIndex > -1)
            {
                DgwSubjects.Rows[e.RowIndex].Selected = true;
                subjectList    = ((List <SchoolSubject>)DgwSubjects.DataSource);
                currentSubject = subjectList[e.RowIndex];
                int color = (int)currentSubject.Color;
                picSubjectColor.BackColor = Color.FromArgb((color & 0xFF0000) >> 16, (color & 0xFF00) >> 8, color & 0xFF);
            }
        }
        public ActionResult SchoolSubjectCreate(SchoolSubject schoolSubject)
        {
            if (!ModelState.IsValid | _schoolSubjectsService.Find(s => s.Name == schoolSubject.Name).Any())
            {
                ModelState.AddModelError("SchoolSubjectError", "This exam subject already exists.");

                return(View(schoolSubject));
            }

            _schoolSubjectsService.Create(schoolSubject);

            return(RedirectToAction("GetSchoolSubjects", "SchoolSubject", new { area = "Operator" }));
        }
        public void Add_Click(object sender, RoutedEventArgs e)
        {
            if (!IsWrongTextBoxValue())
            {
                var OwnerWindowInstance = this.Owner as SubjectsWindow;
                var subject             = new SchoolSubject(NameTextBox.Text, int.Parse(ComplexityTextBox.Text));
                OwnerWindowInstance.SchoolSubjectDict.dictionaryList.Add(subject);
                OwnerWindowInstance.SubjectsList.Items.Add(subject);
                ((Owner as SubjectsWindow).Owner as EditorWindow).HomePage.SubjectsIndicator.Fill = ColorPalette.GetPredefinedColor(PredefinedColors.Green);

                ElementsModification.ResetControlText <TextBox>(this);
            }
        }
Exemple #30
0
        public JsonResult SaveSubject(SchoolSubjectVM obj)
        {
            JsonResponse <bool> Response = new JsonResponse <bool>();

            try
            {
                SchoolSubject schoolSubject = new SchoolSubject();

                if (!String.IsNullOrEmpty(obj.SchoolSubjectId))
                {
                    using (var _db = new SchoolMSEntities())
                    {
                        schoolSubject = _db.SchoolSubjects.Find(obj.SchoolSubjectId);

                        if (schoolSubject == null)
                        {
                            Response.IsError = true;
                            Response.Message = "School subject not found";
                            return(Json(Response, JsonRequestBehavior.AllowGet));
                        }

                        schoolSubject.GradeId    = obj.GradeId;
                        schoolSubject.Subject    = obj.Subject;
                        schoolSubject.UpdateBy   = ApplicationSession.Current.UserID;
                        schoolSubject.UpdateDate = DateTime.Now;
                        _db.SaveChanges();
                    }
                }
                else
                {
                    schoolSubject.GradeId    = obj.GradeId;
                    schoolSubject.Subject    = obj.Subject;
                    schoolSubject.Id         = Guid.NewGuid().ToString();
                    schoolSubject.CreateBy   = ApplicationSession.Current.UserID;
                    schoolSubject.CreateDate = DateTime.Now;
                    schoolSubject.IsDelete   = false;

                    using (var _db = new SchoolMSEntities())
                    {
                        _db.SchoolSubjects.Add(schoolSubject);
                        _db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                Response.IsError = true;
                Response.Message = "Internal server error";
            }
            return(Json(Response, JsonRequestBehavior.AllowGet));
        }