public string SetAzienda(AziendaDTO azienda) { var result = GetServiceClient().SetAzienda(azienda, GetUserInfo()); azienda.Version = GetServiceClient().GetAziendaVersion(GetUserInfo()); CloseService(); return result; }
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(); } }
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); } }
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(); } }
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; }
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"; }
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; }
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; } }
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"; }
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; }
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; } }
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; }
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; }
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; }
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; } }
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; } }