Esempio n. 1
0
 public string SetAzienda(AziendaDTO azienda)
 {
     var result = GetServiceClient().SetAzienda(azienda, GetUserInfo());
     azienda.Version = GetServiceClient().GetAziendaVersion(GetUserInfo());
     CloseService();
     return result;
 }
Esempio n. 2
0
        public DettaglioAziendaUI()
        {
            InitializeComponent();

            if (!DesignMode)
            {
                inizializza();
                _azienda = getAziendaService().GetAzienda();
                
                var propEnable = new CustomControlProperties {AlwaysEnable = true};
                btnRegistraUtenteMessaggistica.Tag = propEnable;

                var prop = new CustomControlProperties();
                if (!string.IsNullOrEmpty(_azienda.UtenteServiziMessaggistica) && !string.IsNullOrEmpty(_azienda.PasswordServiziMessaggistica))
                    prop.AlwaysEnable = true;
                else
                    prop.AlwaysReadOnly = true;

                referenteDTOBindingSource.DataSource = getReferenteService().GetAllEffettivi();
                sceltaComuneCombo1.LoadData();

                importoRicarica.Tag = prop;
                btnRicarica.Tag = prop.Clone();

                BusinessClass = new BaseDTOOfint[] { _azienda };
                aziendaDTOBindingSource.DataSource = _azienda;
                addressDTOBindingSource.DataSource = _azienda.IndirizzoSede;

                // Smtp Config
                smtpServer.Text = _azienda.SmtpServer;
                smtpUserName.Text = _azienda.SmtpUserName;
                smtpPassword.Text = _azienda.SmtpPassword;
                smtpPorta.Value = _azienda.SmtpPort;
                smtpUseSsl.Checked = _azienda.UseSsl.GetValueOrDefault();
            }
        }
Esempio n. 3
0
        private void btnConfermaClick(object sender, EventArgs e)
        {
            validationSummary1.Validate();
            if (validationSummary1.IsValid)
            {
                
                _isAllowClose = false;

                try
                {
                    _utente = _loginService.VerifyUser(codiceAzienda.Text, utente.Text, password.Text);
                }
                catch (System.ServiceModel.EndpointNotFoundException ex)
                {
                    Stabili.UI.Library.CommonMessages.DisplayWarning("Server non raggiungibile." + Environment.NewLine + "Verificare la connessione internet.");
                    _log.FatalFormat("Server non raggiungibile verificare la connessione internet - {0}", ex, Utility.GetMethodDescription());
                    return;
                }

                //Se avviene l'autenticazione
                if (_utente != null)
                {
                    _log.DebugFormat("Utente loggato - {0} - utente:{1}", Utility.GetMethodDescription(), _utente.Username);
                    Login.Instance.SetLoginInfo(new LoginInfo(_utente.Username, _utente.Password, Utente.DisplayName, string.Empty, Utente.Sigla, _utente.IdAzienda, string.Empty, string.Empty, _utente.ID, string.Empty, 0, false, string.Empty, false, false, null, _utente.Email));
                    _azienda = _loginService.GetAziendaById(_utente.IdAzienda);
                    if(_azienda != null)
                        Login.Instance.SetLoginInfo(new LoginInfo(Utente.Username, Utente.Password, Utente.DisplayName, string.Empty, Utente.Sigla, _azienda.ID, _azienda.Descrizione, _azienda.Codice, _utente.ID, null, 0, _azienda.StatoEstero, _azienda.DefaultCulture, _azienda.AffiliatoSinteg, _azienda.InversioneSaldiRate, _azienda.AperturaDocumentoArchiviazioneOttica, _utente.Email));

                    _isAllowClose = true;
                }
                else
                    MessageBox.Show(@"Le credenziali di accesso al sistema non sono corrette", @"Controllo Password", MessageBoxButtons.OK, MessageBoxIcon.Stop);

            }
        }
Esempio n. 4
0
        private void inizializza()
        {
            if (!DesignMode)
            {
                validationSummary1.Validators.Add(reqTipoMessaggio);
                validationSummary1.Validators.Add(customSottoTipoMessaggioValidator);
                validationSummary1.Validators.Add(customRapportinoValidator);
                validationSummary1.Validators.Add(reqMittente);
                validationSummary1.Validators.Add(mittenteValidator);
                validationSummary1.Validators.Add(oggettoValidator);
                validationSummary1.Validators.Add(modelloValidator);

                validationSummaryLettera.Validators.Add(reqModelliLettera);

                panelModello.Visible = false;

                var segnaposti = new Dictionary<string, string>
                {
                    {"$nome", "Nome"},
                    {"$cognome", "Cognome"},
                    {"$indirizzo", "Indirizzo"},
                    {"$localita", "Comune"},
                    {"$amministratore", "Amministratore"},
                    {"$codiceCondominio", "Cd. Condominio"},
                    {"$condominio", "Condominio"},
                };
                new SceltaSegnaposto(oggetto, segnaposti);
                testoSemplice.HideSalva();

                _azienda = getAziendaService().GetAzienda();
                testoSemplice.MessageTextChanged += testoSempliceMessageTextChanged;
                testoRich.SetCssInline();
                testoRich.HideFilterRowAllegati();

                formatoDocumento.Value = "pdf";

                MemoryLibrary.ReduceWorkingSet();
            }

        }
Esempio n. 5
0
        private void inizializza()
        {
            if (!DesignMode)
            {
                validationSummary1.Validators.Add(reqTipoMessaggio);
                validationSummary1.Validators.Add(customContattiValidator);
                validationSummary1.Validators.Add(customTipoMessaggioValidator);
                validationSummary1.Validators.Add(customSottoTipoMessaggioValidator);
                validationSummary1.Validators.Add(customRapportinoValidator);
                validationSummary1.Validators.Add(contattiValidator);
                validationSummary1.Validators.Add(customModelloLetteraValidator);
                validationSummary1.Validators.Add(mittenteValidator);

                validationSummaryLettera.Validators.Add(customContattiValidator);

                _azienda = getAziendaService().GetAzienda();
                personaContatto.SelectItem += personaContattoSelectItem;

                formatoDocumento.Value = "pdf";

                persistWindowComponent1.UserName = Login.Instance.CurrentLogin().LoginName;
            }

            nameValueDTOOfintstringBindingSource.DataSource = new List<NameValueDTOOfintstring>();
            FormClosing += invioMessaggioUIFormClosing;

        }
Esempio n. 6
0
        public string SetFirmaAmministratore(AziendaDTO azienda, string fullPathFirma)
        {
            if (File.Exists(fullPathFirma))
            {
                try
                {
                    var docInfo = new DocumentInfo
                    {
                        Body = Utility.ExtractBytesFromFile(fullPathFirma),
                        FileName = new FileInfo(fullPathFirma).Name
                    };

                    var result = GetServiceClient().SetFirmaAmministratore(docInfo, GetUserInfo());
                    if (string.IsNullOrEmpty(result))
                        azienda.Version = GetServiceClient().GetAziendaVersion(GetUserInfo());
                    CloseService();
                    return result;
                }
                catch (FileNotFoundException)
                {
                    return $"Il file {fullPathFirma} non è stato trovato";
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella salvataggio della firma - {0} - firma:{1} - azienda:{1}", ex, Utility.GetMethodDescription(), fullPathFirma, Login.Instance.CurrentLogin().Azienda);
                    throw;
                }
            }

            return $"Il file {fullPathFirma} non è stato trovato";
        }
Esempio n. 7
0
        public string CreaUtenteMessaggistica(AziendaDTO azienda, string utente, string password)
        {
            var message = string.Empty;
            if(!string.IsNullOrEmpty(azienda.Stato))
                message = SetAzienda(azienda);
            if (string.IsNullOrEmpty(message))
                message += GetServiceClient().CreaUtenteServizioMessaggistica(utente, password, GetUserInfo());

            if (string.IsNullOrEmpty(message))
            {
                azienda.UtenteServiziMessaggistica = utente;
                azienda.PasswordServiziMessaggistica = password;
                azienda.Version = GetServiceClient().GetAziendaVersion(GetUserInfo());
            }

            CloseService();
            return message;
        }
Esempio n. 8
0
        public AziendaDTO[] GetAziendeByIDAziende(BindingList<int> idAziende)
        {
            try
            {
                var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
                var aziende = new AziendaDTO[idAziende.Count];

                for (var i = 0; i < idAziende.Count; i++ )
                {
                    aziende[i] = setDto(daoFactory.GetAziendaDao().GetById(idAziende[i], false));
                }

                return aziende;
            }
            catch (Exception ex)
            {
                _log.FatalFormat("Errore nel caricamento delle Aziende - {0} - aziende:{1}", ex, Utility.GetMethodDescription(), idAziende.Aggregate(string.Empty, (current, i) => current + (i + ", ")));
                throw;
            }
        }
Esempio n. 9
0
        public string SetLogoRtfDate(AziendaDTO azienda, String logoRtf)
        {
            if (logoRtf != null)
            {
                try
                {
                    var docInfo = new DocumentInfo
                    {
                        BodyText = logoRtf,
                        FileName = "logoRtf",
                        FileExtension = ".rtf"
                    };

                    var result = GetServiceClient().SetLogoRtfDateAzienda(docInfo, GetUserInfo());
                    if (string.IsNullOrEmpty(result))
                        azienda.Version = GetServiceClient().GetAziendaVersion(GetUserInfo());
                    CloseService();
                    return result;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella salvataggio del logo - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
                    throw;
                }
            }

            return "Il logo è null";
        }
Esempio n. 10
0
        private Azienda manageAzienda(AziendaDTO aziendaDto)
        {
            Azienda azienda = null;
            bool result;

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

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

                    if (!result)
                        throw new Exception("Impossibile scrivere sul database");
                    break;
            }

            return azienda;
        }
Esempio n. 11
0
        public AziendaDTO[] GetAll()
        {
            try
            {
                var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
                var lista = daoFactory.GetAziendaDao().GetAll();
                var aziende = new AziendaDTO[lista.Count];

                var index = 0;
                foreach (var azienda in lista)
                {
                    aziende[index] = setDto(azienda);
                    index++;
                }

                return aziende;
            }
            catch (Exception ex)
            {
                _log.FatalFormat("Errore nel caricamento delle Aziende - {0}", ex, Utility.GetMethodDescription());
                throw;
            }
        }
Esempio n. 12
0
        private bool insert(AziendaDTO dto, out Azienda item)
        {
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                item = new Azienda(string.Empty, dto.Descrizione)
                {
                    Descrizione = dto.Descrizione,
                    NomeUtente = dto.NomeUtente,
                    PercorsoDocumenti = dto.PercorsoDocumenti,
                    CodiceFiscale = dto.CodiceFiscale,
                    PartitaIva = dto.PartitaIva,
                    PercorsoCacheDocumenti = dto.PercorsoCacheDocumenti,
                    GiornoInizioRiscaldamento = dto.GiornoInizioRiscaldamento,
                    MeseInizioRiscaldamento = dto.MeseInizioRiscaldamento,
                    GiornoFineRiscaldamento = dto.GiornoFineRiscaldamento,
                    MeseFineRiscaldamento = dto.MeseFineRiscaldamento,
                    CodiceSIA = dto.CodiceSIA,
                    CodiceCUC = dto.CodiceCUC,
                    CodiceSedeEntratel = dto.CodiceSedeEntratel
                };

                // Dati per CBI
                if (!string.IsNullOrEmpty(dto.CodiceAbiBancaRitenuta) && !string.IsNullOrEmpty(dto.CodiceCabBancaRitenuta))
                    item.BancaRiferimentoRitenuta = daoFactory.GetAbiCabDao().GetByAbiCab(dto.CodiceAbiBancaRitenuta, dto.CodiceCabBancaRitenuta);

                // Responsabili
                if (dto.CodiceAmministratore > 0)
                    item.Amministratore = daoFactory.GetReferenteDao().GetById(dto.CodiceAmministratore, false);
                if (dto.CodiceResponsabileAssicurazioni > 0)
                    item.ResponsabileAssicurazioni = daoFactory.GetReferenteDao().GetById(dto.CodiceResponsabileAssicurazioni.GetValueOrDefault(), false);
                if (dto.CodiceResponsabilePremiAssicurativi > 0)
                    item.ResponsabilePremiAssicurativi = daoFactory.GetReferenteDao().GetById(dto.CodiceResponsabilePremiAssicurativi.GetValueOrDefault(), false);

                // Indirizzo
                if (dto.IndirizzoSede != null)
                {
                    if(item.IndirizzoSede == null)
                        item.IndirizzoSede = new Address();
                    item.IndirizzoSede.Indirizzo = dto.IndirizzoSede.Indirizzo;
                    item.IndirizzoSede.Localita = dto.IndirizzoSede.Localita;
                    item.IndirizzoSede.Presso = dto.IndirizzoSede.Presso;
                    item.IndirizzoSede.Cap = dto.IndirizzoSede.Cap;
                    item.IndirizzoSede.Civico = dto.IndirizzoSede.Civico;
                    if(!string.IsNullOrEmpty(dto.IndirizzoSede.CodiceComune))
                        item.IndirizzoSede.Comune = daoFactory.GetComuneDao().GetById(dto.IndirizzoSede.CodiceComune, false);
                }

                // Parametri Messaggistica
                var impostazioni = new ImpostazioniAzienda(item)
                {
                    AutorizzazioneScadenze = dto.AutorizzazioneScadenze,
                    SceltaCondominioEsercizio = dto.SceltaCondominioEsercizio,
                    UtenteServiziMessaggistica = dto.UtenteServiziMessaggistica,
                    PasswordServiziMessaggistica = dto.PasswordServiziMessaggistica,
                    EmailRapportiniInvio = dto.EmailRapportiniInvio,
                    ControlloRapportinoMessaggistica = dto.ControlloRapportinoMessaggistica,
                    EmailControlloRapportinoMessaggistica = dto.EmailControlloRapportinoMessaggistica,
                    NomeFaxHeader = dto.NomeFaxHeader,
                    NumeroFaxHeader = dto.NumeroFaxHeader,
                    NomeSmsHeader = dto.NomeSmsHeader,
                    MittenteEmailAzienda = dto.MittenteEmailAzienda,
                    DescrizioneAddebitoInteressiRitenuta = dto.DescrizioneAddebitoInteressiRitenuta,
                    DescrizioneAddebitoSanzioniRitenuta = dto.DescrizioneAddebitoSanzioniRitenuta,
                    CausaleEmissioneRate = dto.CausaleEmissioneRate,
                    UtilizzoEtichettatriceArchiviazioneOtticaFatture = dto.UtilizzoEtichettatriceArchiviazioneOtticaFatture,
                    UtilizzoEtichettatriceArchiviazioneOtticaMovimenti = dto.UtilizzoEtichettatriceArchiviazioneOtticaMovimenti,
                    UtilizzoEtichettatriceArchiviazioneOtticaContratti = dto.UtilizzoEtichettatriceArchiviazioneOtticaContratti,
                    TipoIndirizzoComunicazioni = dto.TipoIndirizzoComunicazioni,
                    EtichettatriceArchiviazioneOttica = dto.EtichettatriceArchiviazioneOttica,
                    TipoEtichettaArchiviazioneOttica = dto.TipoEtichettaArchiviazioneOttica,
                    TrayEtichettatriceAttivazioneOttica = dto.TrayEtichettatriceAttivazioneOttica,
                    InversioneSaldiRate = dto.InversioneSaldiRate,
                    StampaAutomaticaLetteraPagamentoManuale = dto.StampaLetteraPagamentoManuale,
                    StampaNomeAmministratoreReport = dto.StampaNomeAmministratoreReport,
                    RicaricamentoElencoSpeseDisabilitato = dto.RicaricamentoElencoSpeseDisabilitato,
                    DescrizioneAutomaticaPagamentoManuale = dto.CausalePagamentoManuale,
                    IntestazioneMAV = dto.IntestazioneMAV,
                    DescrizioneSpeseAutomatica = dto.DescrizioneSpeseAutomatica,
                    CodiceCalcoloTariffaAcqua = dto.CodiceCalcoloTariffaAcqua,
                    FormatoNomeProprietario = dto.FormatoNomeProprietario,
                    FormatoNomeConduttore = dto.FormatoNomeConduttore,
                    FontNameMessaggistica = dto.FontNameMessaggistica,
                    FontSizeMessaggistica = dto.FontSizeMessaggistica,
                    TipoVersamentoDopoChiusura = dto.TipoVersamentoDopoChiusura,
                    TipoVersamentoPrimaApertura = dto.TipoVersamentoPrimaApertura,
                    ModalitaConvocazione = dto.ModalitaConvocazione,
                    VersamentoMav = dto.VersamentoMAV,
                    AlertAttivitaAbilitato = dto.AlertAttivitaAbilitato,
                    AlertScadenzaContrattoAbilitato = dto.AlertScadenzaContrattoAbilitato,
                    AlertScadenzaPremioContrattoAbilitato = dto.AlertScadenzaPremioContrattoAbilitato,
                    TemplateDescrizioneUnitaImmobiliare = dto.TemplateDescrizioneUnitaImmobiliare
                };

                TipoAperturaDocumentoEnum aperturaPdf;
                if (Enum.TryParse(dto.AperturaDocumentoPdf, out aperturaPdf))
                    impostazioni.AperturaDocumentoPdf = aperturaPdf;

                TipoAperturaDocumentoEnum aperturaMessaggistica;
                if (Enum.TryParse(dto.AperturaDocumentoMessaggistica, out aperturaMessaggistica))
                    impostazioni.AperturaDocumentoMessaggistica = aperturaMessaggistica;

                // GeoReferenziazione
                var geoService = _windsorRepository.GetContainer(item.ID).Resolve<IGeoLocationService>();
                var coordinate = geoService.GetLatLong(item.IndirizzoSede.GetGeoLocationAddress());
                if (coordinate != null)
                {
                    item.GeoReferenziazione = new GeoReference
                    {
                        Longitude = coordinate.Value.Longitude,
                        Latitude = coordinate.Value.Latitude
                    };
                }

                daoFactory.GetAziendaDao().SaveOrUpdate(item);
                daoFactory.GetImpostazioniAziendaDao().SaveOrUpdate(impostazioni);
            }
            catch (Exception ex)
            {
                
                _log.Error("Errore nell'inserimento dell'azienda - " + Utility.GetMethodDescription() + " - id:" + dto.ID, ex);
                throw;
            }
            return true;
        }
Esempio n. 13
0
        private bool update(AziendaDTO dto, out Azienda item)
        {
            bool result;
            item = null;
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

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

                // Condizione necessare per il controllo del fatto che sul DB ho una versione uguale o più vecchia
                // Per ora non viene eseguito il controllo
                if (dto.Version == item.Version || true)
                {
                    item.Descrizione = dto.Descrizione;
                    item.NomeUtente = dto.NomeUtente;
                    item.PercorsoDocumenti = dto.PercorsoDocumenti;
                    item.CodiceFiscale = dto.CodiceFiscale;
                    item.PartitaIva = dto.PartitaIva;
                    item.PercorsoCacheDocumenti = dto.PercorsoCacheDocumenti;
                    item.CodiceSedeEntratel = dto.CodiceSedeEntratel;

                    // Periodi Riscaldamento
                    item.GiornoInizioRiscaldamento = dto.GiornoInizioRiscaldamento;
                    item.MeseInizioRiscaldamento = dto.MeseInizioRiscaldamento;
                    item.GiornoFineRiscaldamento = dto.GiornoFineRiscaldamento;
                    item.MeseFineRiscaldamento = dto.MeseFineRiscaldamento;

                    // Dati per CBI
                    item.CodiceCUC = dto.CodiceCUC;
                    item.CodiceSIA = dto.CodiceSIA;
                    if (!string.IsNullOrEmpty(dto.CodiceAbiBancaRitenuta) && !string.IsNullOrEmpty(dto.CodiceCabBancaRitenuta))
                        item.BancaRiferimentoRitenuta = daoFactory.GetAbiCabDao().GetByAbiCab(dto.CodiceAbiBancaRitenuta, dto.CodiceCabBancaRitenuta);

                    // Responsabili
                    if (dto.CodiceAmministratore > 0)
                        item.Amministratore = daoFactory.GetReferenteDao().GetById(dto.CodiceAmministratore, false);
                    if (dto.CodiceResponsabileAssicurazioni > 0)
                        item.ResponsabileAssicurazioni = daoFactory.GetReferenteDao().GetById(dto.CodiceResponsabileAssicurazioni.GetValueOrDefault(), false);
                    if (dto.CodiceResponsabilePremiAssicurativi > 0)
                        item.ResponsabilePremiAssicurativi = daoFactory.GetReferenteDao().GetById(dto.CodiceResponsabilePremiAssicurativi.GetValueOrDefault(), false);

                    // Indirizzo
                    if (dto.IndirizzoSede != null)
                    {
                        if (item.IndirizzoSede == null)
                            item.IndirizzoSede = new Address();
                        item.IndirizzoSede.Indirizzo = dto.IndirizzoSede.Indirizzo;
                        item.IndirizzoSede.Localita = dto.IndirizzoSede.Localita;
                        item.IndirizzoSede.Presso = dto.IndirizzoSede.Presso;
                        item.IndirizzoSede.Cap = dto.IndirizzoSede.Cap;
                        item.IndirizzoSede.Civico = dto.IndirizzoSede.Civico;
                        if (!string.IsNullOrEmpty(dto.IndirizzoSede.CodiceComune))
                            item.IndirizzoSede.Comune = daoFactory.GetComuneDao().GetById(dto.IndirizzoSede.CodiceComune, false);
                    }

                    // GeoReferenziazione
                    var geoService = _windsorRepository.GetContainer(item.ID).Resolve<IGeoLocationService>();
                    var coordinate = geoService.GetLatLong(item.IndirizzoSede.GetGeoLocationAddress());
                    if (coordinate != null)
                    {
                        item.GeoReferenziazione = new GeoReference
                        {
                            Longitude = coordinate.Value.Longitude,
                            Latitude = coordinate.Value.Latitude,
                            AddedDate = DateTime.Now,
                            AddressUsed = item.IndirizzoSede.GetGeoLocationAddress()
                        };
                    }

                    // Parametri Messaggistica
                    var impostazioni = daoFactory.GetImpostazioniAziendaDao().GetByAzienda(dto.ID);
                    if (impostazioni == null)
                    {
                        impostazioni = new ImpostazioniAzienda(item);
                        daoFactory.GetImpostazioniAziendaDao().SaveOrUpdate(impostazioni);
                    }

                    impostazioni.AutorizzazioneScadenze = dto.AutorizzazioneScadenze;
                    impostazioni.SceltaCondominioEsercizio = dto.SceltaCondominioEsercizio;
                    impostazioni.UtenteServiziMessaggistica = dto.UtenteServiziMessaggistica.Truncate(50);
                    impostazioni.PasswordServiziMessaggistica = dto.PasswordServiziMessaggistica;
                    impostazioni.EmailRapportiniInvio = dto.EmailRapportiniInvio.Truncate(50);
                    impostazioni.ControlloRapportinoMessaggistica = dto.ControlloRapportinoMessaggistica;
                    impostazioni.EmailControlloRapportinoMessaggistica = dto.EmailControlloRapportinoMessaggistica.Truncate(50);
                    impostazioni.NomeFaxHeader = dto.NomeFaxHeader.Truncate(50);
                    impostazioni.NumeroFaxHeader = dto.NumeroFaxHeader.Truncate(50);
                    impostazioni.NomeSmsHeader = dto.NomeSmsHeader.Truncate(16);
                    impostazioni.MittenteEmailAzienda = dto.MittenteEmailAzienda.Truncate(50);
                    impostazioni.DescrizioneAddebitoInteressiRitenuta = dto.DescrizioneAddebitoInteressiRitenuta.Truncate(50);
                    impostazioni.DescrizioneAddebitoSanzioniRitenuta = dto.DescrizioneAddebitoSanzioniRitenuta.Truncate(50);
                    impostazioni.CausaleEmissioneRate = dto.CausaleEmissioneRate.Truncate(85);
                    impostazioni.UtilizzoEtichettatriceArchiviazioneOtticaFatture = dto.UtilizzoEtichettatriceArchiviazioneOtticaFatture;
                    impostazioni.UtilizzoEtichettatriceArchiviazioneOtticaMovimenti = dto.UtilizzoEtichettatriceArchiviazioneOtticaMovimenti;
                    impostazioni.UtilizzoEtichettatriceArchiviazioneOtticaContratti = dto.UtilizzoEtichettatriceArchiviazioneOtticaContratti;
                    impostazioni.TipoIndirizzoComunicazioni = dto.TipoIndirizzoComunicazioni;
                    impostazioni.EtichettatriceArchiviazioneOttica = dto.EtichettatriceArchiviazioneOttica.Truncate(50);
                    impostazioni.TipoEtichettaArchiviazioneOttica = dto.TipoEtichettaArchiviazioneOttica.Truncate(50);
                    impostazioni.TrayEtichettatriceAttivazioneOttica = dto.TrayEtichettatriceAttivazioneOttica;
                    impostazioni.VisualizzaAutomaticamenteSaldiBancari = dto.VisualizzaAutomaticamenteSaldiBancari;
                    impostazioni.DescrizioneSpeseAutomatica = dto.DescrizioneSpeseAutomatica;
                    impostazioni.CodiceCalcoloTariffaAcqua = dto.CodiceCalcoloTariffaAcqua;
                    impostazioni.AperturaDocumentoArchiviazioneOttica = (TipoAperturaDocumentoArchiviazioneEnum)Enum.Parse(typeof(TipoAperturaDocumentoArchiviazioneEnum), dto.AperturaDocumentoArchiviazioneOttica);
                    impostazioni.AperturaDocumentoPdf = (TipoAperturaDocumentoEnum)Enum.Parse(typeof(TipoAperturaDocumentoEnum), dto.AperturaDocumentoPdf);
                    impostazioni.AperturaDocumentoMessaggistica = (TipoAperturaDocumentoEnum)Enum.Parse(typeof(TipoAperturaDocumentoEnum), dto.AperturaDocumentoMessaggistica);
                    impostazioni.RicaricamentoElencoSpeseDisabilitato = dto.RicaricamentoElencoSpeseDisabilitato;
                    impostazioni.FontNameMessaggistica = dto.FontNameMessaggistica.Truncate(50);
                    impostazioni.FontSizeMessaggistica = dto.FontSizeMessaggistica;
                    impostazioni.TipoVersamentoDopoChiusura = dto.TipoVersamentoDopoChiusura;
                    impostazioni.TipoVersamentoPrimaApertura = dto.TipoVersamentoPrimaApertura;
                    impostazioni.ModalitaConvocazione = dto.ModalitaConvocazione;
                    impostazioni.VersamentoMav = dto.VersamentoMAV;
                    impostazioni.AlertAttivitaAbilitato = dto.AlertAttivitaAbilitato;
                    impostazioni.AlertScadenzaContrattoAbilitato = dto.AlertScadenzaContrattoAbilitato;
                    impostazioni.AlertScadenzaPremioContrattoAbilitato = dto.AlertScadenzaPremioContrattoAbilitato;
                    impostazioni.TemplateDescrizioneUnitaImmobiliare = dto.TemplateDescrizioneUnitaImmobiliare;

                    // Segno Importi
                    impostazioni.InversioneSaldiRate = dto.InversioneSaldiRate;

                    // Pagamento Manuale
                    impostazioni.StampaAutomaticaLetteraPagamentoManuale = dto.StampaLetteraPagamentoManuale;
                    impostazioni.StampaNomeAmministratoreReport = dto.StampaNomeAmministratoreReport;
                    impostazioni.DescrizioneAutomaticaPagamentoManuale = dto.CausalePagamentoManuale;

                    // MAV
                    impostazioni.IntestazioneMAV = dto.IntestazioneMAV.Truncate(30);

                    // Formato nome
                    impostazioni.FormatoNomeConduttore = dto.FormatoNomeConduttore;
                    impostazioni.FormatoNomeProprietario = dto.FormatoNomeProprietario;

                    result = true;
                }
                else
                {
                    // Eccezione: Sul db c'è qualche cosa di più nuovo.
                    
                    _log.Error("Errore nel salvataggio dell'azienda: id:" + dto.ID + " - il dato sul db è più recente di quello che si vuole salvare");
                    result = false;
                }
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nel salvataggio dell'azienda - {0} - id:{1}", ex, Utility.GetMethodDescription(), dto.ID);
                throw;
            }

            return result;
        }
Esempio n. 14
0
        private AziendaDTO setDto(Azienda item)
        {
            var dto = new AziendaDTO
            {
                ID = item.ID,
                Descrizione = item.Descrizione,
                Codice = item.Codice,
                NomeUtente = item.NomeUtente,
                PercorsoDocumenti = item.PercorsoDocumenti,
                PercorsoCacheDocumenti = item.PercorsoCacheDocumenti,
                CodiceFiscale = item.CodiceFiscale,
                PartitaIva = item.PartitaIva,
                DefaultCulture = item.DefaultCulture,
                AffiliatoSinteg = item.AffiliatoSinteg,
                CodiceSedeEntratel = item.CodiceSedeEntratel,
                IndirizzoSede = new AddressDTO()
            };

            if (item.SmtpConfig != null)
            {
                dto.SmtpServer = item.SmtpConfig.SmtpServer;
                dto.SmtpUserName = item.SmtpConfig.SmtpUserName;
                dto.SmtpPassword = item.SmtpConfig.SmtpPassword;
                dto.SmtpPort = item.SmtpConfig.SmtpPort;
                dto.UseSsl = item.SmtpConfig.UseSsl;
            }

            // Indirizzo
            if (item.IndirizzoSede != null)
            {
                dto.IndirizzoSede = getLocalitaRepository().GetAddressByDomainEntity(item.IndirizzoSede);
                dto.IndirizzoGeoReferenziato = item.IndirizzoSede.GetGeoLocationAddress();
                if (item.IndirizzoSede.Comune != null)
                    dto.StatoEstero = item.IndirizzoSede.Comune.ProvinciaAppartenenza.StatoEstero;
            }


            // Dati per CBI
            dto.CodiceCUC = item.CodiceCUC;
            dto.CodiceSIA = item.CodiceSIA;
            if (item.BancaRiferimentoRitenuta != null)
            {
                dto.CodiceAbiBancaRitenuta = item.BancaRiferimentoRitenuta.ID.Abi;
                dto.CodiceCabBancaRitenuta = item.BancaRiferimentoRitenuta.ID.Cab;
            }

            // Responsabili
            if (item.Amministratore != null)
            {
                try
                {
                    dto.CodiceAmministratore = item.Amministratore.ID;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nel caricamento dell'amministratore - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), item.ID);                    
                }
            }
            if (item.ResponsabileAssicurazioni != null)
            {
                try
                {
                    dto.CodiceResponsabileAssicurazioni = item.ResponsabileAssicurazioni.ID;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nel caricamento del responsabile assicurazioni - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), item.ID);
                }
            }
            if (item.ResponsabilePremiAssicurativi != null)
            {
                try
                {
                    dto.CodiceResponsabilePremiAssicurativi = item.ResponsabilePremiAssicurativi.ID;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nel caricamento del responsabile premi assicurativi - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), item.ID);
                }
            }

            // Periodi Riscaldamento
            dto.GiornoInizioRiscaldamento = item.GiornoInizioRiscaldamento;
            dto.MeseInizioRiscaldamento = item.MeseInizioRiscaldamento;
            dto.GiornoFineRiscaldamento = item.GiornoFineRiscaldamento;
            dto.MeseFineRiscaldamento = item.MeseFineRiscaldamento;

            if (item.GeoReferenziazione != null)
            {
                dto.Latitude = item.GeoReferenziazione.Latitude;
                dto.Longitude = item.GeoReferenziazione.Longitude;
            }

            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
            var impostazioni = daoFactory.GetImpostazioniAziendaDao().GetByAzienda(item.ID);
            if (impostazioni == null)
            {
                impostazioni = new ImpostazioniAzienda(item);
                daoFactory.GetImpostazioniAziendaDao().SaveOrUpdate(impostazioni);
            }

            dto.AutorizzazioneScadenze = impostazioni.AutorizzazioneScadenze;
            dto.SceltaCondominioEsercizio = impostazioni.SceltaCondominioEsercizio;
            dto.UtenteServiziMessaggistica = impostazioni.UtenteServiziMessaggistica;
            dto.PasswordServiziMessaggistica = impostazioni.PasswordServiziMessaggistica;
            dto.NomeFaxHeader = impostazioni.NomeFaxHeader;
            dto.NumeroFaxHeader = impostazioni.NumeroFaxHeader;
            dto.EmailRapportiniInvio = impostazioni.EmailRapportiniInvio;
            dto.ControlloRapportinoMessaggistica = impostazioni.ControlloRapportinoMessaggistica;
            dto.EmailControlloRapportinoMessaggistica = impostazioni.EmailControlloRapportinoMessaggistica;
            dto.NomeSmsHeader = impostazioni.NomeSmsHeader;
            dto.MittenteEmailAzienda = impostazioni.MittenteEmailAzienda;
            dto.InversioneSaldiRate = impostazioni.InversioneSaldiRate;
            dto.StampaLetteraPagamentoManuale = impostazioni.StampaAutomaticaLetteraPagamentoManuale;
            dto.StampaNomeAmministratoreReport = impostazioni.StampaNomeAmministratoreReport;
            dto.CausalePagamentoManuale = impostazioni.DescrizioneAutomaticaPagamentoManuale;
            dto.DescrizioneAddebitoInteressiRitenuta = impostazioni.DescrizioneAddebitoInteressiRitenuta;
            dto.DescrizioneAddebitoSanzioniRitenuta = impostazioni.DescrizioneAddebitoSanzioniRitenuta;
            dto.CausaleEmissioneRate = impostazioni.CausaleEmissioneRate;
            dto.AperturaDocumentoArchiviazioneOttica = impostazioni.AperturaDocumentoArchiviazioneOttica.ToString();
            dto.AperturaDocumentoPdf = impostazioni.AperturaDocumentoPdf.ToString();
            dto.AperturaDocumentoMessaggistica = impostazioni.AperturaDocumentoMessaggistica.ToString();
            dto.RicaricamentoElencoSpeseDisabilitato = impostazioni.RicaricamentoElencoSpeseDisabilitato;
            dto.UtilizzoEtichettatriceArchiviazioneOtticaFatture = impostazioni.UtilizzoEtichettatriceArchiviazioneOtticaFatture;
            dto.UtilizzoEtichettatriceArchiviazioneOtticaMovimenti = impostazioni.UtilizzoEtichettatriceArchiviazioneOtticaMovimenti;
            dto.UtilizzoEtichettatriceArchiviazioneOtticaContratti = impostazioni.UtilizzoEtichettatriceArchiviazioneOtticaContratti;
            dto.TipoIndirizzoComunicazioni = impostazioni.TipoIndirizzoComunicazioni;
            dto.EtichettatriceArchiviazioneOttica = impostazioni.EtichettatriceArchiviazioneOttica;
            dto.TipoEtichettaArchiviazioneOttica = impostazioni.TipoEtichettaArchiviazioneOttica;
            dto.TrayEtichettatriceAttivazioneOttica = impostazioni.TrayEtichettatriceAttivazioneOttica;
            dto.VisualizzaAutomaticamenteSaldiBancari = impostazioni.VisualizzaAutomaticamenteSaldiBancari;
            dto.IntestazioneMAV = impostazioni.IntestazioneMAV;
            dto.DescrizioneSpeseAutomatica = impostazioni.DescrizioneSpeseAutomatica;
            dto.CodiceCalcoloTariffaAcqua = impostazioni.CodiceCalcoloTariffaAcqua;
            dto.FormatoNomeConduttore = impostazioni.FormatoNomeConduttore;
            dto.FormatoNomeProprietario = impostazioni.FormatoNomeProprietario;
            dto.FontNameMessaggistica = impostazioni.FontNameMessaggistica;
            dto.FontSizeMessaggistica = impostazioni.FontSizeMessaggistica;
            dto.TipoVersamentoDopoChiusura = impostazioni.TipoVersamentoDopoChiusura;
            dto.TipoVersamentoPrimaApertura = impostazioni.TipoVersamentoPrimaApertura;
            dto.ModalitaConvocazione = impostazioni.ModalitaConvocazione;
            dto.VersamentoMAV = impostazioni.VersamentoMav;
            dto.AlertAttivitaAbilitato = impostazioni.AlertAttivitaAbilitato;
            dto.AlertScadenzaContrattoAbilitato = impostazioni.AlertScadenzaContrattoAbilitato;
            dto.AlertScadenzaPremioContrattoAbilitato = impostazioni.AlertScadenzaPremioContrattoAbilitato;
            dto.TemplateDescrizioneUnitaImmobiliare = impostazioni.TemplateDescrizioneUnitaImmobiliare;

            dto.Version = item.Version;

            return dto;
        }
Esempio n. 15
0
 public string ManageDomainEntity(AziendaDTO aziendaDto)
 {
     try
     {
         var azienda = manageAzienda(aziendaDto);
         if (azienda == null)
             return "L'aggiornamento della azienda non è terminato correttamente";
         return string.Empty;
     }
     catch (Exception ex)
     {
         
         _log.Error("Errore nel caricamento delle aziende - " + Utility.GetMethodDescription() + " - id:" + aziendaDto.ID, ex);
         throw;
     }
 }
Esempio n. 16
0
		public string SetAzienda(AziendaDTO azienda, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var repo = new AziendaRepository(userinfo, windsorRep);
                var item = repo.ManageDomainEntity(azienda);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel salvataggio dell'anagrafica dell'azienda - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
                windsorRep.Rollback();
				throw;
			}
		}