public void AddPlan(NewPlan plan)
        {
            if (plan != null)
            {
                Plan toAdd = new Plan()
                {
                    DepartamentID = plan.DepartamentId,
                    FacultyID = plan.FacultyId,
                    IsMandatory = false,
                    Name = plan.Name,
                    SemesterEnd = plan.SemesterEnd,
                    SemesterStart = plan.SemesterStart,
                    StudiesTypeID = plan.StudiesTypeId,
                    LastEditUserID = plan.LastEditedUserId
                };

                SPDatabase.DB.Plans.AddObject(toAdd);
                SPDatabase.DB.SaveChanges();
            }
        }
        public bool AddPlan(NewPlan plan)
        {
            Plan p = this.repository.GetPlan(plan.Name);
            if (p != null && p.Name.ToLower().Equals(plan.Name.ToLower()))
                plan.AddError("Plan o podanej\nnazwie już istnieje");

            if (plan.SemesterEnd <= 0 || plan.SemesterStart <= 0)
                plan.AddError("Niepoprawna wartość semestru");

            if (plan.SemesterEnd < plan.SemesterStart)
                plan.AddError("Semestr kończący nie może być\nmniejszy od semestru początkowego");

            if (plan != null)
            {
                if (plan.IsValid)
                {
                    this.repository.AddPlan(plan);
                    return true;
                }
                else 
                    return false;
            }
            return false;
        }
예제 #3
0
        private void btnAddPlan_Click(object sender, EventArgs e)
        {
            lblValidation.Text = string.Empty;

            int departamentId = 0;
            Departament dep = null;
            if (cbDepartament.Items.Count > 0)
                dep = DepartamentController.Instance.GetDepartament(cbDepartament.SelectedItem.ToString());
            
            if(dep != null)
                departamentId = dep.DepartamentID;

            int facultyId = 0;
            Faculty fac = null;
            if(cbFaculty.Items.Count > 0)
                fac = FacultyController.Instance.GetFaculty(cbFaculty.SelectedItem.ToString());

            if (fac != null)
                facultyId = fac.FacultyID;

            int studiesTypeId = 0;
            StudiesType st = null;
            if (cbStudiesType.Items.Count > 0)
                st = StudiesTypeController.Instance.GetStudiesType(cbStudiesType.SelectedItem.ToString());

            if (st != null)
                studiesTypeId = st.StudiesTypeID;

            int semStart = 0;
            int semEnd = 0;

            int.TryParse(tbSemStart.Text, out semStart);
            int.TryParse(tbSemEnd.Text, out semEnd);

            NewPlan plan = new NewPlan()
            {
                Name = tbPlanName.Text,
              //  YearStart = tbYearStart.Value,
              //  YearEnd = tbYearEnd.Value,
                DepartamentId = departamentId,
                FacultyId = facultyId,
                StudiesTypeId = studiesTypeId,
                SemesterStart = semStart,
                SemesterEnd = semEnd,
                LastEditedUserId = loggedUser.UserID
            };

            if (PlanController.Instance.AddPlan(plan))
            {
                RadMessageBox.Show("Plan zosta³ dodany", "Info", MessageBoxButtons.OK, RadMessageIcon.Info);
                added = true;
                addedPlan = PlanController.Instance.GetPlan(tbPlanName.Text);
                Clear();
                this.Close();
            }
            else
            { 
                string msg = string.Empty;
                foreach (string error in plan.Errors)
                    msg = msg + error + "\n";
                lblValidation.Text = msg;
            }

        }