public void LoadDati(ReferenteDTO referente) { _referente = referente; _persona = new PersonaDTO {ComuneNascita = new ComuneDTO(), Nome = referente.Nome, Cognome = referente.Cognome}; _persona.ComuneNascita.Codice = referente.CodiceComuneNascita; _persona.ComuneNascita.Descrizione = referente.ComuneNascita; if (referente.Sesso == null && !referente.Dinamico.GetValueOrDefault()) referente.Sesso = "Undefined"; if(!string.IsNullOrEmpty(referente.Sesso)) _persona.Sesso = (SessoEnum)Enum.Parse(typeof(SessoEnum), referente.Sesso); _persona.CodiceFiscale = referente.CodiceFiscale; _persona.DataNascita = referente.DataNascita; personaDTOBindingSource.DataSource = _persona; if (_persona.ComuneNascita != null) sceltaComuneCombo.Value = _persona.ComuneNascita.Codice; if (_persona.Sesso != SessoEnum.Undefined) { sesso.ValueChanged -=sessoValueChanged; sesso.Value = _persona.Sesso.ToString(); sesso.ValueChanged += sessoValueChanged; } if (_persona.CodiceFiscale != null) codiceFiscale.Text = _persona.CodiceFiscale; }
public SceltaContattiUI(PersonaDTO persona, ReferenteDTO referente, string modelloLettera) { InitializeComponent(); _persona = persona; _referente = referente; _modelloLettera = modelloLettera; inizializza(); }
public DettaglioReferenteUI(ReferenteDTO referente) { InitializeComponent(); inizializza(); Referente = _referenteService.GetSingleInstance(referente); referenteSource.DataSource = Referente; List<ReferenteDTO> sostDataSource = _referenteService.GetAllEffettivi(); bool trovato = false; for (int i = 0; (trovato == false) && i < sostDataSource.Count; i++) if (sostDataSource[i].ID == Referente.ID) { sostDataSource.RemoveAt(i); trovato = true; } sostitutivoBindingSource.DataSource = sostDataSource; if(Referente.Sostitutivo != 0) cmbSostitutivo.Value = Referente.Sostitutivo; BusinessClass = new BaseDTOOfint[] { Referente }; }
public void LoadData(List<ContattoDTO> coll, ReferenteDTO referente, bool isNew) { _coll = coll; _referente = referente; contattiBindingSource.DataSource = _coll; lista.DisplayLayout.ValueLists.Clear(); if (lista.DisplayLayout.ValueLists.Count == 0) { lista.DisplayLayout.ValueLists.Add(DataSourceHelper.GetValueList("TipoContatto", Decodifica.Instance)); lista.DisplayLayout.Bands[0].Columns["TipoContatto"].ValueList = lista.DisplayLayout.ValueLists["TipoContatto"]; } var prop = new CustomControlProperties { AllowAddNew = AllowAddNew.TemplateOnBottom, AllowDelete = DefaultableBoolean.True, AllowUpdate = DefaultableBoolean.True }; lista.Tag = prop; }
public ReferenteDTO[] GetAllByAzienda(int idAzienda) { try { var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda); var lista = daoFactory.GetReferenteDao().GetByAzienda(idAzienda); var referenti = new ReferenteDTO[lista.Count]; int index = 0; foreach (var referente in lista) { referenti[index] = setDto(referente); index++; } return referenti; } catch (Exception ex) { _log.Error("Errore nel caricamento dei referenti - " + Library.Utility.GetMethodDescription() + " - azienda:" + idAzienda, ex); throw; } }
private bool insert(ReferenteDTO dto, out Referente item) { item = null; var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda); try { // =================================================================== // Creazione Persona // =================================================================== Persona personaRiferimento; if (dto.PersonaId > 0) personaRiferimento = daoFactory.GetPersonaDao().GetById(dto.PersonaId, false); else { personaRiferimento = new Persona(Gipasoft.Sfera.Enums.TipoPersonaEnum.Fisica, dto.Nome, dto.Cognome, dto.IdAzienda, true); if (!string.IsNullOrEmpty(dto.Sesso)) personaRiferimento.Sesso = (Gipasoft.Sfera.Enums.SessoEnum)Enum.Parse(typeof(Gipasoft.Sfera.Enums.SessoEnum), dto.Sesso); personaRiferimento.DataNascita = dto.DataNascita; if (!string.IsNullOrEmpty(dto.CodiceComuneNascita)) personaRiferimento.ComuneNascita = daoFactory.GetComuneDao().GetById(dto.CodiceComuneNascita, false); personaRiferimento.CodiceFiscale = dto.CodiceFiscale; personaRiferimento.PartitaIva = dto.PartitaIva; //Lista Contatti personaRiferimento.Contatti.Clear(); foreach (var t in dto.Contatti) { _id = t.ID; if (t.Stato != string.Empty) _id = getContattoRepository(personaRiferimento).ManageDomainEntity(t, false); personaRiferimento.Contatti.Add(daoFactory.GetContattoDao().GetById(_id.GetValueOrDefault(), false)); } daoFactory.GetPersonaDao().SaveOrUpdate(personaRiferimento); } // =================================================================== // Creazione Referente // =================================================================== item = new Referente(dto.Sigla, personaRiferimento, daoFactory.GetAziendaDao().GetById(dto.IdAzienda, false)) {Dinamico = dto.Dinamico}; if (dto.Sostitutivo > 0) item.ReferenteSostitutivo = daoFactory.GetReferenteDao().GetById(dto.Sostitutivo, false); daoFactory.GetReferenteDao().SaveOrUpdate(item); return true; } catch (Exception ex) { _log.Error("Errore nell'inserimento del referente - " + Library.Utility.GetMethodDescription() + " - id:" + dto.ID, ex); throw; } }
private Referente manageReferente(ReferenteDTO referenteDto) { Referente refer = null; bool result; // Controllo sullo stato U, I switch (referenteDto.Stato.ToUpper()) { case "U": result = update(referenteDto, out refer); if (!result) { //Il dato sul database è più recente di quello utilizzato //refer.ID = 0; refer = null; } break; case "I": result = insert(referenteDto, out refer); if (!result) throw new Exception("Impossibile scrivere sul database"); break; } return refer; }
private void updateCache(ReferenteDTO referente, int idCache, bool delete) { List<ReferenteDTO> listaCache = GetAll(); if (idCache > 0) { ReferenteDTO referenteCache = (from r in listaCache where r.ID == idCache select r).SingleOrDefault(); int pos = listaCache.IndexOf(referenteCache); listaCache.Remove(referenteCache); if (!delete) listaCache.Insert(pos, referente); } else if (!delete) listaCache.Add(referente); _cache.Add("AllReferenti", listaCache); }
private bool update(ReferenteDTO referenteDto, out Referente referente) { bool result; referente = null; var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda); try { referente = daoFactory.GetReferenteDao().GetById(referenteDto.ID, false); // Condizione necessare per il controllo del fatto che sul DB ho una versione uguale o più vecchia if (referenteDto.Version == referente.Version) { if (referenteDto.Sostitutivo > 0) referente.ReferenteSostitutivo = daoFactory.GetReferenteDao().GetById(referenteDto.Sostitutivo, false); referente.Dinamico = referenteDto.Dinamico; referente.Sigla = referenteDto.Sigla; if (referenteDto.PersonaId > 0) referente.PersonaRiferimento = daoFactory.GetPersonaDao().GetById(referenteDto.PersonaId, false); // --------------------------------------------------------- // Persona // --------------------------------------------------------- if (!referente.IsDinamico) { if (referente.PersonaRiferimento != null) { referente.PersonaRiferimento.Nome = referenteDto.Nome; referente.PersonaRiferimento.Cognome = referenteDto.Cognome; referente.PersonaRiferimento.DataNascita = referenteDto.DataNascita; referente.PersonaRiferimento.CodiceFiscale = referenteDto.CodiceFiscale; referente.PersonaRiferimento.PartitaIva = referenteDto.PartitaIva; if (!string.IsNullOrEmpty(referenteDto.CodiceComuneNascita)) referente.PersonaRiferimento.ComuneNascita = daoFactory.GetComuneDao().GetById(referenteDto.CodiceComuneNascita, false); if (referenteDto.Sesso == "Femmina") referente.PersonaRiferimento.Sesso = Gipasoft.Sfera.Enums.SessoEnum.Femmina; else if (referenteDto.Sesso == "Maschio") referente.PersonaRiferimento.Sesso = Gipasoft.Sfera.Enums.SessoEnum.Maschio; else referente.PersonaRiferimento.Sesso = Gipasoft.Sfera.Enums.SessoEnum.Undefined; //Lista Contatti referente.PersonaRiferimento.Contatti.Clear(); foreach (var t in referenteDto.Contatti) { _id = t.ID; if (t.Stato == "U" || t.Stato == "I") _id = getContattoRepository(referente.PersonaRiferimento).ManageDomainEntity(t, false); if (_id > 0) referente.PersonaRiferimento.Contatti.Add(daoFactory.GetContattoDao().GetById(_id.Value, false)); } } } else referente.Descrizione = referenteDto.Cognome; daoFactory.GetReferenteDao().Update(referente); result = true; } else { // Eccezione: Sul db c'è qualche cosa di più nuovo. _log.Error("Errore nel salvataggio del referente: id:" + referenteDto.ID.ToString() + " - il dato sul db è più recente di quello che si vuole salvare"); result = false; } } catch (Exception ex) { _log.Error("Errore nel salvataggio della referente - " + Library.Utility.GetMethodDescription() + " - id:" + referenteDto.ID, ex); throw; } return result; }
public void Delete(ReferenteDTO referente) { if (GetServiceClient().DeleteReferente(referente.ID, GetUserInfo())) updateCache(referente, referente.ID, true); CloseService(); }
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... } }
protected override bool Save() { if (!chkIndisponibile.Checked) Referente.Sostitutivo = 0; var referente = _referenteService.Save(Referente); if (referente.ID == 0) { CommonMessages.DisplayWarning("Si è verificato un errore: un altro utente ha effettuato un aggiornamento. Uscire e riprovare "); Dispose(); } else { BusinessClass = new BaseDTOOfint[] { Referente }; Referente = referente; var message = _referenteService.UpdateTipoAlert((List<TipoAlertDettaglioDTO>)tipoAlertDettaglioDTOBindingSource.DataSource, Referente); if (!string.IsNullOrEmpty(message)) CommonMessages.DisplayWarning("Si sono verificati degli errori durante l'aggionamento del tipo alert:" + Environment.NewLine + message); base.SetDirty(false); } return true; }
protected override sealed void ExecuteNew() { Referente = _referenteService.GetNew(); referenteSource.DataSource = Referente; BusinessClass = new BaseDTOOfint[] { Referente }; Text = @"Nuovo Referente"; mainTabControl.Tabs[0].Selected = true; loadContatti(); base.ExecuteNew(); }
public int? SetReferente(ReferenteDTO referente, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var repo = new ReferenteRepository(userinfo, windsorRep); var item = repo.ManageDomainEntity(referente); windsorRep.Commit(); return item; } catch (Exception ex) { _log.ErrorFormat("Errore nel salvataggio dei referenti - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), referente.ID, userinfo.Azienda); windsorRep.Rollback(); throw; } }
public ReferenteDTO GetNew() { var referente = new ReferenteDTO {Contatti = new List<ContattoDTO>()}; return referente; }
public string UpdateTipoAlert(List<TipoAlertDettaglioDTO> alert, ReferenteDTO referente) { foreach (var dto in alert) dto.CodiceReferente = referente.ID; var result = GetServiceClient().UpdateTipoAlert(alert, GetUserInfo()); CloseService(); return result; }
public List<TipoAlertDettaglioDTO> GetTipoAlert(ReferenteDTO referente) { var result = GetServiceClient().GetTipoAlertByReferente(referente.ID, GetUserInfo()); CloseService(); return result; }
public ReferenteDTO GetSingleInstance(ReferenteDTO referente) { if (referente != null && referente.ID > 0) return GetById(referente.ID); return referente; }
public List<RiepilogoRataSoggettoDTO> GetRiepilogoVersamentiByEsercizioCondominio(CondominioDTO condominio, EsercizioDTO esercizio, StabileDTO stabile, GruppoStabileDTO scala, ReferenteDTO referente, DateTime? dataInizioRate, DateTime? dataFineRate, DateTime? dataVersamenti, bool groupBySoggetto, bool groupByPersona, bool groupByCondominio, bool grouByEsercizio, bool soloRitardi, decimal importoMinimo, bool sollecitaProprietarioConduzione) { int? idStabile = null; if (stabile != null) idStabile = stabile.ID; int? idScala = null; if (scala != null) idScala = scala.ID; int? idEsercizio = null; if (esercizio != null) idEsercizio = esercizio.ID; int? idCondominio = null; if (condominio != null) idCondominio = condominio.ID; int? idReferente = null; if (referente != null) idReferente = referente.ID; var result = GetServiceClient().GetRiepilogoVersamentiByEsercizioCondominio(idCondominio, idEsercizio, idStabile, idScala, idReferente, dataInizioRate, dataFineRate, dataVersamenti, groupBySoggetto, groupByPersona, groupByCondominio, grouByEsercizio, soloRitardi, importoMinimo, sollecitaProprietarioConduzione, GetUserInfo()); CloseService(); return result; }
public ReferenteDTO Save(ReferenteDTO referente) { referente.Stato = "U"; ReferenteDTO referenteSave; referente.IdAzienda = Login.Instance.CurrentLogin().Azienda; var idReferente = GetServiceClient().SetReferente(referente, GetUserInfo()); if (idReferente == null || idReferente == 0) referenteSave = new ReferenteDTO {ID = 0}; else { referenteSave = GetById(idReferente.Value); //referente.NominativoPersona = referenteSave.Nome; //referente.DisplayName = referenteSave.DisplayName; updateCache(referenteSave, referente.ID, false); } // Aggiorno in una thread separato la lista delle persone _backgroundWorker = new BackgroundWorker(); _backgroundWorker.DoWork += _backgroundWorker_DoWork; _backgroundWorker.RunWorkerAsync(_cacheService); CloseService(); return referenteSave; }
protected override Windows.Forms.Templates.UpdatableStandardForm getDetailForm(ReferenteDTO referente, string bandName) { return new DettaglioReferenteUI(referente); }
public int? ManageDomainEntity(ReferenteDTO referenteDto) { try { return manageReferente(referenteDto).ID; } catch (Exception ex) { _log.Error("Errore nel caricamento dei referenti - " + Library.Utility.GetMethodDescription() + " - id:" + referenteDto.ID, ex); throw; } }
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; }
private ReferenteDTO setDto(Referente item) { if (item != null) { var dto = new ReferenteDTO { Version = item.Version, Sigla = item.Sigla, ID = item.ID, Dinamico = item.Dinamico, IdAzienda = item.Azienda.ID }; if (item.ReferenteSostitutivo != null) dto.Sostitutivo = item.ReferenteSostitutivo.ID; dto.IsDeleteAllow = true; if (item.CondominiAssemblea.Count > 0 || item.CondominiContabilita.Count > 0 || item.Condomini.Count > 0) dto.IsDeleteAllow = false; if (item.Dinamico != null && item.Dinamico.Value) { var referenteEffettivo = item.GetReferenteEffettivo(null, null); dto.DisplayName = item.DisplayName; if (referenteEffettivo != null && !string.IsNullOrEmpty(referenteEffettivo.Sigla)) dto.DisplayName += " (" + referenteEffettivo.Sigla + ")"; } else { dto.DisplayName = item.DisplayName; dto.DisplayNameCompleto = $"{dto.Sigla} - {dto.DisplayName}"; } if (item.PersonaRiferimento != null) { dto.Nome = item.PersonaRiferimento.Nome; dto.Cognome = item.PersonaRiferimento.Cognome; dto.PersonaId = item.PersonaRiferimento.ID; dto.NominativoPersona = item.DisplayName; dto.PartitaIva = item.PersonaRiferimento.PartitaIva; dto.CodiceFiscale = item.PersonaRiferimento.CodiceFiscale; dto.Sesso = item.PersonaRiferimento.Sesso.ToString(); dto.DataNascita = item.PersonaRiferimento.DataNascita; if (item.PersonaRiferimento.ComuneNascita != null) { dto.CodiceComuneNascita = item.PersonaRiferimento.ComuneNascita.Codice; dto.ComuneNascita = item.PersonaRiferimento.ComuneNascita.Descrizione; } // ---------------------------- // Contatti // ---------------------------- var contatti = new ContattoDTO[item.PersonaRiferimento.Contatti.Count]; var index = 0; foreach (var contatto in item.PersonaRiferimento.Contatti) { contatti[index] = getContattoRepository(item.PersonaRiferimento).GetByDomainEntity(contatto); index++; } dto.Contatti = contatti; // Per Lista var contattiColl = new ContattoCollection(item.PersonaRiferimento.Contatti); var cell = contattiColl.GetFirstContatto<Cellulare>(); if (cell != null) dto.Cellulare = cell.Valore; var tel = contattiColl.GetFirstContatto<Telefono>(); if (tel != null) dto.Telefono = tel.Valore; var mail = contattiColl.GetFirstContatto<Email>(); if (mail != null) dto.Email = mail.Valore; } else dto.Cognome = item.Descrizione; dto.NumeroCondominiAssemblea = item.CondominiAssemblea.Count; foreach (var condominio in item.CondominiAssemblea) { if (condominio.NumeroUnitaImmobiliari != null) dto.NumeroUnitaImmobiliariAssemblea += condominio.NumeroUnitaImmobiliari.Value; } // ---------------------------- // Condomini Assemblea // ---------------------------- var condominiAssemblea = new int[item.CondominiAssemblea.Count]; var indexCondominiAssemblea = 0; foreach (var condominio in item.CondominiAssemblea) { condominiAssemblea[indexCondominiAssemblea] = condominio.ID; indexCondominiAssemblea++; } dto.CondominiAssemblea = condominiAssemblea; return dto; } return null; }
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 string IsAllowDelete(ReferenteDTO referente) { var result = GetServiceClient().IsAllowDeleteReferente(referente.ID, GetUserInfo()); CloseService(); return result; }