public NuovoDocumentoArchiviazione(FascicoloCondominioDTO fascicoloCondominio)
        {
            InitializeComponent();
            inizializza();

            _fascicoloCondominio = fascicoloCondominio;
            _fascicoloImmobiliare = _fascicoloService.GetFascicoloImmobiliare(_fascicoloCondominio.IdFascicoloImmobiliare.GetValueOrDefault());
            setField();
        }
        public IList<FascicoloImmobiliareDTO> GetFascicoloByAzienda(bool abilitati, int idAzienda)
        {
            try
            {
                var fascicolo = _daoFactory.GetFascicoloImmobiliareDao().GetByAzienda(idAzienda);

                var fascicoloDto = new List<FascicoloImmobiliareDTO>(fascicolo.Count);
                foreach (var item in fascicolo)
                {
                    try
                    {
                        var dto = new FascicoloImmobiliareDTO
                        {
                            Descrizione = item.Descrizione,
                            DescrizioneBreve = item.DescrizioneBreve,
                            Codice = item.Codice,
                            ID = item.ID,
                            DisplayName = item.Codice + " - " + item.Descrizione,
                            IsRequiredData = item.IsRequiredData,
                            IsRequiredFornitore = item.IsRequiredFornitore,
                            Ordine = item.Ordine,
                            IsDeleteAllow = item.Azienda != null
                        };

                        // Verifico presenza di impostazioni personalizzate
                        var fascicoloAzienda = item.FascicoliAzienda.Where(fasc => fasc.Azienda.ID == idAzienda).FirstOrDefault();
                        if (fascicoloAzienda != null)
                        {
                            dto.DescrizionePubblica = fascicoloAzienda.DescrizionePubblica;
                            dto.VisibileCondomino = fascicoloAzienda.VisibileCondomino;
                            dto.RaggruppamentoPubblico = fascicoloAzienda.RaggruppamentoPubblico;
                            if (!fascicoloAzienda.Abilitato)
                                dto.Stato = "D";
                        }

                        if (!abilitati || fascicoloAzienda == null || fascicoloAzienda.Abilitato)
                            fascicoloDto.Add(dto);
                    }
                    catch (Exception ex)
                    {
                        
                        _log.Fatal("Errore inaspettato durante la lettura degli elemento del fascicolo immobiliare - SINGOLO FASCICOLO - " + Library.Utility.GetMethodDescription() + " idFascicolo:" + item.ID + " - idAzienda:" + idAzienda, ex);
                        throw;
                    }
                }

                return fascicoloDto;
            }
            catch (Exception ex)
            {
                
                _log.Fatal("Errore inaspettato durante la lettura degli elemento del fascicolo immobiliare - " + Library.Utility.GetMethodDescription() + " - idAzienda:" + idAzienda, ex);
                throw;
            }
        }
Example #3
0
 public ResultDocumentoDTO SaveConArchiviazione(ContrattoDTO contratto, TipoContrattoEnum tipoContratto, string descrizione, FascicoloImmobiliareDTO tipoDocumento, DateTime? data, FornitoreDTO fornitore, bool visibileCondomino)
 {
     int? idFornitore = null;
     if (fornitore != null)
         idFornitore = fornitore.ID;
     var result = GetServiceClient().SetDocumentoConArchiviazione(contratto.ID, tipoContratto, descrizione, tipoDocumento.ID, data, idFornitore, visibileCondomino, GetUserInfo());
     CloseService();
     return result;
 }
Example #4
0
        public ResultDocumentoDTO SaveDocumentFascicoloConArchiviazione(CondominioDTO condominio, string descrizione, FascicoloImmobiliareDTO tipoDocumento, DateTime? data, FornitoreDTO fornitore, bool visibileCondomino)
        {
            int? idFornitore = null;
            if (fornitore != null)
                idFornitore = fornitore.ID;
            var result = GetServiceClient().SetDocumentoFascicoloConArchiviazione(descrizione, tipoDocumento.ID, condominio.ID, data, idFornitore, visibileCondomino, GetUserInfo());

            if (result.StampaEtichettaArchiviazione)
            {
                var workerStampaEtichetta = new BackgroundWorker();
                workerStampaEtichetta.DoWork += workerStampaEtichettaDoWork;
                workerStampaEtichetta.RunWorkerAsync(new object[]{ result.Documento.FileName, result.TrayEtichettatriceAttivazioneOttica});
            }

            CloseService();
            return result;
        }
Example #5
0
 public string ManageFIDomainEntity(FascicoloImmobiliareDTO dto)
 {
     try
     {
         return manageFi(dto);
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nell'aggiornamento del fascicolo immobiliare - {0} - id:{1}", ex, Library.Utility.GetMethodDescription(), dto.ID);
         throw;
     }
 }
Example #6
0
        private string manageFi(FascicoloImmobiliareDTO dto)
        {
            string result = null;

            // Controllo sullo stato U, I
            switch (dto.Stato.ToUpper())
            {
                case "U":
                    result = updateFi(dto);
                    break;
                case "D":
                    result = updateFi(dto);
                    break;
                case "I":
                    result = insertFi(dto);
                    break;
            }
            return result;
        }
Example #7
0
        private string insertFi(FascicoloImmobiliareDTO dto)
        {
            var message = string.Empty;
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                if (!string.IsNullOrEmpty(dto.Descrizione))
                {
                    var azienda = daoFactory.GetAziendaDao().GetById(_info.Azienda, false);
                    var item = new FascicoloImmobiliare(dto.Descrizione, dto.DescrizioneBreve, dto.Codice)
                    {
                        Azienda = azienda,
                        IsRequiredFornitore = dto.IsRequiredData,
                        IsRequiredData = dto.IsRequiredData,
                        Ordine = dto.Ordine
                    };

                    // Impostazioni personalizzate
                    var fascicoloAzienda = new FascicoloImmobiliareAzienda(item, dto.VisibileCondomino, true, azienda)
                                               {
                                                   RaggruppamentoPubblico = dto.RaggruppamentoPubblico,
                                                   DescrizionePubblica = dto.DescrizionePubblica
                                               };
                    daoFactory.GetFascicoloImmobiliareDao().SaveOrUpdate(item);
                }
            }
            catch (Exception ex)
            {
                
                _log.Error("Errore nell'inserimento del fascicolo immobiliare: " + Library.Utility.GetMethodDescription() + " - id:" + dto.ID, ex);
                throw;
            }
            return message;
        }
Example #8
0
        private string updateFi(FascicoloImmobiliareDTO dto)
        {
            string message = string.Empty;
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                if (!string.IsNullOrEmpty(dto.Descrizione))
                {
                    var item = daoFactory.GetFascicoloImmobiliareDao().GetById(dto.ID, false);

                    item.Descrizione = dto.Descrizione;
                    item.Codice = dto.Codice;
                    item.DescrizioneBreve = dto.DescrizioneBreve;
                    item.IsRequiredData = dto.IsRequiredData;
                    item.IsRequiredFornitore = dto.IsRequiredFornitore;
                    item.Ordine = dto.Ordine;

                    if (!string.IsNullOrEmpty(item.Codice) && item.Codice.Length > 5)
                        item.Codice = item.Codice.Substring(0, 5);

                    if (!string.IsNullOrEmpty(item.DescrizioneBreve) && item.DescrizioneBreve.Length > 50)
                        item.Codice = item.DescrizioneBreve.Substring(0, 50);

                    if (!string.IsNullOrEmpty(item.Descrizione) && item.Descrizione.Length > 1000)
                        item.Codice = item.Descrizione.Substring(0, 1000);

                    // Carico le impostazioni personalizzate
                    var azienda = daoFactory.GetAziendaDao().GetById(_info.Azienda, false);
                    var fascicoloImmobiliareAzienda =
                        item.FascicoliAzienda.FirstOrDefault(fasc => fasc.Azienda.ID == _info.Azienda);
                    if (fascicoloImmobiliareAzienda == null)
                    {
                        fascicoloImmobiliareAzienda = new FascicoloImmobiliareAzienda(item, dto.VisibileCondomino, true, azienda);
                        daoFactory.GetFascicoloImmobiliareAziendaDao().SaveOrUpdate(fascicoloImmobiliareAzienda);
                    }

                    fascicoloImmobiliareAzienda.VisibileCondomino = dto.VisibileCondomino;
                    fascicoloImmobiliareAzienda.DescrizionePubblica = dto.DescrizionePubblica;
                    fascicoloImmobiliareAzienda.RaggruppamentoPubblico = dto.RaggruppamentoPubblico;

                    // La cancellazione avviene impostando un flag nelle impostazioni personalizzate
                    fascicoloImmobiliareAzienda.Abilitato = dto.Stato != "D";

                    daoFactory.GetFascicoloImmobiliareDao().SaveOrUpdate(item);
                }
            }
            catch (Exception ex)
            {
                
                _log.Error("Errore nel salvataggio del Fascicolo Immobiliare: " + Library.Utility.GetMethodDescription() + " - id:" + dto.ID, ex);
                throw;
            }

            return message;
        }
Example #9
0
        private FascicoloImmobiliareDTO setFascicoloImmobiliareDto(FascicoloImmobiliare item)
        {
            var dto = new FascicoloImmobiliareDTO
            {
                ID = item.ID,
                Codice = item.Codice,
                Descrizione = item.Descrizione,
                DescrizioneBreve = item.DescrizioneBreve,
                DisplayName = item.GetDescrizioneCompleta(false, null),
                IsRequiredData = item.IsRequiredData,
                IsRequiredFornitore = item.IsRequiredFornitore,
                Version = item.Version,
                Ordine = item.Ordine,
                IsDeleteAllow = item.Azienda != null
            };

            // Verifico presenza di impostazioni personalizzate
            var fascicoloAzienda = item.FascicoliAzienda.FirstOrDefault(fasc => fasc.Azienda.ID == _info.Azienda);
            if(fascicoloAzienda != null)
            {
                dto.DescrizionePubblica = fascicoloAzienda.DescrizionePubblica;
                dto.VisibileCondomino = fascicoloAzienda.VisibileCondomino;
                dto.RaggruppamentoPubblico = fascicoloAzienda.RaggruppamentoPubblico;
            }

            return dto;
        }