private ofiObj ChildNodes(string podIvor, List <Stavka> svList) { ofiObj node = new ofiObj(); foreach (Stavka stavkaVrska in svList) { if ((stavkaVrska.eKod == podIvor) && (!stavkaVrska.isProccesed) && (stavkaVrska.Kod != 1)) { node = DataOfi(stavkaVrska.eKod, "1230310007", new DateTime(2017, 12, 31), "OFI1"); node.Sum(ChildNodes(stavkaVrska.Vrska, svList)); stavkaVrska.isProccesed = true; } else if ((stavkaVrska.Kod == 1) && (stavkaVrska.eKod == podIvor)) { node = DataOfi(stavkaVrska.eKod, "1230310007", new DateTime(2017, 12, 31), "OFI1"); lsRes.Add(node); stavkaVrska.isProccesed = true; return(node); } } return(node); }
private ofiObj SumRes(Stavka s, List <ofiObj> lsRes) { ofiObj ofiRes = new ofiObj(); ofiRes.e_kod = s.eKod; ofiRes.Opis = s.Vrska; foreach (ofiObj o in lsRes) { ofiRes.Sum(o); } return(ofiRes); }