/// <summary> /// Gestore dell'evento notificato dopo la modifica di un documento. /// </summary> /// <param name="e">Parametri dell'evento.</param> protected virtual void OnTipoMessaggioChanged(TipoMessaggioChangedArgs e) { if (TipoMessaggioChanged != null) TipoMessaggioChanged(this, e); }
protected virtual void letteraUC_OnTipoMessaggioChanged(object sender, TipoMessaggioChangedArgs e) { //if ( // CommonMessages.DisplayConfirmCancel( // "Selezionare i condomini che presentano un contatto valido per questo tipo di messaggio?") == // DialogResult.Yes) //{ // //da fare... //} }
//private void testoMessaggioUILoad(object sender, EventArgs e) //{ // tipoMessaggio.ValueList = DataSourceHelper.GetValueList<TipoMessaggio>("tipoMessaggio"); // 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), "PLAIN"); // testoSemplice.LoadData(_parametriLettera.Body, true); //} private void tipoMessaggioValueChanged(object sender, EventArgs e) { testoRich.Clear(); panelInfoSms.Visible = false; IList<ModelloLetteraTestoDTO> modelliDataSource = null; TipoMessaggio iTipoMessaggio = GetTipoMessaggio(); if (iTipoMessaggio == TipoMessaggio.Email) { invioVeloce.Visible = true; testoRich.Visible = true; testoSemplice.Visible = false; panelParametriManuale.Visible = false; panelParametriLettera.Visible = false; modelliLettera.Value = null; panelModello.Visible = true; oggettoPanel.Visible = true; emailRapportino.Text = _azienda.EmailRapportiniInvio; mittente.Text = _azienda.MittenteEmailAzienda; sottoTipoMessaggio.ValueList = DataSourceHelper.GetValueList("TipoEmail", Decodifica.Instance); sottoTipoMessaggio.Visible = true; if (modelliLettera.Value != null) testoRich.LoadDocumento(_idCondominio, Conversione.ToStream(@"Verificare documento in allegato" + Environment.NewLine + @"Grazie."), "PLAIN"); lblLettera.Visible = _showSceltaModello; modelliLettera.Visible = _showSceltaModello; modelliDataSource = _modelloLetteraService.GetModelliLetteraTesto(new List<TipoModelloLetteraTestoEnum> { TipoModelloLetteraTestoEnum.Email }); } else if (iTipoMessaggio == TipoMessaggio.Sms) { invioVeloce.Visible = true; panelInfoSms.Visible = true; testoRich.Visible = false; testoSemplice.Visible = true; panelParametriManuale.Visible = false; panelParametriLettera.Visible = false; modelliLettera.Value = null; oggettoPanel.Visible = false; panelModello.Visible = true; mittente.Text = _azienda.NomeSmsHeader; sottoTipoMessaggio.ValueList = DataSourceHelper.GetValueList("TipoSms", Decodifica.Instance); sottoTipoMessaggio.Value = "NORMAL"; sottoTipoMessaggio.Visible = true; lblLettera.Visible = false; modelliLettera.Visible = false; modelliDataSource = _modelloLetteraService.GetModelliLetteraTesto(new List<TipoModelloLetteraTestoEnum> { TipoModelloLetteraTestoEnum.Sms }); } else if (iTipoMessaggio == TipoMessaggio.Lettera) { invioVeloce.Visible = true; testoRich.Visible = true; testoSemplice.Visible = false; oggettoPanel.Visible = true; panelModello.Visible = false; panelParametriManuale.Visible = false; panelParametriLettera.Visible = true; sottoTipoMessaggio.Visible = false; sottoTipoMessaggio.Value = null; mittente.Text = _azienda.Descrizione; lblLettera.Visible = _showSceltaModello; modelliLettera.Visible = _showSceltaModello; } else if (iTipoMessaggio == TipoMessaggio.Manuale) { invioVeloce.Visible = false; testoRich.Visible = true; testoSemplice.Visible = false; oggettoPanel.Visible = true; panelModello.Visible = false; panelParametriManuale.Visible = true; panelParametriLettera.Visible = false; sottoTipoMessaggio.Visible = false; sottoTipoMessaggio.Value = null; mittente.Text = _azienda.Descrizione; lblLettera.Visible = _showSceltaModello; modelliLettera.Visible = _showSceltaModello; } else { invioVeloce.Visible = true; testoRich.Visible = true; testoSemplice.Visible = false; panelParametriManuale.Visible = false; panelParametriLettera.Visible = false; panelModello.Visible = false; oggettoPanel.Visible = true; mittente.Text = _azienda.NomeFaxHeader; sottoTipoMessaggio.Visible = false; sottoTipoMessaggio.Value = null; lblLettera.Visible = _showSceltaModello; modelliLettera.Visible = _showSceltaModello; } if(testoRich.Visible) testoRich.InizializzaLayout(); if (modelliDataSource != null) { modelloLetteraTestoDTOBindingSource.DataSource = modelliDataSource; modelli.SelectedIndex = 0; modelli.HasMRUList = false; if (!string.IsNullOrEmpty(_parametriLettera.Applicazione)) { var modelliApplicazione = modelliDataSource.Where(item => item.Applicazione == _parametriLettera.Applicazione).OrderBy(item => item.Importanza).ToList(); if (modelliApplicazione.Count > 0) { modelli.HasMRUList = true; var mruItems = new object[modelliApplicazione.Count]; for (var i = 0; i < modelliApplicazione.Count(); i++) mruItems[i] = modelliApplicazione[i].ID; modelli.MRUList = mruItems; modelli.Value = (int)modelli.MRUList[0]; } } modelliValueChanged(sender, EventArgs.Empty); } var oOnTipoMessaggioChangedArgs = new TipoMessaggioChangedArgs(iTipoMessaggio); OnTipoMessaggioChanged( oOnTipoMessaggioChangedArgs); }
void _control_TipoMessaggioChanged(object sender, TipoMessaggioChangedArgs e) { OnTipoMessaggioChanged(e); }