public TipoFornitoreDTO GetTipoFornitoreById(int idFornitore) { var tipoForn = new TipoFornitoreDTO(); var listaTipiFornitore = (List<TipoFornitoreDTO>)_cache.GetData("AllTipoFornitori"); for (var i = 0; i < listaTipiFornitore.Count; i++) if (listaTipiFornitore[i].ID == idFornitore) tipoForn = listaTipiFornitore[i]; return tipoForn; }
public IList<TipoFornitoreDTO> GetTipoFornitoreByAzienda(int idAzienda) { try { var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda); var lista = daoFactory.GetTipoFornitoreDao().GetByAzienda(idAzienda).OrderBy(item => item.Descrizione); var tipi = new TipoFornitoreDTO[lista.Count()]; var index = 0; foreach (var tipoFornitore in lista) { tipi[index] = setTipoFornitoreDto(tipoFornitore); index++; } return tipi; } catch (Exception ex) { _log.Error("Errore nel caricamento delle tipologie di fonitore: " + Utility.GetMethodDescription() + " - azienda:" + idAzienda, ex); throw; } }
public int? ManageDomainEntity(TipoFornitoreDTO tipoFornitoreDto) { try { return manageTipoFornitore(tipoFornitoreDto).ID; } catch (Exception ex) { _log.Error("Errore nel caricamento dei tipi fornitore: " + Utility.GetMethodDescription() + " - id:" + tipoFornitoreDto.ID, ex); throw; } }
private TipoFornitoreDTO setTipoFornitoreDto(TipoFornitore tipo) { var dto = new TipoFornitoreDTO {Appaltatore = tipo.Appaltatore, ID = tipo.ID, Descrizione = tipo.Descrizione}; if (tipo.TipoContrattoDefault != null) dto.TipoContrattoDefault = setTipoContrattoDto(tipo.TipoContrattoDefault); return dto; }
private TipoFornitore manageTipoFornitore(TipoFornitoreDTO tipoFornitoreDto) { TipoFornitore cond = null; bool result; // Controllo sullo stato U, I switch (tipoFornitoreDto.Stato.ToUpper()) { case "U": result = update(tipoFornitoreDto, out cond); if (!result) throw new Exception("Il dato sul database è più recente di quello utilizzato"); break; case "I": result = insert(tipoFornitoreDto, out cond); if (!result) throw new Exception("Impossibile scrivere sul database"); break; } return cond; }
private bool insert(TipoFornitoreDTO tipoFornitoreDto, out TipoFornitore tipoFornitore) { tipoFornitore = null; var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda); try { tipoFornitore = new TipoFornitore(tipoFornitoreDto.Descrizione) {Appaltatore = tipoFornitoreDto.Appaltatore}; if (tipoFornitoreDto.TipoContrattoDefault != null) { _id = tipoFornitoreDto.TipoContrattoDefault.ID; if ((tipoFornitoreDto.TipoContrattoDefault.Stato == "U") || (tipoFornitoreDto.TipoContrattoDefault.Stato == "I")) _id = ManageDomainEntity(tipoFornitoreDto.TipoContrattoDefault); tipoFornitore.TipoContrattoDefault = daoFactory.GetTipoContrattoDao().GetById(_id.GetValueOrDefault(), false); } } catch (Exception ex) { _log.ErrorFormat("Errore nel salvataggio del tipo fornitore - {0} - id:{1}", ex, Utility.GetMethodDescription(), tipoFornitoreDto.ID); throw; } return true; }
private bool update(TipoFornitoreDTO tipoFornitoreDto, out TipoFornitore tipoFornitore) { bool result; tipoFornitore = null; var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda); try { tipoFornitore = daoFactory.GetTipoFornitoreDao().GetById(tipoFornitoreDto.ID, false); // Condizione necessare per il controllo del fatto che sul DB ho una versione uguale o più vecchia if (tipoFornitoreDto.Version == tipoFornitore.Version) { tipoFornitore.Appaltatore = tipoFornitoreDto.Appaltatore; tipoFornitore.Descrizione = tipoFornitoreDto.Descrizione; if (tipoFornitoreDto.TipoContrattoDefault != null) { _id = tipoFornitoreDto.TipoContrattoDefault.ID; if ((tipoFornitoreDto.TipoContrattoDefault.Stato == "U") || (tipoFornitoreDto.TipoContrattoDefault.Stato == "I")) _id = ManageDomainEntity(tipoFornitoreDto.TipoContrattoDefault); tipoFornitore.TipoContrattoDefault = daoFactory.GetTipoContrattoDao().GetById(_id.GetValueOrDefault(), false); } result = true; } else { // Eccezione: Sul db c'è qualche cosa di più nuovo. _log.Error("Errore nel salvataggio del tipoFornitore: id:" + tipoFornitoreDto.ID + " - il dato sul db è più recente di quello che si vuole salvare"); result = false; } } catch (Exception ex) { _log.Error("Errore nel salvataggio della tipoFornitore: " + Utility.GetMethodDescription() + " - id:" + tipoFornitoreDto.ID.ToString(), ex); throw; } return result; }
public int? SetTipoFornitore(TipoFornitoreDTO tipoFornitore, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var repo = new TabelleRepository(userinfo, windsorRep); var item = repo.ManageDomainEntity(tipoFornitore); windsorRep.Commit(); return item; } catch (Exception ex) { _log.ErrorFormat("Errore nel salvataggio del tipo fornitore - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), tipoFornitore.ID, userinfo.Azienda); windsorRep.Rollback(); throw; } }