public string saveTipoFornitore(Azienda azienda, DettaglioTabellaSempliceDTO elemento, Gipasoft.Sfera.Enums.CRUDOperation operation, IDaoFactory daoFactory) { try { string message = string.Empty; TipoFornitore item; if (elemento.Id > 0) item = daoFactory.GetTipoFornitoreDao().Find(elemento.Id, false); else { item = new TipoFornitore(elemento.Descrizione); daoFactory.GetTipoFornitoreDao().SaveOrUpdate(item); } if (item != null) { if (operation == Gipasoft.Sfera.Enums.CRUDOperation.Update) { item.Descrizione = elemento.Descrizione; item.Azienda = azienda; } else if (operation == Gipasoft.Sfera.Enums.CRUDOperation.Delete) daoFactory.GetTipoFornitoreDao().Delete(item); } return message; } catch (Exception ex) { _log.Error("Errore nel salvataggio del tipo Fornitore: " + Utility.GetMethodDescription() + " - id:" + elemento.Id, ex); throw; } }
public TipoFornitoreDTO GetByDomainEntityTipoFornitore(TipoFornitore tipo) { try { return setTipoFornitoreDto(tipo); } catch (Exception ex) { _log.Error("Errore nel caricamento delle tipologie di fonitore: " + Utility.GetMethodDescription() + " - id:" + tipo.ID, ex); throw; } }
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 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 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; }