internal void SetParentDetail(Parent parent) { if (parent != null) { RefreshList(); var detailsFee = FeeDetailRepo.GetChildrenFeeDetail(parent.ParentID, SessionID); var stdList = StudentRepo.GetChildren(parent.ParentID); foreach (var item in stdList) { var singleStd = detailsFee.LastOrDefault(p => p.StudentID == item.StudentID && p.SectionID == item.SectionID && p.ClassID == item.ClassID); if (singleStd.DecidedFee <= 0) { singleStd.DecidedFee = item.MonthlyFee; } if (singleStd.RemainingFee == 0 && singleStd.DecidedFee > singleStd.PaidFee) { singleStd.RemainingFee = singleStd.DecidedFee; } ChildrenFeeDetailList = ChildrenFeeDetailList.Add(singleStd); } } }
private void btnViewClassMarks_Click(object sender, RoutedEventArgs e) { if (SelectedClassID > 0 && SelectedSectionID > 0 && !string.IsNullOrEmpty(SelectedFeeType)) { RefreshList(); var detailsFee = FeeDetailRepo.GetClassDetail(SelectedClassID, SelectedSectionID, SessionID); var stdList = StudentRepo.GetStudentsList(SelectedClassID, SelectedSectionID); foreach (var item in stdList) { var singleStd = detailsFee.LastOrDefault(p => p.StudentID == item.StudentID && p.SectionID == item.SectionID && p.ClassID == item.ClassID); if (singleStd.DecidedFee <= 0) { singleStd.DecidedFee = item.MonthlyFee; } if (singleStd.RemainingFee == 0 && singleStd.DecidedFee > singleStd.PaidFee) { singleStd.RemainingFee = singleStd.DecidedFee; } ClassFeeDetailList = ClassFeeDetailList.Add(singleStd); } } }
private void btnSaveFeeDetail_Click(object sender, RoutedEventArgs e) { foreach (var item in ChildrenFeeDetailList) { if (item.ID == 0) { FeeDetailRepo.Insert(item); } else if (item.isUpdated) { FeeDetailRepo.Update(item); } } }