예제 #1
0
 /// <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);
 }
예제 #2
0
 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...
     //}
 }
예제 #3
0
        //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);
        }
예제 #4
0
 void _control_TipoMessaggioChanged(object sender, TipoMessaggioChangedArgs e)
 {
     OnTipoMessaggioChanged(e);
 }