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