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; }
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; } }