Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public CFamily GetFamilyByPersonId(int personId)
        {
            IFamilyRepository familyRep = CSRepositoryFactory.GetFamilyRepository();
            CFamilyDto        familyDto = familyRep.FindByPersonIdFullLoad(personId);

            CDalToBllConverter converter = new CDalToBllConverter();

            return(converter.ConvertFamily(familyDto));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public CFamily ConvertFamily(CFamilyDto familyDal)
 {
     return(ConvertFamily(familyDal, null));
 }