public static Rendiconto CreateRendiconto(DTORendiconto dto) { Rendiconto r = CreateRendiconto(!dto.IsRegionale, dto.Provincia, dto.Anno, dto.Regione); r.Proprietario = dto.Proprietario; //questa istruzione è neecessaria per calcolare i totali sui conti e //non sulle scritture r.Bilancio = r.Preventivo; BilancioNew b = r.Bilancio; //Bilancio p = r.Preventivo; foreach (DTORendicontoItem item in dto.Items) { AbstractBilancio c = b.FindNodeById(item.IdNodo) as ContoPreventivo; if (c != null) { c.Importo = item.ImportoBilancio; } //AbstractBilancio c1 = p.FindNodeById(item.IdNodo) as ContoPreventivo; //if (c1 != null) // c1.Importo = item.ImportoPreventivo; } return(r); }
public DTORendiconto CreateDtoRendiconto() { //prendo le totalizzazioni per verificare le quadrature double p = _preventivo.GetTotal; double b = _bilancio.GetTotal; double rlst = _contoRLST.GetTotal; string statoPatrimoniale = SerializeStatoPatrimoniale(); DTORendiconto r = new DTORendiconto(); r.Regione = _region; r.Provincia = _province; r.IsRegionale = _isRegionale; r.Anno = _year; r.Proprietario = _proprietario; r.ContoRLST = rlst; r.StatoPatrimoniale = statoPatrimoniale; r.Version = _version; if (p == 0) { r.IsPreventivoQuadratoQuadrato = true; } else { r.IsPreventivoQuadratoQuadrato = false; } if (b == 0) { r.IsBilancioQuadrato = true; } else { r.IsBilancioQuadrato = false; } r.Items = _bilancio.CreateDtoItemsList(this); return(r); }