Beispiel #1
0
 // PUT api/<controller>/5
 public async void Put(int id, [FromBody] MenuTipo value)
 {
     try
     {
         await _menuTipoAppServiceAppService.Update(value);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Beispiel #2
0
 // DELETE api/<controller>/5
 public async void Delete(MenuTipo value)
 {
     try
     {
         await _menuTipoAppServiceAppService.RemovePhysical(value);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Beispiel #3
0
 // POST api/<controller>
 public async void Post([FromBody] MenuTipo value)
 {
     try
     {
         await _menuTipoAppServiceAppService.Add(value);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Beispiel #4
0
        public ActionResult Create(Guid menuPaiId, MenuTipo tipo)
        {
            var model = new MenuVM();

            model.DefinirTipo(tipo);

            var pai = _appServices.ObterMenuPorId(menuPaiId);

            model.MenuPaiId     = pai.Id;
            model.MenuPai       = pai;
            model.MenuPaiTitulo = pai.Titulo;

            return(View("Create", model));
        }
Beispiel #5
0
        public RootPagina()
        {
            /*if(Constantes.NavigationBarHeight.Equals(0f))
             * {
             *      Constantes.NavigationBarHeight = App.NavigationBarHeight;
             * }
             */

            MessagingCenter.Subscribe <Pagar>(this, "Generales", async(sender) =>
            {
                try
                {
                    await Navigation.PopAllPopupAsync();
                    await Navigation.PopAsync(false);
                    await Navigation.PopAsync(false);
                    await Navigation.PopAsync(false);
                    await Navigation.PopAsync(false);
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.WriteLine(ex.Message);
                }
            });

            MessagingCenter.Subscribe <RootPagina>(this, "Generales", async(sender) =>
            {
                await Navigation.PopAllPopupAsync();
                menu.Menus.SelectedItem = menu.modeloVista.Menus[0];
            });

            MessagingCenter.Subscribe <RootPagina>(this, "Categorias", async(sender) =>
            {
                menu.Menus.SelectedItem = menu.modeloVista.Menus[1];
            });

            try
            {
                DependencyService.Get <INavigationService>().ShowStatusBar();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message);
            }
            Title                    = StringResources.MenuTitle;
            BackgroundColor          = ColorResources.MenuBackground;
            menu.Menus.ItemSelected += Menus_ItemSelected;
            Master                   = menu;
            menuAnterior             = MenuTipo.Contactanos;
            NavegarA(MenuTipo.Generales);
        }
Beispiel #6
0
        void NavegarA(MenuTipo opcion)
        {
            if (menuAnterior == opcion)
            {
                IsPresented = false;
                return;
            }
            menuAnterior = opcion;
            var mostrarPagina = PaginaPorOpcion(opcion);

            mostrarPagina.BarTextColor       = ColorResources.BarTextColor;
            mostrarPagina.BarBackgroundColor = ColorResources.BarBackgroundColor;
            Detail      = mostrarPagina;
            IsPresented = false;
        }
Beispiel #7
0
        public Menu()
        {
            Icon            = ImageResources.MenuIcon;
            Title           = StringResources.MenuTitle;
            BindingContext  = modeloVista = new MenuVistaModelo();
            BackgroundColor = ColorResources.MenuBackground;

            Menus = new ExtendedListView
            {
                IsScrollEnable         = false,
                Margin                 = 0,
                ItemsSource            = modeloVista.Menus,
                RowHeight              = Convert.ToInt32((App.DisplayScreenHeight / 13.533333333333333)),
                IsPullToRefreshEnabled = false,
                SeparatorVisibility    = SeparatorVisibility.None,
                SeparatorColor         = Color.White,
                HasUnevenRows          = false
            };

            menuAnterior        = MenuTipo.Contactanos;
            Menus.ItemSelected += (sender, e) =>
            {
                try
                {
                    var elemento = e.SelectedItem as Menus;
                    if (menuAnterior == elemento.MenuTipo)
                    {
                        return;
                    }
                    else
                    {
                        menuAnterior = elemento.MenuTipo;
                    }

                    foreach (var _menu in modeloVista.Menus)
                    {
                        if (_menu.MenuTipo == elemento.MenuTipo)
                        {
                            _menu.isSelected = true;
                        }
                        else
                        {
                            _menu.isSelected = false;
                        }
                    }
                    Menus.ItemsSource = null;
                    Menus.ItemsSource = modeloVista.Menus;
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.WriteLine(ex.Message);
                }
            };

            Label header = new Label
            {
                HorizontalTextAlignment = TextAlignment.Center,
                HorizontalOptions       = LayoutOptions.CenterAndExpand,
                Text       = "MENÚ",
                FontFamily = Device.OnPlatform("Montserrat-Bold", "Montserrat-Bold", null),
                TextColor  = Color.FromHex("4D4D4D"),
                FontSize   = (App.DisplayScreenWidth / 15.04)
            };



            facebook = new Grid
            {
                Children =
                {
                    new Image
                    {
                        HorizontalOptions = LayoutOptions.Start,
                        VerticalOptions   = LayoutOptions.Center,
                        HeightRequest     = (App.DisplayScreenHeight / 36.909090909090909),
                        //WidthRequest = (App.DisplayScreenHeight / 13.853658536585366),
                        Aspect = Aspect.AspectFit,
                        Source = "iFacebook",
                    }
                }
            };

            twitter = new Grid
            {
                Children =
                {
                    new Image
                    {
                        HorizontalOptions = LayoutOptions.Center,
                        VerticalOptions   = LayoutOptions.Center,
                        HeightRequest     = (App.DisplayScreenHeight / 36.909090909090909),
                        //WidthRequest = (App.DisplayScreenHeight / 13.853658536585366),
                        Aspect = Aspect.AspectFit,
                        Source = "iTwitter",
                    }
                }
            };

            messenger = new Grid
            {
                Children =
                {
                    new Image
                    {
                        HorizontalOptions = LayoutOptions.End,
                        VerticalOptions   = LayoutOptions.Center,
                        HeightRequest     = (App.DisplayScreenHeight / 36.909090909090909),
                        //WidthRequest = (App.DisplayScreenHeight / 13.853658536585366),
                        Aspect = Aspect.AspectFit,
                        Source = "iMessenger",
                    }
                }
            };

            facebookIndicador = new ActivityIndicator
            {
                HeightRequest = (App.DisplayScreenHeight / 36.909090909090909),
                WidthRequest  = (App.DisplayScreenHeight / 36.909090909090909),
                IsRunning     = false,
                IsVisible     = false
            };

            twitterIndicador = new ActivityIndicator
            {
                HeightRequest = (App.DisplayScreenHeight / 36.909090909090909),
                WidthRequest  = (App.DisplayScreenHeight / 36.909090909090909),
                IsRunning     = false,
                IsVisible     = false
            };

            messengerIndicador = new ActivityIndicator
            {
                HeightRequest = (App.DisplayScreenHeight / 36.909090909090909),
                WidthRequest  = (App.DisplayScreenHeight / 36.909090909090909),
                IsRunning     = false,
                IsVisible     = false
            };



            TapGestureRecognizer facebookTAP  = new TapGestureRecognizer();
            TapGestureRecognizer twitterTAP   = new TapGestureRecognizer();
            TapGestureRecognizer messengerTAP = new TapGestureRecognizer();

            facebookTAP.NumberOfTapsRequired  = 1;
            twitterTAP.NumberOfTapsRequired   = 1;
            messengerTAP.NumberOfTapsRequired = 1;
            facebookTAP.Tapped += async(object sender, EventArgs e) =>
            {
                facebookIndicador.IsVisible = true;
                facebookIndicador.IsRunning = true;
                facebook.IsVisible          = false;
                Device.OpenUri(new Uri("fb://profile/604146393288718"));
                await Task.Delay(2000);

                if (Constantes.RedSocialPresentada)
                {
                    Constantes.RedSocialPresentada = false;
                }
                else
                {
                    Device.OpenUri(new Uri("https://www.facebook.com/Pampsip/"));
                }
                facebookIndicador.IsVisible = false;
                facebookIndicador.IsRunning = false;
                facebook.IsVisible          = true;
            };

            twitterTAP.Tapped += async(object sender, EventArgs e) =>
            {
                twitterIndicador.IsVisible = true;
                twitterIndicador.IsRunning = true;
                twitter.IsVisible          = false;
                Device.OpenUri(new Uri("twitter://user?user_id=999476282705502208"));
                //Device.OpenUri(new Uri("twitter://userName?user_id=198829810"));
                await Task.Delay(2000);

                if (Constantes.RedSocialPresentada)
                {
                    Constantes.RedSocialPresentada = false;
                }
                else
                {
                    Device.OpenUri(new Uri("https://twitter.com/pamsip1"));
                }
                twitterIndicador.IsVisible = false;
                twitterIndicador.IsRunning = false;
                twitter.IsVisible          = true;
            };

            messengerTAP.Tapped += async(object sender, EventArgs e) =>
            {
                messengerIndicador.IsVisible = true;
                messengerIndicador.IsRunning = true;
                messenger.IsVisible          = false;
                Device.OpenUri(new Uri("https://www.messenger.com/t/604146393288718"));
                messengerIndicador.IsVisible = false;
                messengerIndicador.IsRunning = false;
                messenger.IsVisible          = true;
            };
            facebook.GestureRecognizers.Add(facebookTAP);
            twitter.GestureRecognizers.Add(twitterTAP);
            messenger.GestureRecognizers.Add(messengerTAP);

            Grid redesSociales = new Grid
            {
                WidthRequest      = App.DisplayScreenHeight / 5.010180786080089,
                HeightRequest     = App.DisplayScreenHeight / 36.909090909090909,
                Padding           = 0,
                ColumnSpacing     = 0,
                HorizontalOptions = LayoutOptions.Center,
                RowDefinitions    =
                {
                    new RowDefinition {
                        Height = new GridLength((App.DisplayScreenHeight / 36.909090909090909), GridUnitType.Absolute)
                    }
                },
                ColumnDefinitions =
                {
                    new ColumnDefinition {
                        Width = new GridLength((App.DisplayScreenHeight / 15.030542358240267), GridUnitType.Absolute)
                    },
                    new ColumnDefinition {
                        Width = new GridLength((App.DisplayScreenHeight / 15.030542358240267), GridUnitType.Absolute)
                    },
                    new ColumnDefinition {
                        Width = new GridLength((App.DisplayScreenWidth / 15.030542358240267), GridUnitType.Star)
                    }
                }
            };

            redesSociales.Children.Add(new Grid {
                Children = { facebookIndicador, facebook }
            }, 0, 0);
            redesSociales.Children.Add(new Grid {
                Children = { twitterIndicador, twitter }
            }, 1, 0);
            redesSociales.Children.Add(new Grid {
                Children = { messengerIndicador, messenger }
            }, 2, 0);

            Grid RedesSociales = new Grid
            {
                Padding           = 0,
                HeightRequest     = App.DisplayScreenHeight / 36.909090909090909,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                Children          =
                {
                    redesSociales
                }
            };



            Button cerrarSesion = new Button
            {
                Margin            = 0,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                Text          = "cerrar sesión",
                TextColor     = Color.FromHex("BFBFBF"),
                FontFamily    = FontResources.ButtonFont,
                FontSize      = ((App.DisplayScreenHeight / 54.133333333333333)),
                WidthRequest  = App.DisplayScreenHeight / 5.678321678321678,
                HeightRequest = App.DisplayScreenHeight / 40.6
            };

            Grid CerrarSesion = new Grid
            {
                Children =
                {
                    new StackLayout
                    {
                        HeightRequest     = App.DisplayScreenHeight / 32.48,
                        WidthRequest      = App.DisplayScreenHeight / 5.678321678321678,
                        Spacing           = App.DisplayScreenHeight / 162.4,
                        HorizontalOptions = LayoutOptions.Center,
                        Children          =
                        {
                            cerrarSesion,
                            new BoxView
                            {
                                HorizontalOptions = LayoutOptions.FillAndExpand,
                                BackgroundColor   = Color.FromHex("BFBFBF"),
                                HeightRequest     = (App.DisplayScreenWidth / 341.818181818181818),
                                Opacity           = 0.25
                            }
                        }
                    }
                }
            };

            cerrarSesion.Clicked += CerrarSesion_Clicked;



            Menus.ItemTemplate = new DataTemplate(typeof(MenuDTModeloVista));


            RelativeLayout Contenido = new RelativeLayout()
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand,
            };



            Contenido.Children.Add(header,
                                   Constraint.Constant(0),
                                   Constraint.Constant(Device.RuntimePlatform == Device.iOS ? (App.DisplayScreenHeight / 8.923076923076923) : (App.DisplayScreenHeight / 10.278481012658228)),
                                   Constraint.RelativeToParent((arg) => { return(arg.Width); })
                                   );

            Contenido.Children.Add(Menus,
                                   Constraint.Constant(0),
                                   Constraint.Constant(Device.RuntimePlatform == Device.iOS ? (App.DisplayScreenHeight / 3.029850746268657) : (App.DisplayScreenHeight / 3.171875)),
                                   Constraint.RelativeToParent((arg) => { return(arg.Width); }),
                                   Constraint.Constant(App.DisplayScreenHeight / 2.942028985507246)
                                   );

            Contenido.Children.Add(new Label
            {
                HorizontalTextAlignment = TextAlignment.Center,
                HorizontalOptions       = LayoutOptions.FillAndExpand,
                Margin                = 0,
                TextColor             = Color.FromHex("BFBFBF"),
                FontSize              = (App.DisplayScreenWidth / 25.066666666666667),
                VerticalTextAlignment = TextAlignment.Center,
                Text       = "Contáctanos",
                FontFamily = Device.OnPlatform("Montserrat-Regular", "Montserrat-Regular", null),
            },
                                   Constraint.Constant(0),
                                   Constraint.Constant(Device.RuntimePlatform == Device.iOS ? (App.DisplayScreenHeight / 1.407279029462738) : (App.DisplayScreenHeight / 1.43716814159292)),
                                   Constraint.RelativeToParent((arg) => { return(arg.Width); })
                                   );


            Contenido.Children.Add(RedesSociales,
                                   Constraint.Constant(0),
                                   Constraint.Constant(Device.RuntimePlatform == Device.iOS ? (App.DisplayScreenHeight / 1.280757097791798) : (App.DisplayScreenHeight / 1.305466237942122)),
                                   Constraint.RelativeToParent((arg) => { return(arg.Width); }),
                                   Constraint.Constant(App.DisplayScreenHeight / 36.909090909090909)
                                   );


            Contenido.Children.Add(CerrarSesion,
                                   Constraint.Constant(0),
                                   Constraint.Constant(Device.RuntimePlatform == Device.iOS ? (App.DisplayScreenHeight / 1.087014725568942) : (App.DisplayScreenHeight / 1.104761904761905)),
                                   Constraint.RelativeToParent((arg) => { return(arg.Width); }),
                                   Constraint.Constant(App.DisplayScreenHeight / 32.48)
                                   );

            Contenido.Children.Add(new BoxView {
                BackgroundColor = Color.FromHex("BFBFBF"), Opacity = 0.08
            },
                                   Constraint.RelativeToParent((arg) => { return(arg.Width - (App.DisplayScreenHeight / 203)); }),
                                   Constraint.Constant(20),
                                   Constraint.Constant(App.DisplayScreenWidth / 203),
                                   Constraint.Constant(App.DisplayScreenHeight)
                                   );


            Content = Contenido;
        }
Beispiel #8
0
 public void DefinirTipo(MenuTipo tipo)
 {
     Tipo = tipo;
 }
Beispiel #9
0
        NavigationPage PaginaPorOpcion(MenuTipo opcion)
        {
            switch (opcion)
            {
            case MenuTipo.Generales:
            {
                if (generales != null)
                {
                    return(generales);
                }
                generales = new NavigationPage(new GeneralesVista());
                return(generales);
            }

            case MenuTipo.Categorias:
            {
                if (categorias != null)
                {
                    return(categorias);
                }
                categorias = new NavigationPage(new CategoriasVista());
                return(categorias);
            }

            case MenuTipo.Historial:
            {
                if (historial != null)
                {
                    return(historial);
                }
                historial = new NavigationPage(new HistorialVista());
                return(historial);
            }

            case MenuTipo.Ajustes:
            {
                if (ajustes != null)
                {
                    return(ajustes);
                }
                ajustes = new NavigationPage(new AjustesVista());
                return(ajustes);
            }

            case MenuTipo.Contactanos:
            {
                if (contactanos != null)
                {
                    return(contactanos);
                }
                contactanos = new NavigationPage(new ContactanosVista());
                return(contactanos);
            }

                /*case MenuTipo.Ubicaciones:
                 *  {
                 *      if (ubicaciones != null)
                 *          return ubicaciones;
                 *
                 *      /*Task.Run(async () =>
                 *      {
                 *          await App.ManejadorDatos.GetLocationsAsync();
                 *      });
                 *      var modeloVista = new UbicacionesVistaModelo() { Navigation = Navigation };
                 *      ubicaciones = new NavigationPage(new UbicacionesVista(modeloVista));*/
                /*return ubicaciones;
                 * } */
            }
            return(generales);
        }