Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }