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);
                }
            }
        }
예제 #2
0
        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);
         }
     }
 }