public void UpdateItem(Subject t) { using (IDataContext ctx = DataContext.Instance()) { var rep = ctx.GetRepository<Subject>(); rep.Update(t); } }
//insert on subject public void CreateSubject(Subject t) { using (IDataContext ctx = DataContext.Instance()) { var rep = ctx.GetRepository<Subject>(); rep.Insert(t); } }
protected void btnAddSubject_Click(object sender, EventArgs e) { if (hdnNodeSubjectId.Value != "") { SubjectHandler h = new SubjectHandler(); Subject SelectedSubject = h.GetSubject(Convert.ToInt32(hdnNodeSubjectId.Value)); //Get All subjects with same mother as selected but with higher Order var updateSubjects = h.GetSubjectsFromMotherWhereOrderGreaterThan(SelectedSubject.Mother, SelectedSubject.SubjectOrder); //Increase Order by one to make room for new subject foreach (Subject s in updateSubjects) { s.SubjectOrder += 1; h.UpdateSubject(s); } Subject newSubject = new Subject(); newSubject.label = txtAddSubject.Text; newSubject.SubjectOrder = SelectedSubject.SubjectOrder + 1; newSubject.Mother = SelectedSubject.Mother; h.CreateSubject(newSubject); BindTree(); } }
//To Add Child private void AddChildrenItem(Subject node, IDictionary<int, List<Subject>> source) { if (source.ContainsKey(node.SubjectID)) { File.AppendAllText("G:\\abc.txt", node.SubjectID + " Mother : Null" + Environment.NewLine); node.children = source[node.SubjectID]; for (int i = 0; i < node.children.Count; i++) { AddChildrenItem(node.children[i], source); File.AppendAllText("G:\\abc.txt", node.children[i].SubjectID + " Mother : " + node.children[i].Mother + Environment.NewLine); } } else { node.children = new List<Subject>(); } }
public void UpdateSubject(Subject t) { subjectcntr.UpdateItem(t); }
public void CreateSubject(Subject t) { subjectcntr.CreateSubject(t); }