/// <summary>
        /// Crea una relazione tra Causale ACBI e Sottoconto valida
        /// </summary>
        public CausaleACBISottoconto(CausaleACBI causale, SottoConto sottoconto)
        {
            CausaleACBI = causale;
            SottoConto = sottoconto;

            if (CausaleACBI != null)
                CausaleACBI.SottoConti.Add(this);
        }
Beispiel #2
0
        /// <summary>
        /// Crea un oggetto per memorizzare informazioni della causale CBI legate alla azienda
        /// </summary>
        public CausaleACBIAzienda(CausaleACBI causale, Azienda azienda)
        {
            CausaleACBI = causale;
            Azienda = azienda;

            if (CausaleACBI != null)
                CausaleACBI.Aziende.Add(this);
        }
        private CausaleACBIDTO setCausaleDto(CausaleACBI item, IEnumerable<CausaleACBISottoconto> causaliSottoconto)
        {
            var dto = new CausaleACBIDTO
            {
                ID = item.ID,
                Descrizione = item.Descrizione,
                Codice = item.Codice,
                DisplayName = item.DescrizioneCompleta,
                IsDeleteAllow = false,
                Version = item.Version
            };

            if (causaliSottoconto != null)
            {
                CausaleACBISottoconto itemSottoconto = causaliSottoconto.Where(sott => sott.CausaleACBI.ID == item.ID).SingleOrDefault();
                if (itemSottoconto != null)
                    dto.IdSottoConto = itemSottoconto.SottoConto.ID;
            }

            var causaleAzienda = _daoFactory.GetCausaleACBIAziendaDao().GetByCausaleAzienda(item.ID, _info.Azienda);
            if (causaleAzienda != null && causaleAzienda.CausaleContabile != null)
                dto.IdCausaleContabile = causaleAzienda.CausaleContabile.ID;

            return dto;
        }