Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Crea un TipoFornitore valido
 /// </summary>
 public ModuloGruppoMenu(Modulo modulo, GruppoMenu gruppoMenu, int ordine)
 {
     Modulo = modulo;
     GruppoMenu = gruppoMenu;
     Ordine = ordine;
 }