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 VotantiUC(AssembleaDTO assemblea, CondominioDTO condominio, OrdineGiornoAssembleaDTO ordineGiorno) { InitializeComponent(); inizializza(); _assemblea = assemblea; _condominio = condominio; _ordineGiorno = ordineGiorno; }
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; }
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; }
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 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); }
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]; }
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); }
public bool Save() { _assemblea = _assembleaService.Save(_assemblea); return _assemblea!=null; }
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... } }
public DateTime? GetDataOraFine(AssembleaDTO assemblea, int convocazione) { return base.GetServiceClient().GetDataOraFineAssemblea(assemblea.ID, convocazione, GetUserInfo()); }
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(); }
public bool IsPresenteAppello(AssembleaDTO assemblea, int convocazione) { bool result = base.GetServiceClient().IsPresenteAppelloAssemblea(assemblea.ID, convocazione, GetUserInfo()); base.CloseService(); return result; }
public string IsDistintaEnable(AssembleaDTO assemblea) { string result = base.GetServiceClient().IsDistintaAssembleaEnable(assemblea.ID, GetUserInfo()); base.CloseService(); return result; }
public string IsVotazioniEnable(AssembleaDTO assemblea, int convocazione) { string result = base.GetServiceClient().IsVotazioniAssembleaEnable(assemblea.ID, convocazione, GetUserInfo()); base.CloseService(); return result; }
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; }
public string Delete(AssembleaDTO assemblea) { string result = base.GetServiceClient().DeleteAssemblea(assemblea.ID, GetUserInfo()); base.CloseService(); return result; }
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; }
public List<ConvocazioneAssembleaDTO> GetConvocatiByAssemblea(AssembleaDTO assemblea) { List<ConvocazioneAssembleaDTO> result = base.GetServiceClient().GetConvocatiByAssemblea(assemblea.ID, GetUserInfo()); base.CloseService(); return result; }
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; }
public ConvocazioneAssembleaDTO GetSegretario(AssembleaDTO assemblea, int convocazione) { return base.GetServiceClient().GetSegretarioAssemblea(assemblea.ID, convocazione, GetUserInfo()); }
public string AccodaAOrdineGiornoDefault(AssembleaDTO assemblea, CondominioDTO condominio, OrdineGiornoAssembleaDTO ordinegiorno) { return base.GetServiceClient().AccodaADefaultOrdineGiornoAssemblea(assemblea.Tipo, condominio, ordinegiorno, GetUserInfo()); }
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; }
public string ConfermaOrdineGiornoDefault(AssembleaDTO assemblea, CondominioDTO condominio) { return base.GetServiceClient().ConfermaDefaultOrdineGiornoAssemblea(assemblea.Tipo, condominio, assemblea.OrdineGiorno, GetUserInfo()); }
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; }
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; }
public void Reget() { _assemblea=_assembleaService.GetById(_assemblea.ID); }
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; }