private ModuloDTO setDto(Modulo item, ImpostazioniAzienda impostazioni) { var dto = new ModuloDTO { Version = item.Version, Descrizione = item.Descrizione, ID = item.ID, Ordine = item.Ordine, IsEnableSceltaEsercizio = item.IsEnableSceltaEsercizio, Gruppi = new List<GruppiMenuDTO>(item.Gruppi.Count) }; if (impostazioni != null && !impostazioni.SceltaCondominioEsercizio) dto.IsEnableSceltaEsercizio = false; // Gruppi voci menu foreach (var gruppo in item.Gruppi.OrderBy(grp => grp.Ordine)) { var gruppoDTO = new GruppiMenuDTO { Descrizione = gruppo.GruppoMenu.Descrizione, NomeAssembly = gruppo.GruppoMenu.NomeAssembly, Ordine = gruppo.Ordine, Version = gruppo.Version, ID = gruppo.ID, CodiceModulo = item.ID, VociMenu = new List<GruppiMenuVoceDTO>(gruppo.VociMenu.Count) }; foreach (ModuloGruppoMenuVoce voce in gruppo.VociMenu) { var voceDTO = new GruppiMenuVoceDTO { ID = voce.ID, NomeGruppoPopup = voce.NomeGruppoPopup, VoceKey = voce.VoceKey, CodiceGruppoMenu = gruppo.ID }; gruppoDTO.VociMenu.Add(voceDTO); } dto.Gruppi.Add(gruppoDTO); } return dto; }
/// <summary> /// Crea un TipoFornitore valido /// </summary> public ModuloGruppoMenu(Modulo modulo, GruppoMenu gruppoMenu, int ordine) { Modulo = modulo; GruppoMenu = gruppoMenu; Ordine = ordine; }