示例#1
0
        public MainPage()
        {
            Title          = Strings.MenuTitle;
            Master         = Menu;
            MasterBehavior = MasterBehavior.Popover;
            NavigateFromMenu((int)MenuItemType.Eventos);
            MessagingCenter.Subscribe <ContraseniaDTViewModel>(this, "noAutenticado", async(sender) =>
            {
                await NavigateFromMenu((int)MenuItemType.Salir);
            });

            MessagingCenter.Subscribe <EmpleadoPage>(this, "EmpleadoCreado", async(sender) =>
            {
                await NavigateFromMenu((int)MenuItemType.Perfil);
                MessagingCenter.Send <MainPage>(this, "CargaEmpleados");
            });
            MessagingCenter.Subscribe <UsuarioDTViewModel, string[]>(this, "DisplayAlert", async(sender, values) =>
            {
                await DisplayAlert(values[0], values[1], "Aceptar");
                MessagingCenter.Send <MainPage>(this, "DisplayAlert");
            });
            MessagingCenter.Subscribe <CuentaDTViewModel, string[]>(this, "DisplayAlert", async(sender, values) =>
            {
                await DisplayAlert(values[0], values[1], "Aceptar");
                MessagingCenter.Send <MainPage>(this, "DisplayAlert");
            });

            MessagingCenter.Subscribe <ContraseniaDTViewModel, string[]>(this, "DisplayAlert", async(sender, values) =>
            {
                await DisplayAlert(values[0], values[1], "Aceptar");
                MessagingCenter.Send <MainPage>(this, "DisplayAlert");
            });

            MessagingCenter.Subscribe <EmpleadoDTViewModel>(this, "EliminarEmpleado", async(sender) =>
            {
                await Navigation.PushPopupAsync(new Indicador("Eliminando empleado", Color.White));
                DeleteEmpleado Peticion = new DeleteEmpleado
                {
                    idUser = sender.contexto.idEmpleado,
                };
                var Respuesta = await App.ManejadorDatos.DeleteEmpleadoAsync(Peticion);
                if (Respuesta)
                {
                    ShowToast(ToastNotificationType.Success, "Eliminación de empleado", "El empleado se ha eliminado con éxito.", 5);
                    await NavigateFromMenu((int)MenuItemType.Perfil);
                    MessagingCenter.Send <MainPage>(this, "CargaEmpleados");
                }
                else
                {
                    ShowToast(ToastNotificationType.Error, "Eliminación de empleado", "Ha ocurrido algo inesperado eliminando al empleado, inténtalo de nuevo.", 5);
                    IsPresented = false;
                }
            });
        }
示例#2
0
        public async Task <bool> DeleteEmpleadoAsync(DeleteEmpleado peticion)
        {
            try
            {
                var solicitud = await EGuardianAPI.PostAsync(Constants.Endpoint_Admin_DeleteUser + peticion.parametros, null);

                solicitud.EnsureSuccessStatusCode();
                string respuesta = await solicitud.Content.ReadAsStringAsync();

                if (respuesta.Contains("SUCCESS"))
                {
                    return(true);
                }
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("ERROR: " + e.Message);
            }
            return(false);
        }
示例#3
0
 public Task <bool> DeleteEmpleadoAsync(DeleteEmpleado peticion)
 {
     return(ServicioWeb.DeleteEmpleadoAsync(peticion));
 }