public InviaVerbaleUC(AssembleaDTO assemblea, CondominioDTO condominio, EsercizioDTO esercizio, Verbali verbale) { InitializeComponent(); _assemblea = assemblea; _condominio = condominio; _verbale = verbale; // Tipo Assemblea DataSourceHelper.PopulateCombo<string, string>(cboInviaA, Conversione.EnumToList<InviaVerbaleA>()); _mittenteLettera = getAziendaService().GetAzienda().MittenteEmailAzienda; _parametriLettera = new ParametriStampaUnione { IdCondominio = _condominio.ID, IdPersonaRichiedente = null, //occhio...controllare che cosa ci va qua... DataAttiva = DateTime.Now, ContattiDestinatario = "", Identificativo = "", IdAssemblea = _assemblea.ID, Body = "", ParametriAggiuntiviLettera = new ParametriAggiuntiviCompilazioneLettera { BodyFormat = "RTF", TipiMessaggioConsentiti = new List<TipoMessaggio>() {TipoMessaggio.Email, TipoMessaggio.Fax, TipoMessaggio.Lettera, TipoMessaggio.Manuale}, TipoLettera = TipoModelloLetteraEnum.Assemblea } }; _testoMessaggio = getTestoMessaggioUIService().GetControl(_mittenteLettera, _parametriLettera, false, false, true); getTestoMessaggioUIService().SetConfermaCaption("Invia"); getTestoMessaggioUIService().ConfirmCancel += letteraUC_OnConfirmCancel; getTestoMessaggioUIService().TipoMessaggioChanged += letteraUC_OnTipoMessaggioChanged; getTestoMessaggioUIService().SetAmbito(MergeFieldType.Assemblea); splitContainer1.Panel2.Controls.Add(_testoMessaggio); _testoMessaggio.Dock = DockStyle.Fill; var oDoc = new DocumentInfo(); oDoc.FileExtension = "pdf"; oDoc.FileName = "Verbale assemblea"; //var oParametri = new ParametriStampaUnione { IdAssemblea = _assemblea.ID, IdCondominio = _condominio.ID }; string sVerbale=""; switch (_verbale){ case Verbali.PrimaConvocazione: sVerbale = _assemblea.VerbalePrimaConvocazione; //getAssembleaService().MailMerge(_assemblea.VerbalePrimaConvocazione, _parametriLettera); break; case Verbali.SecondaConvocazione: sVerbale = _assemblea.VerbaleSecondaConvocazione; //getAssembleaService().MailMerge(_assemblea.VerbaleSecondaConvocazione, _parametriLettera); break; } oDoc.BodyText = sVerbale; getTestoMessaggioUIService().GetDocumentiNew().Add(oDoc); loadData(); }
public InviaVerbale(AssembleaDTO assemblea, CondominioDTO condominio, EsercizioDTO esercizio, Verbali verbale) { InitializeComponent(); _InviaVerbaleUC = new InviaVerbaleUC(assemblea, condominio, esercizio, verbale); InviaVerbale_Fill_Panel.Controls.Add(_InviaVerbaleUC); _InviaVerbaleUC.Dock = DockStyle.Fill; _InviaVerbaleUC.BeforeConfirmCancel += InviaVerbale_BeforeConfirmCancel; persistWindowComponent1.UserName = Gipasoft.Security.Login.Instance.CurrentLogin().LoginName; }
public void inizializza() { _verbale = _svolgimento.Verbale; //if (_assemblea == null || _condominio == null || _assemblea.ID != svolgimento.Assemblea.ID || _condominio.ID != svolgimento.Condominio.ID) //{ // _assemblea = svolgimento.Assemblea; // _condominio = svolgimento.Condominio; // _esercizio = svolgimento.Esercizio; //} if (_iModalitaDiLavoro == ModalitaDiLavoro.Online) { modelloLetteraDTOBindingSource.DataSource =((AssembleaSvolgimentoOnLine)_svolgimento).ModelloLetteraService.GetModelliLettera(new List<TipoModelloLetteraEnum> {TipoModelloLetteraEnum.Assemblea}); if (modelloLetteraDTOBindingSource.Count != 0) { btnApplicaModello.Enabled = true; modelliLettera.Enabled = true; modelliLettera.SelectedIndex = 0; } else { btnApplicaModello.Enabled = false; modelliLettera.Enabled = false; } cmdInvia.Enabled = true; cmdInvia.Visible = true; panelButtons.Visible = true; } else { modelliLettera.Enabled = false; btnApplicaModello.Enabled = false; cmdInvia.Enabled = false; cmdInvia.Visible = false; panelButtons.Visible = false; splitContainer1.Dock = DockStyle.Fill; } ordineGiornoAssembleaDTOBindingSource.DataSource =_svolgimento.Assemblea.OrdineGiorno; if (verbaleordinegiorno.Rows.Count != 0) verbaleordinegiorno.SelectedRow = verbaleordinegiorno.Rows[0]; frasiDTOBindingSource.DataSource = _svolgimento.GetFrasi(); if (verbalefrasistandard.Rows.Count != 0) verbalefrasistandard.SelectedRow = verbalefrasistandard.Rows[0]; //elenco convocati che tengo per velocizzare varie funzioni... pRefreshCacheConvocati(); //carico il verbale switch (_verbale) { case Verbali.PrimaConvocazione: verbale = _svolgimento.Assemblea.VerbalePrimaConvocazione; break; case Verbali.SecondaConvocazione: verbale = _svolgimento.Assemblea.VerbaleSecondaConvocazione; break; } }