Ejemplo n.º 1
0
        public GestioneTestoHTML(CondominioDTO condominioDTO, string testo, MergeFieldType tipo, bool showTable, bool isUpdateAllow, bool showIllustrationsBar = false, string tipoTesto = "HTML")
        {
            int? idCondominio = null;
            if (condominioDTO != null)
                idCondominio = condominioDTO.ID;

            InitializeComponent();
            _isUpdateAllow = isUpdateAllow;

            _richControlEditorUC1 = new RichControlEditorUC(tipo)
            {
                Dock = DockStyle.Fill,
                Location = new System.Drawing.Point(3, 3),
                Name = "richControlEditorUC1",
                Size = new System.Drawing.Size(655, 470),
                TabIndex = 1
            };

            _richControlEditorUC1.SetCssInline();
            _richControlEditorUC1.LoadDocumento(idCondominio, Gipasoft.Library.Conversione.ToStream(testo), tipoTesto);
            _richControlEditorUC1.ReadOnly = !_isUpdateAllow;
            _richControlEditorUC1.HideAllegati();
            _richControlEditorUC1.ShowHideTableBars(showTable);
            _richControlEditorUC1.ShowHideIllustrationsBar(showIllustrationsBar);

            tableLayoutPanel1.Controls.Add(_richControlEditorUC1, 0, 0);

            if (!_isUpdateAllow)
                btnConferma.Enabled = false;
        }
Ejemplo n.º 2
0
        public Form GetForm(DocumentInfo document, string descrizione, MergeFieldType type)
        {
            var tipo = "rtf";
            switch (document.FileExtension)
            {
                case ".doc":
                    tipo = "doc";
                    break;
                case ".docx":
                    tipo = "docx";
                    break;
            }

            _documentInfo = document;

            RichTextEditorForm form;
            if (document.Body != null)
            {
                var stream = new MemoryStream(document.Body) { Position = 0 };
                form = new RichTextEditorForm(stream, tipo, type) { Text = descrizione };
            }
            else
            {
                form = new RichTextEditorForm("rtf", type);
            }
            
            form.DocumentSave += formDocumentSave;
            return form;
        }
Ejemplo n.º 3
0
 public Form GetForm(DocumentInfo document, string descrizione, MergeFieldType type)
 {
     _documentInfo = document;
     _form = new PdfViewer { Text = descrizione };
     _form.LoadDocument(document.Body);
     return _form;
 }
Ejemplo n.º 4
0
        public void OpenFormDialog(DocumentInfo document, string descrizione, MergeFieldType type)
        {
            _documentInfo = document;
            using (var form = new PdfViewer { Text = descrizione })
            {
                form.LoadDocument(document.Body);
                form.ShowDialog();
                form.Close();
                form.Dispose();
            }

            Application.DoEvents();
        }
Ejemplo n.º 5
0
        public MergeField(Run run, string fieldName)
        {
            this.Run = run;
            this.FieldName = new MergeFieldName(fieldName);

            if (this.FieldName.InnerTypeName.StartsWith("Is"))
            {
                this.FieldType = MergeFieldType.Checkbox;
            }
            else
            {
                this.FieldType = MergeFieldType.Text;
            }
        }
Ejemplo n.º 6
0
        public MergeField(Run run, string fieldName)
        {
            this.Run       = run;
            this.FieldName = new MergeFieldName(fieldName);

            if (this.FieldName.InnerTypeName.StartsWith("Is"))
            {
                this.FieldType = MergeFieldType.Checkbox;
            }
            else
            {
                this.FieldType = MergeFieldType.Text;
            }
        }
Ejemplo n.º 7
0
 private void addMergeField(MergeFieldType type)
 {
     var mergFields = MergeFieldNameInfo.GetDefaultList(type);
     foreach (var mergeFieldNameInfo in mergFields)
     {
         var buttonTool = new ButtonTool(mergeFieldNameInfo.FieldName.Name);
         buttonTool.SharedPropsInternal.Caption = mergeFieldNameInfo.FieldName.DisplayName;
         buttonTool.SharedPropsInternal.Category = "MergeField";
         removeButtonBeforeReadd(ultraToolbarsManager1.Tools,buttonTool);
         ultraToolbarsManager1.Tools.Add(buttonTool);
         buttonTool.ToolClick += buttonToolToolClick;
         removeButtonBeforeReadd(((PopupMenuTool)ultraToolbarsManager1.Tools["fields"]).Tools,buttonTool);
         ((PopupMenuTool)ultraToolbarsManager1.Tools["fields"]).Tools.Add(buttonTool);
     }
 }
Ejemplo n.º 8
0
        public RichControlEditorUC(MergeFieldType type)
        {
            InitializeComponent();

            ShowHideTableBars(false);
            ShowHideHeaderFooterBar(false);
            ShowHideLinksBar(false);

            switch (type)
            {
                case MergeFieldType.Default:
                    _mergeFieldsNamesInfo = MergeFieldNameInfo.GetDefaultList();
                    break;
                case MergeFieldType.Report:
                    _mergeFieldsNamesInfo = MergeFieldNameInfo.GetReportList();
                    break;
                case MergeFieldType.RiepilogoImportiBilancio:
                    _mergeFieldsNamesInfo = MergeFieldNameInfo.GetRiepilogoImportiBilancio();
                    break;
                case MergeFieldType.IndirizzoDestinatario:
                    _mergeFieldsNamesInfo = MergeFieldNameInfo.GetIndirizzoDestinatario();
                    break;
                case MergeFieldType.UnitaImmobiliare:
                    _mergeFieldsNamesInfo = MergeFieldNameInfo.GetUnitaImmobiliare();
                    break;
            }

            richEditControl1.Options.MailMerge.DataSource = MergeFieldNameInfo.GetFakeDataSource();
            richEditControl1.CustomizeMergeFields += richEditControl1CustomizeMergeFields;
            richEditControl1.TextChanged += richEditControl1TextChanged;

            Func<object, DocumentoDTO, DocumentoDTO> loadCustomDati = (o, documento) => setTipoDocumento(documento);
            _allegatiControl = new DocumentiUC<object>(new List<DocumentoDTO>(), null, null, loadCustomDati) { Dock = DockStyle.Fill };
            _allegatiControl.SetReadOnly();
            ultraExpandableGroupBoxPanel1.Controls.Add(_allegatiControl);
            inserisciTestoCustomButtonItem.Visibility = BarItemVisibility.Never;
            inserisciUserInfoItemButton.Visibility = BarItemVisibility.Never;

            //setDefaultFont();

            foreach (var item in richEditBarController1.BarItems)
            {
                item.Disposed += itemDisposed;
            }
        }
Ejemplo n.º 9
0
        public void OpenFormDialog(DocumentInfo document, string descrizione, MergeFieldType type)
        {
            var tipo = "rtf";
            switch (document.FileExtension)
            {
                case ".doc":
                    tipo = "doc";
                    break;
                case ".docx":
                    tipo = "docx";
                    break;
            }

            _documentInfo = document;

            if (document.Body != null)
            {
                var stream = new MemoryStream(document.Body) { Position = 0 };
                using (var editor = new RichTextEditorForm(stream, tipo, type) { Text = descrizione })
                {
                    editor.DocumentSave += formDocumentSave; 
                    editor.ShowDialog();
                    editor.DocumentSave -= formDocumentSave;
                    editor.Close();
                    editor.Dispose();
                }

                Application.DoEvents();
            }
            else
            {
                using (var editor = new RichTextEditorForm("rtf", type))
                {
                    editor.DocumentSave += formDocumentSave;
                    editor.ShowDialog();
                    editor.DocumentSave -= formDocumentSave;
                    editor.Close();
                    editor.Dispose();
                }

                Application.DoEvents();
            }
        }
Ejemplo n.º 10
0
        public string Open(DocumentInfo docInfo, string descrizione, bool dialog, MergeFieldType type, TipoAperturaDocumentoEnum tipoAperturaDocumento = TipoAperturaDocumentoEnum.BuiltInViewer)
        {
            try
            {
                if (string.IsNullOrEmpty(docInfo.FileExtension) &&
                    MimeTypeLibrary.GetMimeFromByteArray(docInfo.Body) == "application/pdf")
                    docInfo.FileExtension = ".pdf";

                var fullPathFileName = GetTempFolder(docInfo, "DocumentSave");
                if (!string.IsNullOrEmpty(fullPathFileName) && docInfo.Body != null && docInfo.Body.Length > 0)
                {
                    var mimeType = MimeTypeLibrary.GetMimeFromByteArray(docInfo.Body);

                    // --------------------------------------------
                    //  Salvo in cache il documento solo se non è editabile o se viene richiesta l'apertura tramite il viewer di default installato
                    // --------------------------------------------
                    if (!isEditabile(docInfo, mimeType) || tipoAperturaDocumento == TipoAperturaDocumentoEnum.DefaultViewer)
                    {
                        try
                        {
                            var fs = File.Create(fullPathFileName);
                            var writer = new BinaryWriter(fs);
                            writer.Write(docInfo.Body);
                            writer.Close();
                            fs.Close();
                            fs.Dispose();
                        }
                        catch (Exception ex)
                        {
                            _log.ErrorFormat("Non riuscito il salvataggio in cache del documento - {0} - descrizione:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), descrizione, Login.Instance.CurrentLogin().Azienda);
                        }
                    }

                    // --------------------------------------------
                    //  Apro il documento nell'editor corretto
                    // --------------------------------------------
                    if (tipoAperturaDocumento == TipoAperturaDocumentoEnum.BuiltInViewer)
                    {
                        if (mimeType == "application/pdf" && _aziendaService.GetAperturaDocumentoPdf() == TipoAperturaDocumentoEnum.BuiltInViewer)
                        {
                            if (dialog)
                                _openPdfService.OpenFormDialog(docInfo, descrizione, type);
                            else
                            {
                                var form = _openPdfService.GetForm(docInfo, descrizione, type);
                                form.Show();
                            }
                            return string.Empty;
                        }
                        else if (isEditabile(docInfo, mimeType))
                        {
                            if (dialog)
                                _openRtfService.OpenFormDialog(docInfo, descrizione, type);
                            else
                            {
                                var form = _openRtfService.GetForm(docInfo, descrizione, type);
                                form.Show();
                                _openRtfService.LoadText();
                                form.BringToFront();
                            }
                            return string.Empty;
                        }                        
                    }
                }
                else if (!string.IsNullOrEmpty(fullPathFileName) && !string.IsNullOrEmpty(docInfo.BodyText))
                {
                    try
                    {
                        var st = new StreamWriter(fullPathFileName, false, Encoding.GetEncoding(1252));
                        st.Write(docInfo.BodyText);
                        st.Close();
                        st.Dispose();
                    }
                    catch (DirectoryNotFoundException)
                    {
                        MessageBox.Show($"Il file '{docInfo.FileName}' non è stato trovato.{Environment.NewLine}Si prega di riprovare.", "Attenzione", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    catch (Exception ex)
                    {
                        _log.ErrorFormat("Errore nell'apertura del documento - {0} - descrizione:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), descrizione, Login.Instance.CurrentLogin().Azienda);
                        throw;
                    }
                }

                if (!string.IsNullOrEmpty(fullPathFileName) && File.Exists(fullPathFileName))
                {
                    try
                    {
                        var myProcess = new Process
                        {
                            StartInfo = {FileName = fullPathFileName, UseShellExecute = true}
                        };
                        myProcess.Start();
                    }
                    catch (Win32Exception ex)
                    {
                        _log.WarnFormat("Errore nell'apertura del documento - {0} - fileName:{1}", ex, Utility.GetMethodDescription(), fullPathFileName);
                        return $"Errore nell'apertura del documento, verificare il tipo di documento che si sta cercando di aprire.{Environment.NewLine}Verificare che sia presente nel sistema un'applicazione che permetta di aprire i file con estensione '{docInfo.FileExtension}'";
                    }
                    catch (Exception ex)
                    {
                        _log.FatalFormat("Errore inaspettato durante l'apertura del documento - {0} - fileName:{1} - extension:{2}", ex, Utility.GetMethodDescription(), fullPathFileName, docInfo.FileExtension);
                    }
                }
                else if (docInfo.FileExtension == ".rtf" || docInfo.FileExtension == ".doc" ||
                         docInfo.FileExtension == ".docx")
                {
                    // Viene aperto un nuovo documento in scrittura
                    var form = _openRtfService.GetForm(docInfo, descrizione, MergeFieldType.Default);
                    if (!dialog)
                        form.Show();
                    else
                    {
                        form.ShowDialog();
                        form.Close();
                        form.Dispose();
                        Application.DoEvents();
                    }
                    return string.Empty;
                }
                else
                {
                    if (!string.IsNullOrEmpty(fullPathFileName))
                        _log.ErrorFormat("Non trovato il percorso del documento: {0} - azienda:{1}", fullPathFileName, Login.Instance.CurrentLogin().Azienda);
                }

                return fullPathFileName;

            }
            catch (UnauthorizedAccessException)
            {
                MessageBox.Show("Il file non può essere aperto per mancanza di autorizzazioni", "Errore", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return string.Empty;
            }
            catch (IOException ex)
            {
                MessageBox.Show(ex.Message, "Errore", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return string.Empty;
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nell'apertura del documento - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
                throw;
            }
        }
Ejemplo n.º 11
0
 public void SetAmbito(MergeFieldType type)
 {
     addMergeField(type);
 }
Ejemplo n.º 12
0
 public void SetAmbito(MergeFieldType type)
 {
     testoRich.SetAmbito(type);
     testoSemplice.SetAmbito(type);
 }
Ejemplo n.º 13
0
        public RichTextEditorForm(Stream stream, string tipo, MergeFieldType type)
        {
            InitializeComponent();

            documentSave.LargeGlyph = Image.FromStream(typeof(DocumentFormat).Assembly.GetManifestResourceStream("DevExpress.XtraRichEdit.Images.Save_32x32.png"));
            documentSave.ItemClick += documentSaveItemClick;

            _mergeFieldsNamesInfo = MergeFieldNameInfo.GetDefaultList(type);

            //switch (ambito)
            //{
            //    case "":
            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("dataRedazione", "Data Attuale")));
            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("segnalatoreProblema", "Persona che ha segnalato il problema")));
            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("telefonoContattare", "Telefono da contattare")));

            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("numeroFaxInvio", "Numero Fax destinatario")));
            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("oggetto", "Oggetto della richiesta")));
            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("oggettoFax", "FAX - Oggetto della richiesta")));
            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("descrizioneIntervento", "Descrizione dell'intervento")));
            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("testoFax", "Testo del FAX")));
            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("mittente", "Mittente")));
            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("dataAttiva", "Data della richiesta")));
            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("faxDestinatario", "Numero FAX del destinatario")));
            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("anno", "Anno della richiesta")));
            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("identificativo", "Identificativo della richiesta")));

            //        break;
            //    case "assemblea":
            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("dataRedazione", "Data Attuale")));

            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("tipoAssemblea", "Tipo di assemblea")));
            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("descrizioneAssemblea", "Descrizione dell'assemblea")));
            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("dataPrimaConvocazioneAssemblea", "Data della prima convocazione")));
            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("oraPrimaConvocazioneAssemblea", "Orario della prima convocazione")));
            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("luogoPrimaConvocazioneAssemblea", "Luogo della prima convocazione")));
            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("dataSecondaConvocazioneAssemblea", "Data della seconda convocazione")));
            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("oraSecondaConvocazioneAssemblea", "Orario della seconda convocazione")));
            //        _mergeFieldsNamesInfo.Add(new MergeFieldNameInfo(new MergeFieldName("luogoSecondaConvocazioneAssemblea", "Luogo della seconda convocazione")));

            //        break;
            //}

            richEditControl1.Options.MailMerge.DataSource = MergeFieldNameInfo.GetFakeDataSource();
            richEditControl1.CustomizeMergeFields += richEditControl1CustomizeMergeFields;
            richEditControl1.DocumentClosing += richEditControl1DocumentClosing;
            FormClosing += richTextEditorFormFormClosing;

            if (stream != null)
            {
                DocumentFormat format;
                switch (tipo)
                {
                    case "doc":
                        format = DocumentFormat.Doc;
                        break;
                    case "docx":
                        format = DocumentFormat.OpenXml;
                        break;
                    default:
                        format = DocumentFormat.Rtf;
                        break;
                }

                richEditControl1.LoadDocument(stream, format);
            }
            else
                richEditControl1.RtfText = string.Empty;

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

            foreach (BarItem item in richEditBarController1.BarItems)
            {
                item.Disposed += itemDisposed;
            }
        }
Ejemplo n.º 14
0
 public RichTextEditorForm(string tipo, MergeFieldType type) : this(null, tipo, type) { }
Ejemplo n.º 15
0
 public void SetAmbito(MergeFieldType type)
 {
     _mergeFieldsNamesInfo.Clear();
     foreach (var oItem in MergeFieldNameInfo.GetDefaultList(type))
         _mergeFieldsNamesInfo.Add(oItem);
     richEditControl1.Options.MailMerge.DataSource = MergeFieldNameInfo.GetFakeDataSource();
 }
Ejemplo n.º 16
0
        public static IList<MergeFieldNameInfo> GetDefaultList(MergeFieldType type = MergeFieldType.Default)
        {
            var lista = new List<MergeFieldNameInfo>
            {
                new MergeFieldNameInfo(new MergeFieldName("nome", "Nome")),
                new MergeFieldNameInfo(new MergeFieldName("cognome", "Cognome")),
                new MergeFieldNameInfo(new MergeFieldName("ragioneSociale", "Ragione Sociale")),
                new MergeFieldNameInfo(new MergeFieldName("nominativo", "Nominativo (Unità Immobiliare)")),
                new MergeFieldNameInfo(new MergeFieldName("indirizzo", "Indirizzo")),
                new MergeFieldNameInfo(new MergeFieldName("presso", "Presso")),
                new MergeFieldNameInfo(new MergeFieldName("localita", "Località")),
                new MergeFieldNameInfo(new MergeFieldName("cap", "Cap")),
                new MergeFieldNameInfo(new MergeFieldName("comune", "Comune")),
                new MergeFieldNameInfo(new MergeFieldName("pr", "Provincia")),
                new MergeFieldNameInfo(new MergeFieldName("localita-cap-citta-provincia", "Località - Cap - Città - Provincia")),
                new MergeFieldNameInfo(new MergeFieldName("email", "Email Destinatario")),
                new MergeFieldNameInfo(new MergeFieldName("amministratore", "Amministratore")),
                new MergeFieldNameInfo(new MergeFieldName("codiceFiscaleAmministratore", "Codice Fiscale Amministratore")),
                new MergeFieldNameInfo(new MergeFieldName("partitaIvaAmministratore", "Partita Iva Amministratore")),
                new MergeFieldNameInfo(new MergeFieldName("codiceCondominio", "Codice Condominio")),
                new MergeFieldNameInfo(new MergeFieldName("condominio", "Condominio")),
                new MergeFieldNameInfo(new MergeFieldName("esercizio", "Esercizio")),
                new MergeFieldNameInfo(new MergeFieldName("iban", "Iban")),
                new MergeFieldNameInfo(new MergeFieldName("codiceFiscaleCondominio", "Codice Fiscale Condominio")),
                new MergeFieldNameInfo(new MergeFieldName("indirizzoCondominio", "Indirizzo Condominio")),
                new MergeFieldNameInfo(new MergeFieldName("localitaCondominio", "Località Condominio")),
                new MergeFieldNameInfo(new MergeFieldName("respCond", "Responsabile Condominio")),
                new MergeFieldNameInfo(new MergeFieldName("fornitore", "Fornitore")),
                new MergeFieldNameInfo(new MergeFieldName("responsabile", "Responsabile Attività")),
                new MergeFieldNameInfo(new MergeFieldName("incaricato", "Incaricato Attività")),
                new MergeFieldNameInfo(new MergeFieldName("numeroPolizza", "Numero Polizza")),
                new MergeFieldNameInfo(new MergeFieldName("telefonoContattare", "Telefono da contattare")),

                new MergeFieldNameInfo(new MergeFieldName("username", "Username")),
                new MergeFieldNameInfo(new MergeFieldName("password", "Password")),

                new MergeFieldNameInfo(new MergeFieldName("contoCorrente", "Conto Corrente")),
                new MergeFieldNameInfo(new MergeFieldName("cin", "Cin")),
                new MergeFieldNameInfo(new MergeFieldName("abi", "Abi")),
                new MergeFieldNameInfo(new MergeFieldName("cab", "Cab")),
                new MergeFieldNameInfo(new MergeFieldName("banca", "Banca")),
                new MergeFieldNameInfo(new MergeFieldName("capCondominio", "Cap Condominio")),
                new MergeFieldNameInfo(new MergeFieldName("comuneCondominio", "Comune Condominio")),
                new MergeFieldNameInfo(new MergeFieldName("provinciaCondominio", "Provincia Condominio")),
                new MergeFieldNameInfo(new MergeFieldName("foglioCatastale", "Foglio Catastale")),
                new MergeFieldNameInfo(new MergeFieldName("mappaleCatastale", "Mappale Catastale")),
                new MergeFieldNameInfo(new MergeFieldName("codiceCatastale", "Codice Catastale Comune")),

                new MergeFieldNameInfo(new MergeFieldName("tipoUnita", "Tipo Unità Immobiliare")),
                new MergeFieldNameInfo(new MergeFieldName("interno", "Interno Unità Immobiliare")),

                new MergeFieldNameInfo(new MergeFieldName("anno", "Anno")),
                new MergeFieldNameInfo(new MergeFieldName("detrazione", "Detrazione")),

                new MergeFieldNameInfo(new MergeFieldName("dataIniziale", "Data Iniziale")),
                new MergeFieldNameInfo(new MergeFieldName("dataFinale", "Data Finale")),

                new MergeFieldNameInfo(new MergeFieldName("importo", "Importo")),
                new MergeFieldNameInfo(new MergeFieldName("importoTotale", "Importo Totale")),

                new MergeFieldNameInfo(new MergeFieldName("importoLettere", "Importo (lettere)")),
                new MergeFieldNameInfo(new MergeFieldName("importoTotaleLettere", "Importo Totale (lettere)"))

            };

            switch (type)
            {
                case MergeFieldType.Default:
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("dataRedazione", "Data Attuale")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("segnalatoreProblema", "Persona che ha segnalato il problema")));
                    //lista.Add(new MergeFieldNameInfo(new MergeFieldName("telefonoContattare", "Telefono da contattare")));

                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("numeroFaxInvio", "Numero Fax destinatario")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("oggetto", "Oggetto del messaggio")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("testo", "Testo del messaggio")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("oggettoFax", "FAX - Oggetto della richiesta")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("descrizioneIntervento", "Descrizione dell'intervento")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("testoFax", "Testo del FAX")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("mittente", "Mittente")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("dataAttiva", "Data della richiesta")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("faxDestinatario", "Numero FAX del destinatario")));
                    //lista.Add(new MergeFieldNameInfo(new MergeFieldName("anno", "Anno della richiesta")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("identificativo", "Identificativo della richiesta")));

                    break;
                case MergeFieldType.Assemblea:
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("dataRedazione", "Data Attuale")));

                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("tipoAssemblea", "Tipo di assemblea")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("descrizioneAssemblea", "Descrizione dell'assemblea")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("dataPrimaConvocazioneAssemblea", "Data della prima convocazione")));
                    
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("giornodataPrimaConvocazioneAssemblea", "Data (giorno) della prima convocazione")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("nomegiornodataPrimaConvocazioneAssemblea", "Data (giorno in lettere) della prima convocazione")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("mesedataPrimaConvocazioneAssemblea", "Data (mese in lettere) della prima convocazione")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("annodataPrimaConvocazioneAssemblea", "Data (anno) della prima convocazione")));
                    
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("oraPrimaConvocazioneAssemblea", "Orario della prima convocazione")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("luogoPrimaConvocazioneAssemblea", "Luogo della prima convocazione")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("dataSecondaConvocazioneAssemblea", "Data della seconda convocazione")));
                    
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("giornodataSecondaConvocazioneAssemblea", "Data (giorno) della seconda convocazione")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("nomegiornodataSecondaConvocazioneAssemblea", "Data (giorno in lettere) della seconda convocazione")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("mesedataSecondaConvocazioneAssemblea", "Data (mese in lettere) della seconda convocazione")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("annodataSecondaConvocazioneAssemblea", "Data (anno) della seconda convocazione")));

                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("oraSecondaConvocazioneAssemblea", "Orario della seconda convocazione")));
                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("luogoSecondaConvocazioneAssemblea", "Luogo della seconda convocazione")));

                    lista.Add(new MergeFieldNameInfo(new MergeFieldName("ordineGiorno", "Ordine del giorno")));

                    break;
            }

            return lista;
        }
Ejemplo n.º 17
0
 public void SetAmbito(MergeFieldType type)
 {
     if (_control != null)
         _control.SetAmbito(type);
 }