public bool SaveTipoContratto(TipoContrattoDTO dto)
 {
     var service = new TabelleWCFService(_cacheService, _tabelleContabiliService);
     var result = service.SaveTipoContratto(dto);
     _cacheService.LoadTabelle();
     return result;
 }
 public TipoContrattoDTO GetTipoContrattoById(int id)
 {
     var tipo = new TipoContrattoDTO();
     var lista = (List<TipoContrattoDTO>)_cache.GetData("AllTipoContratti");
     for (var i = 0; i < lista.Count; i++)
         if (lista[i].ID == id)
             tipo = lista[i];
     return tipo;
 }
        public DettaglioTipoContrattoUI(int id)
        {
            InitializeComponent();

            tipoAlertDTOBindingSource.DataSource = getTabelleService().GetAllTipoAlert();

            _tipoContratto = getTabelleService().GetTipoContrattoById(id);
            tipoContrattoDTOBindingSource.DataSource = _tipoContratto;

            modelloLetteraDTOBindingSource.DataSource = getModelloLetteraService().GetModelliLettera(new List<Sfera.Enums.TipoModelloLetteraEnum> { Sfera.Enums.TipoModelloLetteraEnum.Appalto });
            modelliLettera.SelectedIndex = 0;

            validationSummary1.Validators.Add(reqDescrizione);
        }
Exemple #4
0
 public bool SaveTipoContratto(TipoContrattoDTO dto)
 {
     dto.Stato = "U";
     var result = GetServiceClient().SetTipoContratto(dto, GetUserInfo());
     CloseService();
     return result == null;
 }
        private TipoContrattoDTO setTipoContrattoDTO(TipoContratto item)
        {
            try
            {
                if (item != null)
                {
                    var dto = new TipoContrattoDTO
                    {
                        ID = item.ID,
                        Assicurativo = item.Assicurativo,
                        Descrizione = item.Descrizione,
                        CodiceModelloLettera = item.ModelloLettera != null ? item.ModelloLettera.ID : 0,
                        CodiceTipoAlertPremioRiferimento = item.TipoAlertPremioRiferimento != null ? item.TipoAlertPremioRiferimento.ID : 0,
                        CodiceTipoAlertRiferimento = item.TipoAlertRiferimento != null ? item.TipoAlertRiferimento.ID : 0,
                        Version = item.Version,
                        OggettoAppalto = item.OggettoAppalto,
                        DescrizioneModelloLettera = item.ModelloLettera != null ? item.ModelloLettera.Descrizione : null,
                        DescrizioneTipoAlertPremioRiferimento = item.TipoAlertPremioRiferimento != null ? item.TipoAlertPremioRiferimento.Descrizione : null,
                        DescrizioneTipoAlertRiferimento = item.TipoAlertRiferimento != null ? item.TipoAlertRiferimento.Descrizione : null,
                        DisplayName = item.Descrizione
                    };

                    return dto;
                }
                return new TipoContrattoDTO();
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nel caricamento di un singolo DTO di una Agenzia Assicurativa - {0} - id:{1} ", ex, Utility.GetMethodDescription(), item != null ? item.ID.ToString() : "<NULL>");
                throw;
            }
        }
Exemple #6
0
        public TipoContrattoDTO[] GetAllTipoContratto()
        {
            try
            {
                var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
                var lista = daoFactory.GetTipoContrattoDao().GetAll();
                var tipi = new TipoContrattoDTO[lista.Count];

                var index = 0;
                foreach (var tipoContratto in lista)
                {
                    tipi[index] = setTipoContrattoDto(tipoContratto);
                    index++;
                }

                return tipi;
            }
            catch (Exception ex)
            {
                 
                _log.Error("Errore nel caricamento delle tipologie di contratto: " + Utility.GetMethodDescription(), ex);
                throw;
            }
        }
Exemple #7
0
 public int? ManageDomainEntity(TipoContrattoDTO tipoContrattoDto)
 {
     try
     {
         return manageTipoContratto(tipoContrattoDto).ID;
     }
     catch (Exception ex)
     {
          
         _log.Error("Errore nel caricamento dei tipi contratto: " + Utility.GetMethodDescription() + " - id:" + tipoContrattoDto.ID, ex);
         throw;
     }
 }
Exemple #8
0
 private TipoContrattoDTO setTipoContrattoDto(TipoContratto item)
 {
     var dto = new TipoContrattoDTO
     {
         ID = item.ID,
         Descrizione = item.Descrizione,
         CodiceTipoAlertPremioRiferimento = item.TipoAlertPremioRiferimento?.ID ?? 0,
         CodiceTipoAlertRiferimento = item.TipoAlertRiferimento?.ID ?? 0,
         CodiceModelloLettera = item.ModelloLettera?.ID ?? 0,
         DescrizioneModelloLettera = (item.ModelloLettera != null) ? item.ModelloLettera.Descrizione : string.Empty,
         OggettoAppalto = item.OggettoAppalto,
         Version = item.Version
     };
     return dto;
 }
Exemple #9
0
        private TipoContratto manageTipoContratto(TipoContrattoDTO tipoContrattoDto)
        {
            TipoContratto cond = null;
            bool result;

            // Controllo sullo stato U, I
            switch (tipoContrattoDto.Stato.ToUpper())
            {
                case "U":
                    result = update(tipoContrattoDto, out cond);

                    if (!result)
                        throw new Exception("Il dato sul database è più recente di quello utilizzato");
                    break;
                case "I":
                    result = insert(tipoContrattoDto, out cond);

                    if (!result)
                        throw new Exception("Impossibile scrivere sul database");
                    break;
            }
            return cond;
        }
Exemple #10
0
        private bool insert(TipoContrattoDTO dto, out TipoContratto item)
        {
            item = null;
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                item = new TipoContratto(dto.Descrizione)
                {
                    TipoAlertRiferimento = daoFactory.GetTipoAlertDao().Find(dto.CodiceTipoAlertRiferimento, false),
                    TipoAlertPremioRiferimento = daoFactory.GetTipoAlertDao().Find(dto.CodiceTipoAlertPremioRiferimento, false),
                    ModelloLettera = daoFactory.GetModelloLetteraDao().Find(dto.CodiceModelloLettera, false),
                    OggettoAppalto = dto.OggettoAppalto
                };
                dto.FrequentlyAccessed = dto.FrequentlyAccessed;

                daoFactory.GetTipoContrattoDao().SaveOrUpdate(item);
            }
            catch (Exception ex)
            {
                 
                _log.Error("Errore nell'inserimento del tipoContratto: " + Utility.GetMethodDescription() + " - id:" + dto.ID, ex);
                throw;
            }

            return true;
        }
Exemple #11
0
        private bool update(TipoContrattoDTO dto, out TipoContratto item)
        {
            var result = false;
            item = null;
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                item = daoFactory.GetTipoContrattoDao().GetById(dto.ID, false);

                // Condizione necessare 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.TipoAlertRiferimento = daoFactory.GetTipoAlertDao().Find(dto.CodiceTipoAlertRiferimento, false);
                    item.TipoAlertPremioRiferimento = daoFactory.GetTipoAlertDao().Find(dto.CodiceTipoAlertPremioRiferimento, false);
                    item.ModelloLettera = daoFactory.GetModelloLetteraDao().Find(dto.CodiceModelloLettera, false);
                    item.OggettoAppalto = dto.OggettoAppalto;

                    daoFactory.GetTipoContrattoDao().Update(item);
                    result = true;
                }
                else
                {
                    // Eccezione: Sul db c'è qualche cosa di più nuovo.
                     
                    _log.Error("Errore nel salvataggio del tipoContratto: id:" + dto.ID.ToString() + " - il dato sul db è più recente di quello che si vuole salvare");
                }
            }
            catch (Exception ex)
            {
                 
                _log.Error("Errore nel salvataggio della tipoContratto: " + Utility.GetMethodDescription() + " - id:" + dto.ID, ex);
                throw;
            }

            return result;
        }
Exemple #12
0
		public int? SetTipoContratto(TipoContrattoDTO tipoContratto, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var repo = new TabelleRepository(userinfo, windsorRep);
                var item = repo.ManageDomainEntity(tipoContratto);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel salvataggio del tipo contratto - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), tipoContratto.ID, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}