Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
            }
        }