Ejemplo n.º 1
0
        private bool insert(LottoDTO dto, out Lotto item)
        {
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                Condominio condominioRiferimento = null;

                // -------------------------------------
                // Condominio Riferimento
                // -------------------------------------
                if (dto.IdCondominio > 0)
                    condominioRiferimento = daoFactory.GetCondominioDao().Find(dto.IdCondominio, false);

                if (condominioRiferimento != null)
                {
                    item = new Lotto(condominioRiferimento, dto.Descrizione) { PartitaIva = dto.PartitaIva };
                    daoFactory.GetLottoDao().SaveOrUpdate(item);
                }
                else
                {
                    _log.ErrorFormat("Tentativo di salvare un lotto senza specificare il condominio - {0} - azienda:{1}", Utility.GetMethodDescription(), _info.Azienda);
                    item = null;
                }
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nell'inserimento del lotto - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), dto.ID, _info.Azienda);
                throw;
            }

            return true;
        }
Ejemplo n.º 2
0
        private bool update(LottoDTO dto, out Lotto item)
        {
            bool result = false;
            item = null;
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                item = daoFactory.GetLottoDao().GetById(dto.ID, false);

                // Condizione necessaria per il controllo del fatto che sul DB ho una versione uguale o più vecchia
                if (dto.Version == item.Version)
                {
                    item.Descrizione = dto.Descrizione;
                    item.PartitaIva = dto.PartitaIva;

                    // -------------------------------------
                    // Condominio Riferimento
                    // -------------------------------------
                    if (dto.IdCondominio > 0)
                        item.CondominioRiferimento = daoFactory.GetCondominioDao().GetById(dto.IdCondominio, false);

                    daoFactory.GetLottoDao().Update(item);

                    result = true;
                }
                else
                {
                    // Eccezione: Sul db c'è qualche cosa di più nuovo.
                    
                    _log.Error("Errore nel salvataggio dei lotti: id:" + dto.ID + " - il dato sul db è più recente di quello che si vuole salvare");
                }
            }
            catch (Exception ex)
            {
                
                _log.Error("Errore nel salvataggio dei lotti - " + Library.Utility.GetMethodDescription() + " - id:" + dto.ID, ex);
                throw;
            }

            return result;
        }
Ejemplo n.º 3
0
        public LottoDTO GetByDomainEntity(Lotto lotto)
        {
            try
            {

                return setDto(lotto);
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nel caricamento dei lotti - {0} - lotto:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), lotto != null ? lotto.ID.ToString() : null, _info.Azienda);
                throw;
            }
        }
Ejemplo n.º 4
0
        private static LottoDTO setDto(Lotto item)
        {
            var dto = new LottoDTO
            {
                IdCondominio = item.CondominioRiferimento.ID,
                DescrizioneCondominio = item.CondominioRiferimento.Descrizione,
                Descrizione = item.Descrizione,
                PartitaIva = item.PartitaIva,
                ID = item.ID,
                Version = item.Version
            };

            return dto;
        }
Ejemplo n.º 5
0
        private bool getSelezionatoLotto(Lotto lotto, List<DettaglioModelloRegistrazioneContabile> ripartizione)
        {
            try
            {
                if (ripartizione != null && ripartizione.Count > 0)
                {
                    var result = (from item in ripartizione
                                  where item.LottoRiferimento != null && item.LottoRiferimento == lotto
                                  select item).FirstOrDefault();

                    return result != null;
                }
                return true;
            }
            catch (Exception ex)
            {
                
                _log.Error("Errore durante la lettura del flag di selezione - " + Utility.GetMethodDescription() + " - id:" + lotto.ID, ex);
                throw;
            }
        }