Example #1
0
        private void InitializeMainMenu()
        {
            var listOrganizacionButton = new MenuButton()
            {
                Name             = "Listado",
                ButtonVisibility = Visibility.Collapsed
            };

            listOrganizacionButton.ButtonClick += OpenOrganizacionList;

            var organizacionButtons = new ObservableCollection <MenuButton>();

            organizacionButtons.Add(listOrganizacionButton);

            var rubroButtons = new ObservableCollection <MenuButton>();

            var listRubroButton = MenuButton.Copy(listOrganizacionButton);

            listRubroButton.ButtonClick += OpenRubroList;

            rubroButtons.Add(listRubroButton);

            var sectorButtons = new ObservableCollection <MenuButton>();

            var listSectorButton = MenuButton.Copy(listOrganizacionButton);

            listSectorButton.ButtonClick += OpenSectorList;

            sectorButtons.Add(listSectorButton);

            var tipoOrganizacionButtons = new ObservableCollection <MenuButton>();

            var listTipoOrganizacionButton = MenuButton.Copy(listOrganizacionButton);

            listTipoOrganizacionButton.ButtonClick += OpenTipoOrganizacionList;

            tipoOrganizacionButtons.Add(listTipoOrganizacionButton);

            var localidadButtons = new ObservableCollection <MenuButton>();

            var localidadListButton = MenuButton.Copy(listOrganizacionButton);

            localidadListButton.ButtonClick += OpenLocalidadList;

            localidadButtons.Add(localidadListButton);

            if (App.IsUserAuthenticated)
            {
                var newOrganizacionButton = new MenuButton()
                {
                    Name             = "Nuevo",
                    ButtonVisibility = Visibility.Collapsed
                };

                newOrganizacionButton.ButtonClick += NewOrganizacionButton_ButtonClick;

                organizacionButtons.Add(newOrganizacionButton);

                var newRubroButton = MenuButton.Copy(newOrganizacionButton);

                newRubroButton.ButtonClick += NewRubroButton_ButtonClick;

                rubroButtons.Add(newRubroButton);

                var newSectorButton = MenuButton.Copy(newOrganizacionButton);

                newSectorButton.ButtonClick += NewSectorButton_ButtonClick;

                sectorButtons.Add(newSectorButton);

                var newTipoOrganizacionButton = MenuButton.Copy(newOrganizacionButton);

                newTipoOrganizacionButton.ButtonClick += NewTipoOrganizacionButton_ButtonClick;

                tipoOrganizacionButtons.Add(newTipoOrganizacionButton);

                var newLocalidadButton = MenuButton.Copy(newOrganizacionButton);

                newLocalidadButton.ButtonClick += NewLocalidadButton_ButtonClick;

                localidadButtons.Add(newLocalidadButton);
            }

            ViewModel.OrganizacionMenuContainer = new MenuContainer()
            {
                Buttons      = organizacionButtons,
                HeaderName   = "Organizaciones",
                IsMenuOpened = false
            };

            ViewModel.RubroMenuContainer = new MenuContainer()
            {
                Buttons      = rubroButtons,
                HeaderName   = "Rubros",
                IsMenuOpened = false
            };

            ViewModel.SectorMenuContainer = new MenuContainer()
            {
                Buttons      = sectorButtons,
                HeaderName   = "Sectores",
                IsMenuOpened = false
            };

            ViewModel.TipoOrganizacionMenuContainer = new MenuContainer()
            {
                Buttons      = tipoOrganizacionButtons,
                HeaderName   = "Tipo Organizaciones",
                IsMenuOpened = false
            };

            ViewModel.LocalidadMenuContainer = new MenuContainer()
            {
                Buttons      = localidadButtons,
                HeaderName   = "Localidades",
                IsMenuOpened = false
            };
        }