Ejemplo n.º 1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            lblValidation.Text = string.Empty;
            int no = 0;
            int year = 0;

            int.TryParse(tbNewSemestrNo.Text, out no);
            int.TryParse(tbNewSemesterYear.Text, out year);

            NewSemester toAdd = new NewSemester()
            {
                SemesterName = tbNewSemesterName.Text,
                SemesterNo = no,
                SemesterYear = year
            };

            if (!SemesterController.Instance.AddSemester(toAdd))
            {
                string errors = string.Empty;
                foreach (string error in toAdd.Errors)
                    errors = errors + error + "\n";
                lblValidation.Text = errors;
            }
            else
            {
                FillWithSemesters();
                Clear();
                changes = true;
            }
        }
        public bool AddSemester(NewSemester toAdd)
        {
            Semester s = this.repository.GetSemester(toAdd.SemesterName, toAdd.SemesterNo, toAdd.SemesterYear);
            if (s != null)
                toAdd.AddError("Semestr o podanych danych już\nistnieje");

            if (toAdd.IsValid)
            {
                this.repository.AddSemester(toAdd);
                return true;
            }
            return false;
        }
        public void AddSemester(NewSemester toAdd)
        {
            if (toAdd != null)
            {
                Semester s = new Semester()
                {
                    Name = toAdd.SemesterName,
                    Semester1 = toAdd.SemesterNo,
                    StudyYear = toAdd.SemesterYear
                };

                SPDatabase.DB.Semesters.AddObject(s);
                SPDatabase.DB.SaveChanges();
            }
        }