Example #1
0
 public TipoOrdineDelGiornoDTO GetTipoOrdineGiornoById(int id)
 {
     var tipo = new TipoOrdineDelGiornoDTO();
     var lista = (List<TipoOrdineDelGiornoDTO>)_cache.GetData("AllTipiOrdineGiorno");
     for (var i = 0; i < lista.Count; i++)
         if (lista[i].ID == id)
             tipo = lista[i];
     return tipo;
 }
        public DettaglioTipoOrdineGiorno(int id)
        {
            InitializeComponent();

            _tipoOrdineGiorno = getTabelleService().GetTipoOrdineGiornoById(id);
            tipoOrdineGiornoDTOBindingSource.DataSource = _tipoOrdineGiorno;

            validationSummary1.Validators.Add(reqTesto);

            bool bEnabled = _tipoOrdineGiorno.IdAzienda != null;
            Descrizione.Enabled = bEnabled;
            DescrizioneAssemblea.Enabled = bEnabled;
            ultraGroupBox1.Enabled = bEnabled;
            ultraGroupBox2.Enabled = bEnabled;
            btnConferma.Enabled = bEnabled;
        }
Example #3
0
 public bool SaveTipoOrdineGiorno(TipoOrdineDelGiornoDTO dto)
 {
     var service = new TabelleWCFService(_cacheService, _tabelleContabiliService);
     var result = service.SaveTipoOrdineGiorno(dto);
     _cacheService.LoadTabelle();
     return result;
 }
Example #4
0
 public bool SaveTipoOrdineGiorno(TipoOrdineDelGiornoDTO dto)
 {
     dto.Stato = "U";
     var result = GetServiceClient().SetTipoOrdineDelGiorno(dto, GetUserInfo());
     CloseService();
     return result == null;
 }
Example #5
0
 private TipoOrdineDelGiornoDTO setTipoOrdineDelGiornoDto(TipoOrdineDelGiorno item)
 {
     var dto = new TipoOrdineDelGiornoDTO
     {
         ID = item.ID,
         Descrizione = item.Descrizione,
         DescrizioneAssemblea = item.DescrizioneAssemblea,
         PrimaConvocazione = item.PrimaConvocazione,
         SecondaConvocazione = item.SecondaConvocazione,
         PrimaConvocazioneIntervenuti= item.PrimaConvocazioneIntervenuti,
         PrimaConvocazioneMillesimi =item.PrimaConvocazioneMillesimi ,
         SecondaConvocazioneIntervenuti =item.SecondaConvocazioneIntervenuti ,
         SecondaConvocazioneMillesimi =item.SecondaConvocazioneMillesimi ,
         ObbligatorioAssembleaOrdinaria =item.ObbligatorioAssembleaOrdinaria 
     };
     if (item.Azienda != null)
         dto.IdAzienda = item.Azienda.ID;
     return dto;
 }
Example #6
0
        private TipoOrdineDelGiorno manageTipoOrdineGiorno(TipoOrdineDelGiornoDTO tipoOrdineGiorno)
        {
            TipoOrdineDelGiorno cond = null;
            bool result;

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

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

                    if (!result)
                        throw new Exception("Impossibile scrivere sul database");
                    break;
            }
            return cond;
        }
Example #7
0
        private bool update(TipoOrdineDelGiornoDTO dto, out TipoOrdineDelGiorno item)
        {
            bool result;
            item = null;
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

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

                // Condizione necessare per il controllo del fatto che sul DB ho una versione uguale o più vecchia
                //disattivo il controllo versione perché segnala un valore non sempre corretto...
                //if (dto.Version == item.Version)
                //{
                    item.Descrizione  = dto.Descrizione ;
                    item.DescrizioneAssemblea = dto.DescrizioneAssemblea;
                    item.PrimaConvocazione = dto.PrimaConvocazione;
                    item.PrimaConvocazioneMillesimi = dto.PrimaConvocazioneMillesimi;
                    item.PrimaConvocazioneIntervenuti  = dto.PrimaConvocazioneIntervenuti;
                    item.SecondaConvocazione = dto.SecondaConvocazione;
                    item.SecondaConvocazioneMillesimi = dto.SecondaConvocazioneMillesimi;
                    item.SecondaConvocazioneIntervenuti  = dto.SecondaConvocazioneIntervenuti;
                    daoFactory.GetTipoOrdineDelGiornoDao().Update(item);
                    result = true;
                //}
                //else
                //{
                //    // Eccezione: Sul db c'è qualche cosa di più nuovo.
                //    _log.Error("Errore nel salvataggio della frase: id:" + dto.ID.ToString() + " - il dato sul db è più recente di quello che si vuole salvare");
                //}
            }
            catch (Exception ex)
            {
                _log.Error("Errore nel salvataggio del tipo di ordine del giorno: " + Utility.GetMethodDescription() + " - id:" + dto.ID, ex);
                throw;
            }
            return result;
        }
Example #8
0
        private bool insert(TipoOrdineDelGiornoDTO dto, out TipoOrdineDelGiorno item)
        {
            item = null;
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                item = new TipoOrdineDelGiorno(dto.Descrizione , dto.DescrizioneAssemblea, dto.PrimaConvocazione, dto.PrimaConvocazioneIntervenuti ,dto.PrimaConvocazioneMillesimi, dto.SecondaConvocazione ,dto.SecondaConvocazioneIntervenuti ,dto.SecondaConvocazioneMillesimi);
                dto.FrequentlyAccessed = dto.FrequentlyAccessed;
                daoFactory.GetTipoOrdineDelGiornoDao().SaveOrUpdate(item);
            }
            catch (Exception ex)
            {
                _log.Error("Errore nell'inserimento della frase: " + Utility.GetMethodDescription() + " - id:" + dto.ID, ex);
                throw;
            }

            return true;
        }
Example #9
0
        public int? ManageDomainEntity(TipoOrdineDelGiornoDTO tipoOrdineGiorno)
        {
            try
            {
                return manageTipoOrdineGiorno(tipoOrdineGiorno).ID;
            }
            catch (Exception ex)
            {

                _log.Error("Errore nel caricamento del tipo di ordine del giorno: " + Utility.GetMethodDescription() + " - id:" + tipoOrdineGiorno.ID, ex);
                throw;
            }
        }
Example #10
0
 public int? SetTipoOrdineDelGiorno(TipoOrdineDelGiornoDTO tipoOrdineDelGiorno, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var repo = new TabelleRepository(userinfo, windsorRep);
         var item = repo.ManageDomainEntity(tipoOrdineDelGiorno);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nel salvataggio del tipo ordine del giorno - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), tipoOrdineDelGiorno.ID, userinfo.Azienda);
         windsorRep.Rollback();
         throw;
     }
 }