예제 #1
0
        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");
            }
        }
예제 #2
0
        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;
                }
            }
        }
예제 #3
0
        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;
            }
        }
예제 #4
0
 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());
 }
예제 #5
0
        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;
            }
        }
예제 #6
0
        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;
                }
            }
        }
예제 #7
0
        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");
            }
        }