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; }
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; }
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; } }
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; }
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; } }