/// <summary>
        /// Setups the menu.
        /// </summary>
        private void SetupMenu()
        {
            _menuTableSource = new MenuTableSource(_menuItems);

            tblMenu.Source = _menuTableSource;

            //_menuTableSource.MenuSelectionHandler += OnMenuItemClick;

            //highlight "Home" by default in menu
            DependencyProvider.Instance.SideBarMenuController = null;
            var indexPath = NSIndexPath.Create(new int[] { 0, 0 });

            tblMenu.SelectRow(indexPath, true, UITableViewScrollPosition.None);
        }
Beispiel #2
0
 void FnBindMenu()
 {
     Console.WriteLine("N0rf3n - ViewController - FnBindMenu - Begin");
     if (objMenuTableSource != null)
     {
         Console.WriteLine("N0rf3n - ViewController - FnBindMenu - IF");
         objMenuTableSource.MenuSelected -= FnMenuSelected;
         objMenuTableSource = null;
     }
     objMenuTableSource = new MenuTableSource();
     Console.WriteLine("N0rf3n - ViewController - FnBindMenu - 1");
     objMenuTableSource.MenuSelected += FnMenuSelected;
     Console.WriteLine("N0rf3n - ViewController - FnBindMenu - 2");
     tableViewMenu.Source = objMenuTableSource;
     Console.WriteLine("N0rf3n - ViewController - FnBindMenu - End");
 }
Beispiel #3
0
        private async void BuildInterface()
        {
            BackgroundColor = new UIImage("Images/fondoPrincipal.jpg").GetScaledImageBackground(_outerView);
            Frame           = new CGRect(0, 0, _navWidth, _navHeight);

            await _menuVm.LoadData();

            var userImage = new UIImageView
            {
                Image         = await _menuVm.User.Photo.GetImageFromUrl(),
                Frame         = new CGRect((_navWidth / 4) + 10, 50, 100, 100),
                ClipsToBounds = true,
                Layer         =
                {
                    BorderWidth  =                    3f,
                    BorderColor  = UIColor.White.CGColor,
                    CornerRadius = 50
                }
            };

            var userName = new UILabel
            {
                Frame         = new CGRect(10, userImage.Frame.Y + userImage.Frame.Height + 10, _navWidth - 20, 60),
                LineBreakMode = UILineBreakMode.WordWrap,
                TextAlignment = UITextAlignment.Center,
                Lines         = 2,
                Text          = _menuVm.User.Name,
                TextColor     = UIColor.White,
                Font          = UIFont.FromName("Helvetica-Bold", 16)
            };


            var userStatus = new UILabel
            {
                Frame         = new CGRect(0, userName.Frame.Y + userName.Frame.Height + 10, _navWidth, 30),
                LineBreakMode = UILineBreakMode.WordWrap,
                TextAlignment = UITextAlignment.Center,
                Lines         = 2,
                Text          = Utils.GetUserStatusText(_menuVm.User.UserStatus),
                TextColor     = UIColor.White,
                Font          = UIFont.FromName("Helvetica-Light", 16)
            };

            var menu =
                new UITableView(new CGRect(0, userStatus.Frame.Y + userStatus.Frame.Height + 20, _navWidth,
                                           _navHeight - userImage.Frame.Height - userName.Frame.Height - userStatus.Frame.Height))
            {
                BackgroundColor = UIColor.Clear,
                SeparatorColor  = UIColor.Clear,
                ScrollEnabled   = false
            };

            var session = ServiceLocator.Current.GetInstance <ISessionService>().GetFromSession("technician");
            List <KeyValuePair <string, int> > menuItems;

            if (!string.IsNullOrEmpty(session))
            {
                menuItems = new List <KeyValuePair <string, int> >
                {
                    new KeyValuePair <string, int>("Servicios", _menuVm.AsignmentCount),
                    new KeyValuePair <string, int>("Historico de Servicios", _menuVm.HistoryAsignmentCount)
                };
            }
            else
            {
                menuItems = new List <KeyValuePair <string, int> >
                {
                    new KeyValuePair <string, int>("Ocupabilidad de Operarios", -1),
                    new KeyValuePair <string, int>("OT por Clientes", -1)
                };
            }
            menuItems.Add(new KeyValuePair <string, int>("Cerrar Sesión", -1));

            var tablesource = new MenuTableSource(menuItems);

            menu.Source = tablesource;

            AddSubviews(userImage, userName, userStatus, menu);
        }