public void LoadData(SicurezzaImpiantoDTO sicurezzaImpianto) { if (!listaImpiantistica.DisplayLayout.ValueLists.Exists("TipoImpianto")) { listaImpiantistica.DisplayLayout.ValueLists.Add(DataSourceHelper.GetValueList(getUnitaImmobiliareService().GetAllTipoImpianto(), "ID", "Nome", "TipoImpianto")); listaImpiantistica.DisplayLayout.Bands[0].Columns["Tipo"].ValueList = listaImpiantistica.DisplayLayout.ValueLists["TipoImpianto"]; } if(sicurezzaImpianto == null) sicurezzaImpianto = new SicurezzaImpiantoDTO(); _sicurezzaImpianto = sicurezzaImpianto; sicurezzaImpiantoDTOBindingSource.DataSource = sicurezzaImpianto; }
private void updateCondizioniSicurezzaImpianto(SicurezzaImpiantoDTO dto, UnitaImmobiliare unitaImmobiliare, IDaoFactory daoFactory) { // Condizioni Sicurezza Impianto if (dto != null) { if(unitaImmobiliare.CondizioniSicurezzaImpianto == null) unitaImmobiliare.CondizioniSicurezzaImpianto = new SicurezzaImpianto { Note = dto.Note, Norma = dto.Norma }; else { unitaImmobiliare.CondizioniSicurezzaImpianto.Note = dto.Note; unitaImmobiliare.CondizioniSicurezzaImpianto.Norma = dto.Norma; } unitaImmobiliare.CondizioniSicurezzaImpianto.Impiantistica.Clear(); foreach (var unitaImmobiliareImpiantisticaDTO in dto.Impiantistica) { UnitaImmobiliareImpiantistica itemImpiantistica = null; if (unitaImmobiliareImpiantisticaDTO.ID > 0) itemImpiantistica = daoFactory.GetUnitaImmobiliareImpiantisticaDao().Find(unitaImmobiliareImpiantisticaDTO.ID, false); if (itemImpiantistica == null) itemImpiantistica = new UnitaImmobiliareImpiantistica(unitaImmobiliare, unitaImmobiliareImpiantisticaDTO.Tipo, unitaImmobiliareImpiantisticaDTO.Norma); itemImpiantistica.Descrizione = unitaImmobiliareImpiantisticaDTO.Descrizione; itemImpiantistica.Tipo = unitaImmobiliareImpiantisticaDTO.Tipo; itemImpiantistica.Norma = unitaImmobiliareImpiantisticaDTO.Norma; itemImpiantistica.NonSegnalato = unitaImmobiliareImpiantisticaDTO.NonSegnalato; itemImpiantistica.Unita = unitaImmobiliare; unitaImmobiliare.CondizioniSicurezzaImpianto.Impiantistica.Add(itemImpiantistica); } } }