private async void EliminarCuenta() { try { var Autorizado = await Application.Current.MainPage.DisplayAlert( "Cuenta", $"Seguro que desea eliminar la cuenta {Codigo}?", "Si", "No"); if (!Autorizado) { return; } using (var repo = new Repositorio <Usuarios>(GetDbPath())) { repo.Eliminar(Usuario); repo.Dispose(); Moderador_De_Vistas.ObtenerInstancia().Login = new LoginViewModel(); Application.Current.MainPage = new NavigationPage(new LoginPage()); } } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert( "Cuenta", $"Error al intentar eliminar la cuenta {Codigo}\nDescripción del Error: {ex.Message}", "Ok"); } }
private void GuardarRegCliente() { using (var repo = new Repositorio <Cliente>(GetDbPath())) { Cliente = new Cliente { Codigo = this.Codigo, Nombres = this.Nombres, Apellidos = this.Apellidos, MecanicoID = UsuarioActual.Codigo, Emails = this.Emails, Cedula = this.Cedula }; switch (Accion) { case Acciones.Agregar: repo.Agregar(Cliente); Moderador_De_Vistas.ObtenerInstancia().Clientes.CargarClientes(); App.Navigator.PopAsync(); break; case Acciones.Modificar: Cliente.Id = this.id; repo.Actualizar(Cliente); Moderador_De_Vistas.ObtenerInstancia().Clientes.CargarClientes(); App.Navigator.PopAsync(); break; } } }
private void Navegar() { switch (this.Pagina) { case "ClienteMasterPage": Application.Current.MainPage = new ClienteMasterPage(); break; case "MasterPage": Application.Current.MainPage = new MasterPage(); break; case "RegistroPage": Accion = Acciones.Modificar; Moderador_De_Vistas.ObtenerInstancia().Registro = new RegistroViewModel((int)TipoRegistroUsuarios.AgregarUsuario); Hidemenu(); App.Navigator.CurrentPage.Navigation.PushAsync(new RegistroPage()); break; case "VehiculoPage": Accion = Acciones.Agregar; Moderador_De_Vistas.ObtenerInstancia().Vehiculo = new VehiculoViewModel(); Hidemenu(); App.Navigator.CurrentPage.Navigation.PushAsync(new VehiculoPage()); break; case "DireccionPage": Accion = Acciones.Agregar; Moderador_De_Vistas.ObtenerInstancia().Direccion = new DireccionViewModel(); Hidemenu(); App.Navigator.CurrentPage.Navigation.PushAsync(new DireccionPage()); break; case "ClientePage": Accion = Acciones.Agregar; Moderador_De_Vistas.ObtenerInstancia().Registro = new RegistroViewModel((int)TipoRegistroUsuarios.AgregarCliente); Hidemenu(); App.Navigator.CurrentPage.Navigation.PushAsync(new RegistroPage()); break; case "ServicioPage": Accion = Acciones.Agregar; Moderador_De_Vistas.ObtenerInstancia().Servicio = new ServicioViewModel(); Hidemenu(); App.Navigator.CurrentPage.Navigation.PushAsync(new ServicioPage()); break; case "LoginPage": UsuarioActual.EnSeccion = false; using (var repoUsuario = new Repositorio <Usuarios>(GetDbPath())) { repoUsuario.Actualizar(UsuarioActual); repoUsuario.Dispose(); } Moderador_De_Vistas.ObtenerInstancia().Login = new LoginViewModel(); Application.Current.MainPage = new NavigationPage(new LoginPage()); break; } }
private void Registrar() { Accion = Acciones.Agregar; Moderador_De_Vistas.ObtenerInstancia().Registro = new RegistroViewModel((int)TipoRegistroUsuarios.AgregarUsuario); UsuarioActual = null; //App.Navigator.PushAsync(new RegistroPage()); Application.Current.MainPage.Navigation.PushAsync(new RegistroPage()); }
private async void Cancelar() { switch (Accion) { case Acciones.Agregar: Moderador_De_Vistas.ObtenerInstancia().Login = new LoginViewModel(); await Application.Current.MainPage.Navigation.PopAsync(); break; case Acciones.Modificar: await App.Navigator.PopAsync(); break; } }
private void GuardarRegUsuario() { using (var repo = new Repositorio <Usuarios>(GetDbPath())) { Usuario = new Usuarios { Codigo = this.Codigo, Nombres = this.Nombres, Apellidos = this.Apellidos, Contrasena = this.Contrasena, Emails = this.Emails, EnSeccion = this.EnSeccion, Recordar = this.Recordar, Tipo = (int)this.Tipo.TipoID }; switch (Accion) { case Acciones.Agregar: repo.Agregar(Usuario); Moderador_De_Vistas.ObtenerInstancia().Login = new LoginViewModel(); Moderador_De_Vistas.ObtenerInstancia().Login.CargarCuenta(); if (UsuarioActual != null) { Application.Current.MainPage = (new NavigationPage(new LoginPage())); } else { Application.Current.MainPage.Navigation.PopAsync(); } break; case Acciones.Modificar: Usuario.Id = this.ID; repo.Actualizar(Usuario); UsuarioActual = Usuario; break; } } }
private async void Entrar() { try { Indicador = true; if (ValidarCuenta()) { Moderador_De_Vistas.ObtenerInstancia().Registro = new RegistroViewModel((int)TipoRegistroUsuarios.AgregarUsuario); Moderador_De_Vistas.ObtenerInstancia().CargarMenu(); Accion = Acciones.Modificar; using (var repoUsuario = new Repositorio <Usuarios>(GetDbPath())) { UsuarioActual.EnSeccion = true; repoUsuario.Actualizar(UsuarioActual); } switch (UsuarioActual.Tipo) { case (int)TipoUsuario.Cliente: App.Current.MainPage = new ClienteMasterPage(); break; case (int)TipoUsuario.Suplidor: Moderador_De_Vistas.ObtenerInstancia().Clientes = new ClientesViewModel(); App.Current.MainPage = new MasterPage(); break; } } Indicador = false; } catch (Exception ex) { Indicador = false; await Application.Current.MainPage.DisplayAlert( "DomiMant Apps", "Error :" + ex.Message, "Ok"); } }