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(); }
// 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(); }
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(); } }; }