private CFamily ConvertFamily(CFamilyDto familyDal, CPerson knownMember = null) { if (familyDal == null) { return(null); } Int32 id = familyDal.FamilyID; String fName = familyDal.FamilyName; Int32 budget = familyDal.Budget ?? 0; Int32 membersCounter = familyDal.MembersCounter ?? 0; CFamily familyBll = new CFamily(id, fName, budget, membersCounter); foreach (CFamilyTargetDto fTarget in familyDal.FamilyTargets) { familyBll.FamilyTargets.Add(ConvertFamilyTarget(fTarget)); } foreach (CPersonDto member in familyDal.People) { if (knownMember != null && knownMember.PersonID == member.PersonID) { familyBll.FamilyMembers.Add(knownMember); } else { familyBll.FamilyMembers.Add(ConvertPerson(member, familyBll)); } } return(familyBll); }
public CFamily GetFamilyByPersonId(int personId) { IFamilyRepository familyRep = CSRepositoryFactory.GetFamilyRepository(); CFamilyDto familyDto = familyRep.FindByPersonIdFullLoad(personId); CDalToBllConverter converter = new CDalToBllConverter(); return(converter.ConvertFamily(familyDto)); }
private CPerson ConvertPerson(CPersonDto personDal, CFamily knownFamilyBll = null) { CPerson personBll; try { if (personDal == null) { return(null); } Int32 id = personDal.PersonID; String name = personDal.Name; Int32 budget = personDal.Budget ?? 0; personBll = new CPerson(id, name, budget); CFamily familyBll; if (knownFamilyBll == null && personDal.FamilyID != null) { CFamilyDto familyDto = personDal.Family; familyBll = ConvertFamily(familyDto, personBll); } else { familyBll = knownFamilyBll; } personBll.Family = familyBll; foreach (CSubCategoryDto subCategory in personDal.SubCategories) { personBll.SubCategories.Add(ConvertSubCategory(subCategory)); } foreach (CSpendingHistoryDto spendingHistory in personDal.SpendingHistories) { personBll.Histories.Add(ConvertSpendingHistory(spendingHistory)); } foreach (CPersonalTargetDto pTarget in personDal.PersonalTargets) { personBll.PersonalTargets.Add(ConvertPersonalTarget(pTarget)); } foreach (CReminderDto reminder in personDal.Reminders) { personBll.Reminders.Add(ConvertReminders(reminder)); } } catch (Exception ex) { log.Error(ex, "Some error occure while trying to convert CPersonDto (id = {1}) to CPerson. Message: {0}", ex.Message, personDal.PersonID); throw; } return(personBll); }
public CFamily ConvertFamily(CFamilyDto familyDal) { return(ConvertFamily(familyDal, null)); }