Beispiel #1
0
        private void DisplayAlert(string title, string message)
        {
            AlertDialog.Builder builder = new AlertDialog.Builder(this.Activity);

            builder.SetMessage(message);
            builder.SetTitle(title);

            AlertDialog dialog = builder.Create();

            dialog.Create();
            dialog.Show();
        }
Beispiel #2
0
        // creating an alert that disspears after 4 sec
        public async void AlertConfirmation(string title, string message, int messageDuration)
        {
            int duration = messageDuration;

            AlertDialog.Builder alertConfirmBuilder = new AlertDialog.Builder(Xamarin.Essentials.Platform.CurrentActivity);
            AlertDialog         alertConfirm        = alertConfirmBuilder.Create();

            alertConfirm.SetTitle(title);
            alertConfirm.SetMessage(message);
            alertConfirm.SetCancelable(false);
            alertConfirm.Create();
            alertConfirm.Show();
            await Task.Delay(messageDuration);

            alertConfirm.Dismiss();
        }
Beispiel #3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.LayoutTareasInicio);

            btnAnadirEmpresa   = FindViewById <ImageButton>(Resource.Id.btnAnadirEmpresa);
            btnAnadirUser      = FindViewById <ImageButton>(Resource.Id.btnAnadirUser);
            btnMostrarInformes = FindViewById <ImageButton>(Resource.Id.btnMuestraInformes);


            btnPerfil       = FindViewById <ImageButton>(Resource.Id.btnPerfil);
            btnBorrarTarea  = FindViewById <ImageButton>(Resource.Id.btnBorrarTarea);
            btnCerrarSesion = FindViewById <ImageButton>(Resource.Id.btnCerrarSesion);
            btnAnadirTarea  = FindViewById <ImageButton>(Resource.Id.btnAnadirTarea);
            txtBienvenido   = FindViewById <TextView>(Resource.Id.txtBienvenido);

            listaTareas = FindViewById <ListView>(Resource.Id.listaTareas);

            var nombre    = Intent.GetStringExtra("Nombre");
            var profesion = Intent.GetStringExtra("Profesion");
            var telefono  = Intent.GetStringExtra("Telefono");
            var nick      = Intent.GetStringExtra("Usuario");
            var id        = Intent.GetStringExtra("Id");

            idUsuario = Convert.ToInt32(id);

            mItems = ConsultaTareasBaseDatosByIdUsuario(Convert.ToInt32(id));
            MyListViewAdapter myAdapter = new MyListViewAdapter(this, mItems);

            listaTareas.Adapter = myAdapter;

            if (nombre != null)
            {
                var palabrasSeparadasNombre = nombre.Split(' ');

                //PARA QUE COJA SOLO EL NOMBRE SI VIENE CON APELLIDOS
                if (palabrasSeparadasNombre.Length > 0)
                {
                    var nombreCorto = palabrasSeparadasNombre[0];
                    txtBienvenido.Text = "Bienvenido " + nombreCorto;
                }
                else
                {
                    txtBienvenido.Text = "Bienvenido " + nombre;
                }
            }

            //Muestra o no determinados botones en funcion del rol
            var isRole = DevuelveRolUsuario();

            if (isRole.Equals("SuperAdmin"))
            {
                btnMostrarInformes.Visibility = ViewStates.Invisible;
                btnMostrarInformes.SetMaxWidth(0);
                btnMostrarInformes.SetMaxHeight(0);
            }
            else if (isRole.Equals("Admin"))
            {
                btnAnadirEmpresa.Visibility = ViewStates.Invisible;
            }
            else if (isRole.Equals("Usuario"))
            {
                btnAnadirEmpresa.Visibility   = ViewStates.Invisible;
                btnMostrarInformes.Visibility = ViewStates.Invisible;
                btnAnadirUser.Visibility      = ViewStates.Invisible;
                btnMostrarInformes.SetMaxWidth(0);
                btnMostrarInformes.SetMaxHeight(0);
            }

            btnMostrarInformes.Click += delegate
            {
                Intent intent = new Intent(this, typeof(ActivityConsultaInformes));
                intent.PutExtra("Rol", isRole.ToString());
                intent.PutExtra("Id", id.ToString());
                intent.PutExtra("Usuario", nick);
                intent.PutExtra("Telefono", telefono);
                intent.PutExtra("Profesion", profesion);
                intent.PutExtra("Nombre", nombre);
                StartActivity(intent);
                Finish();
            };


            btnPerfil.Click += delegate
            {
                var alert = new AlertDialog.Builder(this);
                alert.SetCancelable(true);

                View customView = LayoutInflater.Inflate(Resource.Layout.LayoutModalPerfil, null);
                alert.SetView(customView);

                var txtNombreInfo = (TextView)customView.FindViewById(Resource.Id.txtNombreInfo);
                txtNombreInfo.Text = nombre;

                var txtProfesionInfo = (TextView)customView.FindViewById(Resource.Id.txtProfesionInfo);
                txtProfesionInfo.Text = profesion;

                var txtTelefonoInfo = (TextView)customView.FindViewById(Resource.Id.txtTelefonoPerfil);
                txtTelefonoInfo.Text = telefono;

                var txtNickInfo = (TextView)customView.FindViewById(Resource.Id.txtNickInfo);
                txtNickInfo.Text = nick;

                var txtRolInfo = (TextView)customView.FindViewById(Resource.Id.txtRolInfo);
                txtRolInfo.Text = isRole;

                var txtEmpresaInfo = (TextView)customView.FindViewById(Resource.Id.txtEmpresaInfo);
                txtEmpresaInfo.Text = DevuelveEmpresaUsuario();

                var btnCerrarModal = (Button)customView.FindViewById(Resource.Id.btnCerrarModal);

                dialog = alert.Show();
                dialog.Create();
                dialog.Window.SetLayout(750, 500);

                btnCerrarModal.Click += delegate
                {
                    dialog.Dismiss();
                };
            };

            btnCerrarSesion.Click += delegate
            {
                Intent intent = new Intent(this, typeof(MainActivity)).SetFlags(ActivityFlags.ReorderToFront);
                StartActivity(intent);
                Finish();
                Toast.MakeText(ApplicationContext, "Se ha cerrado la sesión correctamente.", ToastLength.Long).Show();
            };

            btnBorrarTarea.Click += delegate
            {
                var alert = new AlertDialog.Builder(this);
                alert.SetCancelable(true);

                View customView = LayoutInflater.Inflate(Resource.Layout.LayoutModalBorrar, null);
                alert.SetView(customView);

                var spTareas = (Spinner)customView.FindViewById(Resource.Id.spTareas);

                //Establece los items que habrá dentro del "ComboBox", que en este caso es un "Spinner", seran las tareas de ese usuario
                List <Tarea>      items     = ConsultaTareasBaseDatosByIdUsuario(Convert.ToInt32(id));
                MyListViewAdapter adaptador = new MyListViewAdapter(this, items, true);
                spTareas.Adapter = adaptador;

                if (items.Count > 0)
                {
                    var btnCerrarModalBorrar = (Button)customView.FindViewById(Resource.Id.btnCerrarModalBorrar);
                    var btnBorrarTarea       = (Button)customView.FindViewById(Resource.Id.btnBorrarTarea);

                    dialog = alert.Show();
                    dialog.Create();
                    dialog.Window.SetLayout(750, 500);

                    btnCerrarModalBorrar.Click += delegate
                    {
                        dialog.Dismiss();
                    };

                    btnBorrarTarea.Click += delegate
                    {
                        tareaSeleccionada = spTareas.SelectedItem.Cast <Tarea>();
                        BorraTareaById(tareaSeleccionada.IdTarea);
                        Toast.MakeText(ApplicationContext, "Se ha borrado la tarea #" + tareaSeleccionada.contador.ToString().PadLeft(4, '0') + " con nombre " + tareaSeleccionada.NombreTarea, ToastLength.Long).Show();
                        dialog.Dismiss();

                        //RECARGAMOS EL GRID/LIST PRINCIPAL
                        mItems = ConsultaTareasBaseDatosByIdUsuario(Convert.ToInt32(id));
                        MyListViewAdapter adapter = new MyListViewAdapter(this, mItems);
                        listaTareas.Adapter = adapter;
                    };
                }
                else
                {
                    Toast.MakeText(ApplicationContext, "No hay tareas para borrar.", ToastLength.Long).Show();
                }
            };

            btnAnadirTarea.Click += delegate
            {
                Intent intent = new Intent(this, typeof(ActivityNuevaTarea));
                intent.PutExtra("IdUsuario", id.ToString());
                intent.PutExtra("Usuario", nick);
                intent.PutExtra("Telefono", telefono);
                intent.PutExtra("Profesion", profesion);
                intent.PutExtra("Nombre", nombre);
                StartActivity(intent);
                Finish();
            };

            btnAnadirEmpresa.Click += delegate
            {
                Intent intent = new Intent(this, typeof(ActivityNuevaEmpresa));
                intent.PutExtra("Id", id.ToString());
                intent.PutExtra("Usuario", nick);
                intent.PutExtra("Telefono", telefono);
                intent.PutExtra("Profesion", profesion);
                intent.PutExtra("Nombre", nombre);
                StartActivity(intent);
            };

            btnAnadirUser.Click += delegate
            {
                Intent intent = new Intent(this, typeof(ActivityAnadirUsuario));
                intent.PutExtra("Rol", isRole.ToString());
                intent.PutExtra("Id", id.ToString());
                intent.PutExtra("Usuario", nick);
                intent.PutExtra("Telefono", telefono);
                intent.PutExtra("Profesion", profesion);
                intent.PutExtra("Nombre", nombre);
                StartActivity(intent);
            };
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.LayoutAnadirUsuario);

            btnAnadirUsuario = FindViewById <ImageButton>(Resource.Id.btnAnadirUsu);
            btnBorrarUsuario = FindViewById <ImageButton>(Resource.Id.btnBorrarUsu);
            btnAtrasUsers    = FindViewById <ImageButton>(Resource.Id.btnAtrasUsers);
            listaUsuarios    = FindViewById <ListView>(Resource.Id.listaUsuarios);

            rol       = Intent.GetStringExtra("Rol");
            nombre    = Intent.GetStringExtra("Nombre");
            nick      = Intent.GetStringExtra("Usuario");
            telefono  = Intent.GetStringExtra("Telefono");
            profesion = Intent.GetStringExtra("Profesion");
            idUsuario = Intent.GetStringExtra("Id");

            //Rellena el grid de usuarios
            mItems = ConsultaUsuariosBaseDatosByRol(rol);
            var usuarioActual = new Usuario(Convert.ToInt32(idUsuario), nombre, profesion, telefono, nick);
            MyListViewAdapterUsuarios myAdapter = new MyListViewAdapterUsuarios(this, mItems, usuarioActual);

            listaUsuarios.Adapter = myAdapter;

            btnAnadirUsuario.Click += delegate
            {
                //Nos lleva a la pantalla de registro
                Intent intent = new Intent(this, typeof(ActivityRegistro));
                intent.PutExtra("Rol", rol.ToString());
                intent.PutExtra("Id", idUsuario);
                intent.PutExtra("Usuario", nick);
                intent.PutExtra("Telefono", telefono);
                intent.PutExtra("Profesion", profesion);
                intent.PutExtra("Nombre", nombre);
                StartActivity(intent);
                Finish();
            };

            btnAtrasUsers.Click += delegate
            {
                Intent intent = new Intent(this, typeof(ActivityTareas));
                intent.PutExtra("Id", idUsuario);
                intent.PutExtra("Usuario", nick);
                intent.PutExtra("Telefono", telefono);
                intent.PutExtra("Profesion", profesion);
                intent.PutExtra("Nombre", nombre);
                StartActivity(intent);
                Finish();
            };


            btnBorrarUsuario.Click += delegate
            {
                //borrar con modal
                var alert = new AlertDialog.Builder(this);
                alert.SetCancelable(true);

                View customView = LayoutInflater.Inflate(Resource.Layout.LayoutModalBorrarUsuarios, null);
                alert.SetView(customView);

                var spUsuarios = (Spinner)customView.FindViewById(Resource.Id.spUsuariosBorrar);

                //Establece los items que habrá dentro del "ComboBox", que en este caso es un "Spinner", seran los usuarios a los que este cargo ese rol con el que hemos entrado
                List <Usuario>            items     = ConsultaUsuariosBaseDatosByRol(rol);
                MyListViewAdapterUsuarios adaptador = new MyListViewAdapterUsuarios(this, items, null, true);
                spUsuarios.Adapter = adaptador;

                if (items.Count > 0) //si viene con usuarios
                {
                    var btnCerrarModalBorrar  = (Button)customView.FindViewById(Resource.Id.btnCerrarModalBorrarUsu);
                    var btnBorrarUsuarioModal = (Button)customView.FindViewById(Resource.Id.btnBorrarUsuario);

                    dialog = alert.Show();
                    dialog.Create();
                    dialog.Window.SetLayout(750, 500);

                    btnCerrarModalBorrar.Click += delegate
                    {
                        dialog.Dismiss();
                    };

                    btnBorrarUsuarioModal.Click += delegate
                    {
                        usuarioSeleccionado = spUsuarios.SelectedItem.Cast <Usuario>();
                        BorraUsuarioById(usuarioSeleccionado.Id);

                        Toast.MakeText(ApplicationContext, "Se ha borrado el usuario con nick " + usuarioSeleccionado.Nick + " y con nombre " + usuarioSeleccionado.NombreUsuario, ToastLength.Long).Show();
                        dialog.Dismiss();

                        //RECARGAMOS EL GRID/LIST PRINCIPAL
                        mItems = ConsultaUsuariosBaseDatosByRol(rol);
                        MyListViewAdapterUsuarios adapter = new MyListViewAdapterUsuarios(this, mItems, null);
                        listaUsuarios.Adapter = adapter;
                    };
                }
                else
                {
                    Toast.MakeText(ApplicationContext, "No hay usuarios para borrar.", ToastLength.Long).Show();
                }
            };
        }