示例#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();
        }
示例#2
0
        public VotantiUC(AssembleaDTO assemblea, CondominioDTO condominio, OrdineGiornoAssembleaDTO ordineGiorno)
        {
            InitializeComponent();
            inizializza();

            _assemblea = assemblea;
            _condominio = condominio;
            _ordineGiorno = ordineGiorno;
        }
示例#3
0
文件: Votanti.cs 项目: gipasoft/Sfera
        public Votanti(AssembleaDTO assemblea, CondominioDTO condominio, OrdineGiornoAssembleaDTO ordineGiorno)
        {
            InitializeComponent();

            _votantiUC = new VotantiUC(assemblea, condominio, ordineGiorno);
            Votanti_Fill_Panel.Controls.Add(_votantiUC);
            _votantiUC.Dock = DockStyle.Fill;

            persistWindowComponent1.UserName = Security.Login.Instance.CurrentLogin().LoginName;
        }
示例#4
0
        public SceltaConvocati(AssembleaDTO assemblea, CondominioDTO condominio, EsercizioDTO esercizio)
        {
            InitializeComponent();

            _sceltaConvocatiAssemblea = new SceltaConvocatiAssembleaUC(assemblea, condominio, esercizio);
            Controls.Add(_sceltaConvocatiAssemblea);
            _sceltaConvocatiAssemblea.Dock = DockStyle.Fill;

            persistWindowComponent1.UserName = Gipasoft.Security.Login.Instance.CurrentLogin().LoginName;
        }
        public InviaLetteraConvocazioneUI(AssembleaDTO assemblea, CondominioDTO condominio)
        {
            InitializeComponent();

            _InviaLetteraConvocazioneUC = new InviaLetteraConvocazioneUC(assemblea, condominio);
            InviaLetteraConvocazione_Fill_Panel.Controls.Add(_InviaLetteraConvocazioneUC);
            _InviaLetteraConvocazioneUC.Dock = DockStyle.Fill;
            _InviaLetteraConvocazioneUC.BeforeConfirmCancel += InviaLetteraConvocazione_BeforeConfirmCancel;

            persistWindowComponent1.UserName = Security.Login.Instance.CurrentLogin().LoginName;
        }
示例#6
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;
        }
示例#7
0
        public DettaglioAssemblea(AssembleaDTO assemblea)
        {
            InitializeComponent();
            inizializza();

            _esercizio = _esercizioService.GetById(assemblea.IdEsercizio);
            _condominio = _condominioService.GetById(_esercizio.IdCondominio, true);

            if (!DesignMode)
            {
                _assemblea = assemblea;
                loadData(_assemblea);
                //loadPlugins();
            }
        }
        public InviaLetteraConvocazioneUC(AssembleaDTO assemblea, CondominioDTO condominio)
        {
            InitializeComponent();
            _assemblea = assemblea;
            _condominio = condominio;



            var mittenteLettera = getAziendaService().GetAzienda().MittenteEmailAzienda;
            _parametriLettera = new ParametriStampaUnione
            {
                IdCondominio = _condominio.ID,
                IdPersonaRichiedente = null, //occhio...controllare che cosa ci va qua...
                DataAttiva = DateTime.Now,
                ContattiDestinatario = string.Empty,
                Identificativo = string.Empty,
                IdAssemblea = _assemblea.ID,
                Body = string.Empty,
                ParametriAggiuntiviLettera = new ParametriAggiuntiviCompilazioneLettera
                {
                    BodyFormat = "RTF",
                    TipiMessaggioConsentiti = new List<TipoMessaggio> {TipoMessaggio.Email, TipoMessaggio.Fax, TipoMessaggio.Lettera, TipoMessaggio.Manuale},
                    TipoLettera = TipoModelloLetteraEnum.Assemblea
                }
            };

            var 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
            {
                FileExtension = "pdf",
                FileName = "Convocazione assemblea",
                BodyText = _assemblea.LetteraConvocazione
            };
            getTestoMessaggioUIService().GetDocumentiNew().Add(oDoc);

            loadData();

            // Tipo Assemblea
            DataSourceHelper.PopulateCombo(cboTipoContatto, Conversione.EnumToList<TipoModalitaConvocazione>());
            cboTipoContatto_ValueChanged(null,null);
        }
示例#9
0
        public void LoadData(AssembleaDTO assemblea, CondominioDTO condominio, EsercizioDTO esercizio, string letteraConvocazione = "")
        {
            //if (_assemblea == null || _condominio == null || _assemblea.ID != assemblea.ID || _condominio.ID != condominio.ID)
            //{
                _assemblea = assemblea;
                _condominio = condominio;
                _esercizio = esercizio;
            //}

            LetteraConvocazione = letteraConvocazione;

            modelloLetteraDTOBindingSource.DataSource = getModelloLetteraService().GetModelliLettera(new List<TipoModelloLetteraEnum> { TipoModelloLetteraEnum.Assemblea });
            modelliLettera.SelectedIndex = 0;

            ordineGiornoAssembleaDTOBindingSource.DataSource = _assemblea.OrdineGiorno;
            convocazioneordinegiorno.SelectedRow = convocazioneordinegiorno.Rows[0];
        }
示例#10
0
        public LetteraConvocazioneUI(AssembleaDTO assemblea, CondominioDTO condominio, EsercizioDTO esercizio)
        {
            InitializeComponent();

            _assemblea = assemblea;
            _condominio = condominio;
            _esercizio = esercizio;

            _letteraConvocazioneUC = new LetteraConvocazioneUC(_assemblea, _condominio, _esercizio, _assemblea.LetteraConvocazione);
            LetteraConvocazione_Fill_Panel.Controls.Add(_letteraConvocazioneUC);
            _letteraConvocazioneUC.Dock = DockStyle.Fill;
            _letteraConvocazioneUC.BeforeSend += letteraConvocazione_BeforeSend;
            _letteraConvocazioneUC.OnApplyModel += letteraConvocazione_OnApplyModel;

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

            Text = string.Format("Lettera di convocazione assemblea - {0} - {1}", _condominio.DisplayName, _assemblea.Descrizione);
        }
示例#11
0
 public bool Save()
 {
     _assemblea = _assembleaService.Save(_assemblea);
     return _assemblea!=null;
 }
示例#12
0
        public AssembleaSvolgimentoLocal(string filename,string password="")
        {
            _filename = filename;
            _password = password;
            
            var sUnzipTempFolder = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
            var oUnzipTempFolder = new DirectoryInfo(sUnzipTempFolder);
            oUnzipTempFolder.Create();

            ZipUtil.UnZipFiles(_filename, sUnzipTempFolder, _password, false);

            var oTempFolder = oUnzipTempFolder.GetDirectories()[0];
            var sTempFolder = oTempFolder.FullName;

            _aziendaID = new Serializer<int>().Deserialize(Path.Combine(sTempFolder, "aziendaid.xml"));

            _assemblea = new Serializer<AssembleaDTO>().Deserialize(Path.Combine(sTempFolder, "assemblea.xml"));
            _condominio = new Serializer<CondominioDTO>().Deserialize(Path.Combine(sTempFolder, "condominio.xml"));
            _esercizio= new Serializer<EsercizioDTO>().Deserialize(Path.Combine(sTempFolder, "esercizio.xml"));
            _amministratore = new Serializer<ReferenteDTO>().Deserialize(Path.Combine(sTempFolder, "amministratore.xml"));
            
            _convocazione = new Serializer<int>().Deserialize(Path.Combine(sTempFolder, "convocazione.xml"));

            _stabili = new Serializer<List<StabileDTO>>().Deserialize(Path.Combine(sTempFolder, "stabili.xml")); 
            _convocati = new Serializer<List<ConvocazioneAssembleaDTO>>().Deserialize(Path.Combine(sTempFolder, "convocati.xml"));
            _appello = new Serializer<List<ConvocazioneAssembleaDTO>>().Deserialize(Path.Combine(sTempFolder, "appello.xml"));

            _tipiOrdineGiorno = new Serializer<List<TipoOrdineDelGiornoDTO>>().Deserialize(Path.Combine(sTempFolder, "tipiordinegiorno.xml"));

            _votanti = new Dictionary<int, List<ConvocazioneAssembleaDTO>>();
            foreach (var ordinegiorno in _assemblea.OrdineGiorno)
            {
                _votanti.Add(ordinegiorno.ID, new Serializer<List<ConvocazioneAssembleaDTO>>().Deserialize(Path.Combine(sTempFolder, "votanti_" + ordinegiorno.ID + ".xml")));
            }

            _frasi = new Serializer<List<ModelloFraseDTO>>().Deserialize(Path.Combine(sTempFolder, "frasi.xml"));

            try
            {
                _loghi = new Serializer<Loghi>().Deserialize(Path.Combine(sTempFolder, "loghi.xml"));
            }
            catch (Exception)
            {
                //ignoro questa condizione...
            }

            try
            {
                oUnzipTempFolder.Delete(true);
            }
            catch (Exception)
            {
                //vedi salvataggio...
            }

        }
示例#13
0
 public DateTime? GetDataOraFine(AssembleaDTO assemblea, int convocazione)
 {
     return base.GetServiceClient().GetDataOraFineAssemblea(assemblea.ID, convocazione, GetUserInfo());
 }
示例#14
0
        public string GetDescrizioneOrdinegiorno(OrdineGiornoAssembleaDTO ordineGiornoDto, AssembleaDTO assembleaDto)
        {
            var descrizione = ordineGiornoDto.Descrizione;
            if (ordineGiornoDto.IdTipoOrdineDelGiorno != null)
            { 
                try
                {
                    var tipoOrdineGiorno=base.GetServiceClient().GetTipoOrdineDelGiornoByID(ordineGiornoDto.IdTipoOrdineDelGiorno.GetValueOrDefault( ), GetUserInfo());

                    // ==========================================
                    //  Applico il template
                    // ==========================================
                    if (string.IsNullOrEmpty(descrizione)) descrizione = tipoOrdineGiorno.DescrizioneAssemblea;
 
                    // ------------------------------------------
                    //  Creo le stringhe
                    // ------------------------------------------
                    EsercizioDTO esercizioDto=base.GetServiceClient().GetEsercizioById(assembleaDto.IdEsercizio, GetUserInfo());
                    string eserciziodesc = esercizioDto.DisplayName;var datainizioesercizio = esercizioDto.DataApertura.GetValueOrDefault().ToShortDateString();
                    var datafineesercizio = esercizioDto.DataChiusura.GetValueOrDefault().ToShortDateString();
                    EsercizioDTO esercizioPrecedenteDTO = base.GetServiceClient().GetEsercizioPrecedente(esercizioDto.ID, GetUserInfo());
                    string esercizioprecedentedesc = string.IsNullOrEmpty(esercizioPrecedenteDTO.DisplayName) ? "[non definito/inesistente]" : esercizioPrecedenteDTO.DisplayName;
                    var datainizioesercizioprecedente = string.IsNullOrEmpty(esercizioPrecedenteDTO.DisplayName) ? "[non definita/inesistente]" : esercizioPrecedenteDTO.DataApertura.GetValueOrDefault().ToShortDateString();
                    var datafineesercizioprecedente = string.IsNullOrEmpty(esercizioPrecedenteDTO.DisplayName) ? "[non definita/inesistente]" : esercizioPrecedenteDTO.DataChiusura.GetValueOrDefault().ToShortDateString();

                    IDictionary context = new Hashtable();
                    context.Add("dataprimaconvocazione", assembleaDto.DataPrimaConvocazione.ToShortDateString());
                    context.Add("oraprimaconvocazione", assembleaDto.DataPrimaConvocazione.ToShortTimeString());
                    context.Add("datasecondaconvocazione", assembleaDto.DataSecondaConvocazione .ToShortDateString());
                    context.Add("orasecondaconvocazione", assembleaDto.DataSecondaConvocazione.ToShortTimeString() );
                    context.Add("datainizioesercizio", datainizioesercizio);
                    context.Add("datafineesercizio", datafineesercizio);
                    context.Add("datainizioesercizioprecedente", datainizioesercizioprecedente);
                    context.Add("datafineesercizioprecedente", datafineesercizioprecedente);
                    context.Add("esercizio", eserciziodesc);
                    context.Add("esercizioprecedente", esercizioprecedentedesc);
                    descrizione = ReplaceTags(descrizione, context);
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella applicazione del template per il punto all'ordine del giorno - {0} - ordineGiorno:{1} - assemblea:{2} - azienda:{3}", ex, Gipasoft.Library.Utility.GetMethodDescription(), ordineGiornoDto.ID, assembleaDto.ID, Gipasoft.Security.Login.Instance.CurrentLogin().Azienda);
                }
            }
            return string.IsNullOrEmpty(descrizione) ? "": descrizione.Trim();
        }
示例#15
0
 public bool IsPresenteAppello(AssembleaDTO assemblea, int convocazione)
 {
     bool result = base.GetServiceClient().IsPresenteAppelloAssemblea(assemblea.ID, convocazione, GetUserInfo());
     base.CloseService();
     return result;
 }
示例#16
0
 public string IsDistintaEnable(AssembleaDTO assemblea)
 {
     string result = base.GetServiceClient().IsDistintaAssembleaEnable(assemblea.ID, GetUserInfo());
     base.CloseService();
     return result;
 }
示例#17
0
 public string IsVotazioniEnable(AssembleaDTO assemblea, int convocazione)
 {
     string result = base.GetServiceClient().IsVotazioniAssembleaEnable(assemblea.ID, convocazione, GetUserInfo());
     base.CloseService();
     return result;
 }
示例#18
0
        public List<ConvocazioneAssembleaDTO> GetVotanti(AssembleaDTO assemblea, OrdineGiornoAssembleaDTO ordineGiorno, StabileDTO stabile, GruppoStabileDTO scala)
        {
            List<int> votanti = new List<int>();
            if (scala != null)
                votanti.Add(scala.ID);
            else if (stabile != null)
            {
                foreach (GruppoStabileDTO gruppo in stabile.GruppiStabile)
                    votanti.Add(gruppo.ID);
            }
            else
                votanti = null;

            List<ConvocazioneAssembleaDTO> result = base.GetServiceClient().GetVotantiAssemblea(assemblea.ID, ordineGiorno.ID, votanti, GetUserInfo());
            base.CloseService();
            return result;
        }
示例#19
0
 public string Delete(AssembleaDTO assemblea)
 {
     string result = base.GetServiceClient().DeleteAssemblea(assemblea.ID, GetUserInfo());
     base.CloseService();
     return result;
 }
示例#20
0
        public AssembleaDTO Save(AssembleaDTO assemblea)
        {
            int? idAssemblea = base.GetServiceClient().SaveAssemblea(assemblea, GetUserInfo());
            if (idAssemblea > 0)
            {
                assemblea.ID = idAssemblea.Value;
                assemblea.Version = base.GetServiceClient().GetAssembleaVersion(assemblea.ID, GetUserInfo());
            }
            else
                assemblea.ID = 0;

            return assemblea;
        }
示例#21
0
 public List<ConvocazioneAssembleaDTO> GetConvocatiByAssemblea(AssembleaDTO assemblea)
 {
     List<ConvocazioneAssembleaDTO> result = base.GetServiceClient().GetConvocatiByAssemblea(assemblea.ID, GetUserInfo());
     base.CloseService();
     return result;
 }
示例#22
0
        public string ConfermaConvocati(AssembleaDTO assemblea, CondominioDTO condominio, IList<ConvocazioneAssembleaDTO> convocati)
        {
            List<int> idSoggettiConvocati = new List<int>();
            foreach (ConvocazioneAssembleaDTO convocato in convocati)
                idSoggettiConvocati.Add(convocato.ID);

            string result = base.GetServiceClient().ConfermaConvocatiAssemblea(assemblea.ID, condominio.ID, idSoggettiConvocati, GetUserInfo());
            base.CloseService();
            return result;
        }
示例#23
0
 public ConvocazioneAssembleaDTO GetSegretario(AssembleaDTO assemblea, int convocazione)
 {
     return base.GetServiceClient().GetSegretarioAssemblea(assemblea.ID, convocazione, GetUserInfo());
 }
示例#24
0
 public string AccodaAOrdineGiornoDefault(AssembleaDTO assemblea, CondominioDTO condominio, OrdineGiornoAssembleaDTO ordinegiorno)
 {
     return base.GetServiceClient().AccodaADefaultOrdineGiornoAssemblea(assemblea.Tipo, condominio, ordinegiorno, GetUserInfo());
 }
示例#25
0
        public AssembleaSvolgimentoLocal(int aziendaID, AssembleaDTO assemblea, CondominioDTO condominio, EsercizioDTO esercizio, ReferenteDTO amministratore, int convocazione, List<StabileDTO> stabili, List<ConvocazioneAssembleaDTO> convocati, List<ConvocazioneAssembleaDTO> appello, Dictionary<int, List<ConvocazioneAssembleaDTO>> votanti, List<ModelloFraseDTO> frasi, List<TipoOrdineDelGiornoDTO> tipiOrdineGiorno, Loghi loghi)
        {
            _aziendaID = aziendaID;
            _assemblea = assemblea;
            _condominio = condominio;
            _esercizio = esercizio;
            _convocazione = convocazione;
            _amministratore = amministratore;

            _stabili = stabili;
            _convocati = convocati;
            _appello = appello;
            _votanti = votanti;
            _frasi = frasi;
            _tipiOrdineGiorno = tipiOrdineGiorno;

            _loghi = loghi;
        }
示例#26
0
 public string ConfermaOrdineGiornoDefault(AssembleaDTO assemblea, CondominioDTO condominio)
 {
     return base.GetServiceClient().ConfermaDefaultOrdineGiornoAssemblea(assemblea.Tipo, condominio, assemblea.OrdineGiorno, GetUserInfo());
 }
示例#27
0
        public AssembleaSvolgimentoOnLine(int aziendaID, AssembleaDTO assemblea, CondominioDTO condominio, EsercizioDTO esercizio, ReferenteDTO amministratore, int convocazione, IAssembleaService AssembleaService, IStrutturaCondominioService StrutturaCondominioService, IModelloLettera ModelloLetteraService, Loghi loghi)
        {
            _aziendaID = aziendaID;
            _assemblea = assemblea;
            _condominio = condominio;
            _esercizio = esercizio;
            _amministratore = amministratore;
            _convocazione = convocazione;

            _assembleaService = AssembleaService;
            _modelloLetteraService = ModelloLetteraService;
            _strutturaCondominioService = StrutturaCondominioService;

            _loghi = loghi;
        }
示例#28
0
 public AssembleaDTO NewAssemblea(AssembleaDTO assemblea, CondominioDTO condominio)
 {
     assemblea.OrdineGiorno.Clear();
     assemblea.OrdineGiorno.AddRange(base.GetServiceClient().GetDefaultOrdineGiornoAssemblea(assemblea.Tipo, condominio, GetUserInfo()));
     foreach (var ordineGiorno in assemblea.OrdineGiorno)
     {
         ordineGiorno.Descrizione = GetDescrizioneOrdinegiorno(ordineGiorno, assemblea);
     }
     return assemblea;
 }
示例#29
0
 public void Reget()
 {
     _assemblea=_assembleaService.GetById(_assemblea.ID);
 }
示例#30
0
        public AssembleaDTO GetNew(CondominioDTO condominio)
        {
            AssembleaDTO assemblea = new AssembleaDTO();
            assemblea.Tipo = TipoAssemblea.Ordinaria;

            assemblea.LuogoPrimaConvocazione = "Presso lo studio dell'amministratore";
            assemblea.LuogoSecondaConvocazione = condominio.LuogoAssemblea;
            if (condominio.MeseAssemblea != null && condominio.GiornoAssemblea != null)
            {
                assemblea.DataSecondaConvocazione = new DateTime(DateTime.Today.Year, condominio.MeseAssemblea.Value, condominio.GiornoAssemblea.Value);
                assemblea.DataPrimaConvocazione = assemblea.DataSecondaConvocazione.AddDays(-1);
            }
            assemblea.OrdineGiorno = new List<OrdineGiornoAssembleaDTO>();
            //assemblea.OrdineGiorno.AddRange(base.GetServiceClient().GetDefaultOrdineGiornoAssemblea(assemblea.Tipo, condominio, GetUserInfo()));
            //foreach (var ordineGiorno in assemblea.OrdineGiorno)
            //{
            //    ordineGiorno.Descrizione = GetDescrizioneOrdinegiorno(ordineGiorno, assemblea);
            //}

            return assemblea;
        }