コード例 #1
0
ファイル: RistampaSubentroUC.cs プロジェクト: gipasoft/Sfera
        public RistampaSubentroUC(int idSubentro)
        {
            InitializeComponent();
            inizializza();

            _subentro = _subentroService.GetById(idSubentro);
        }
コード例 #2
0
        public RiepilogoCalcoliSubentroUC(SubentroDTO subentro)
        {
            InitializeComponent();

            _subentro = subentro;
        }
コード例 #3
0
ファイル: SubentroWCFService.cs プロジェクト: gipasoft/Sfera
 public string AggiornaSubentro(SubentroDTO subentro)
 {
     var result = GetServiceClient().AggiornaSubentro(subentro, GetUserInfo());
     CloseService();
     return result;
 }
コード例 #4
0
ファイル: SubentroWCFService.cs プロジェクト: gipasoft/Sfera
 public string IsAllowAnnullaSubentro(SubentroDTO subentro)
 {
     var result = GetServiceClient().IsAllowAnnullaSubentro(subentro.ID, GetUserInfo());
     CloseService();
     return result;
 }
コード例 #5
0
ファイル: SubentroWCFService.cs プロジェクト: gipasoft/Sfera
 public AuthorizationMessages AnnullaSubentro(SubentroDTO subentro)
 {
     var result = GetServiceClient().AnnullaSubentro(subentro.ID, GetUserInfo());
     CloseService();
     return result;
 }
コード例 #6
0
ファイル: SubentroRepository.cs プロジェクト: gipasoft/Sfera
        public string AggiornaSubentro(SubentroDTO subentroDto)
        {
            try
            {
                var message = string.Empty;
                var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
                var subentro = daoFactory.GetSubentroDao().Find(subentroDto.ID, false);
                if (subentro != null)
                {
                    subentro.CompetenzeEntrante = subentroDto.CompetenzeEntrante;
                    subentro.CompetenzeUscente = subentroDto.CompetenzeUscente;
                    subentro.TestoLettera = subentroDto.TestoLettera;
                    subentro.OggettoLettera = subentroDto.OggettoLettera;
                }

                return message;
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nell'aggiornamento dei dati del subentro - {0} - id:{1} ", ex, Library.Utility.GetMethodDescription(), subentroDto.ID);
                throw;
            }
        }
コード例 #7
0
ファイル: SubentroRepository.cs プロジェクト: gipasoft/Sfera
        private SubentroDTO setDto(Subentro item)
        {
            var soggettoUscentePrincipale = (from subentro in item.UnitaImmobiliari
                                                            where subentro.Principale
                                                            select subentro.SoggettoUscente).FirstOrDefault();
            var soggettoEntrantePrincipale = (from subentro in item.UnitaImmobiliari
                                                             where subentro.Principale
                                                             select subentro.SoggettoEntrante).FirstOrDefault();

            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
            var esercizioCompetenza = daoFactory.GetEsercizioDao().GetEsercizioCompetenza(item.Condominio, item.Data);
            var dto = new SubentroDTO
            {
                ID = item.ID,
                IdCondominio = item.Condominio.ID,
                IdEsercizio = esercizioCompetenza != null ? esercizioCompetenza.ID : 0,
                Data = item.Data,
                TipoSubentro = item.TipoSubentro,
                TrasferimentoSaldi = item.TrasferimentoSaldi,
                OggettoLettera = item.OggettoLettera,
                TestoLettera = item.TestoLettera,
                CompetenzeUscente = item.CompetenzeUscente,
                CompetenzeEntrante = item.CompetenzeEntrante,
                SaldoSoggettoUscente = item.SaldoUscente,
                Version = item.Version,
                UnitaImmobiliari = new List<SubentroUnitaImmobiliareDTO>()
            };

            if (soggettoUscentePrincipale != null)
            {
                dto.IdPersonaUscente = soggettoUscentePrincipale.Persona.ID;
                dto.NominativoPersonaUscente = soggettoUscentePrincipale.DisplayName;
            }
            else
            {
                
                _log.Error("Trovato subentro senza soggetto uscente - " + Library.Utility.GetMethodDescription() + " - id:" + item.ID);
            }

            if (soggettoEntrantePrincipale != null)
            {
                dto.IdPersonaEntrante = soggettoEntrantePrincipale.Persona.ID;
                dto.NominativoPersonaEntrante = soggettoEntrantePrincipale.DisplayName;
            }
            else
            {
                
                _log.Error("Trovato subentro senza soggetto entrante - " + Library.Utility.GetMethodDescription() + " - id:" + item.ID);
            }

            foreach(var subentroUnita in item.UnitaImmobiliari)
            {
                var subentroUnitaDto = new SubentroUnitaImmobiliareDTO
                {
                    ID = subentroUnita.ID,
                    IdSoggettoEntrante = subentroUnita.SoggettoEntrante.ID,
                    IdSoggettoUscente = subentroUnita.SoggettoUscente.ID,
                    IdUnitaImmobiliare = subentroUnita.Unita.ID,
                    Principale = subentroUnita.Principale,
                    DescrizioneUnitaImmobiliare = subentroUnita.Unita.Descrizione,
                    OrdineUnitaImmobiliare = subentroUnita.Unita.Ordine.GetValueOrDefault(),
                    TipoUnitaImmobiliare = subentroUnita.Unita.TipoUnitaImmobiliare.Descrizione
                };

                dto.UnitaImmobiliari.Add(subentroUnitaDto);
            }

            return dto;
        }
コード例 #8
0
ファイル: SferaService.cs プロジェクト: gipasoft/Sfera
 public string AggiornaSubentro(SubentroDTO subentro, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var rep = new SubentroRepository(userinfo, windsorRep);
         var item = rep.AggiornaSubentro(subentro);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nell'aggiornamento dei dati del subentro - {0} - subentro:{1}", ex, Utility.GetMethodDescription(), subentro.ID);
         windsorRep.Rollback();
         throw;
     }
 }