private ParametriAggiuntiviCompilazioneLettera(TipoModelloLetteraEnum tipoLettera = TipoModelloLetteraEnum.Messaggistica, string bodyFormat = "PLAIN", List<TipoMessaggio> tipiMessaggioConsentiti = null, TipoMessaggio tipoMessaggioPredefinito = TipoMessaggio.Manuale) { TipoLettera = tipoLettera; BodyFormat = bodyFormat; TipiMessaggioConsentiti = tipiMessaggioConsentiti; TipoMessaggioPredefinito = tipoMessaggioPredefinito; }
/// <summary> /// Crea una Nazione valida /// </summary> public ModelloLettera(string descrizione, TipoModelloLetteraEnum tipo, string checksum, Azienda azienda) { Tipo = tipo; Descrizione = descrizione; Azienda = azienda; Checksum = checksum; }
public TestoMessaggioUC(string contattoMittente, ParametriStampaUnione parametriLettera, bool sceltaModello, IManageDocumentService manageDocumentService, IModelloLettera modelloLetteraService, bool showSceltaModello=true, bool modelloRequiredMail = false) { InitializeComponent(); _showSceltaModello = showSceltaModello; _sceltaModello = sceltaModello; _modelloRequiredMail = modelloRequiredMail; _manageDocumentService = manageDocumentService; _modelloLetteraService = modelloLetteraService; _contattoMittente = contattoMittente; _parametriLettera = parametriLettera; _idCondominio = parametriLettera.IdCondominio; if(parametriLettera.ParametriAggiuntiviLettera.TipoLettera != TipoModelloLetteraEnum.Undefined) _tipoLettera = parametriLettera.ParametriAggiuntiviLettera.TipoLettera; inizializza(); tipoMessaggio.ValueList = DataSourceHelper.GetValueList<TipoMessaggio>("tipoMessaggio"); if (parametriLettera.ParametriAggiuntiviLettera.TipiMessaggioConsentiti != null) { var oItemToRemove = new List<Infragistics.Win.ValueListItem>(); foreach (var valueItem in tipoMessaggio.ValueList.ValueListItems) { TipoMessaggio iValue; if (Enum.TryParse((string) valueItem.DataValue, true, out iValue)) { if (!parametriLettera.ParametriAggiuntiviLettera.TipiMessaggioConsentiti.Contains(iValue)) { oItemToRemove.Add(valueItem); } } } foreach (var valueItem in oItemToRemove) { tipoMessaggio.ValueList.ValueListItems.Remove(valueItem); } tipoMessaggio.Value = parametriLettera.ParametriAggiuntiviLettera.TipiMessaggioConsentiti.Contains(TipoMessaggio.Manuale) ? TipoMessaggio.Manuale : parametriLettera.ParametriAggiuntiviLettera.TipiMessaggioConsentiti.First(); } else { tipoMessaggio.Value = TipoMessaggio.Manuale; } emailRapportino.Text = _contattoMittente; oggetto.Text = _parametriLettera.Oggetto; modelloLetteraDTOBindingSource.DataSource = _modelloLetteraService.GetModelliLettera(new List<TipoModelloLetteraEnum> { _tipoLettera }); if (_sceltaModello) modelliLettera.SelectedIndex = 0; testoRich.LoadDocumento(_parametriLettera.IdCondominio, Conversione.ToStream(_parametriLettera.Body), parametriLettera.ParametriAggiuntiviLettera.BodyFormat); testoSemplice.LoadData(_parametriLettera.Body, true); }