Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
 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;
     }
 }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        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;
        }