private async void BtnConfirmar_Clicked(object sender, EventArgs e) { try { if (ValidarDatos()) { ArbitroDTO arbitro = CrearObjetoArbitro(); if (DatabaseHelper.CrearArbitro(arbitro) != 1) { await DisplayAlert("ERROR", "El árbitro no se ha podido crear correctamente", "ACEPTAR"); } else { await DisplayAlert("OK", "El árbitro se ha creado correctamente", "ACEPTAR"); bool respuesta = await DisplayAlert("INFO", "¿Desea crearle un usuario al nuevo árbitro?", "CONTINUAR", "CANCELAR"); if (respuesta) { //Al ser un arbitro nuevo se le pone el Id con el identity, pero no llega al objeto, lo obtenemos aqui arbitro.IdArbitro = DatabaseHelper.GetIdArbitroByAlias(arbitro.Alias); await Application.Current.MainPage.Navigation.PushModalAsync(new NavigationPage(new CrearUsuario(arbitro))); } ReiniciarControles(); } } } catch (Exception ex) { await DisplayAlert("ERROR", "Error al crear el árbitro: " + ex.Message, "ACEPTAR"); } }
private UsuarioDTO CrearObjetoUsuario() { try { UsuarioDTO user = new UsuarioDTO(); if (IsAdmin.IsToggled) { user.IdArbitro = null; AdministradorDTO adminSelected = (AdministradorDTO)pickerAdmins.SelectedItem; user.IdAdministrador = adminSelected.IdAdministrador; } else { user.IdAdministrador = null; ArbitroDTO arbiSelected = (ArbitroDTO)pickerArbitros.SelectedItem; user.IdArbitro = arbiSelected.IdArbitro; } user.Usuario = txtUsuario.Text.Trim(); user.Password = txtPass.Text.Trim(); user.IsAdmin = IsAdmin.IsToggled; return(user); } catch (Exception ex) { return(null); throw ex; } }
public CrearUsuario(ArbitroDTO arbitro) { InitializeComponent(); try { //Si no viene de crear un arbitro le cargamos todos los administradores y arbitros if (arbitro == null) { //Cargar Todos los arbitros listadoArbitros = DatabaseHelper.CargarTodosArbitros(); if (listadoArbitros != null && listadoArbitros.Any()) { pickerArbitros.ItemsSource = listadoArbitros; } //Cargar Todos los admins listadoAdmins = DatabaseHelper.CargarTodosAdmins(); if (listadoAdmins != null && listadoAdmins.Any()) { pickerAdmins.ItemsSource = listadoAdmins; } } else { IsAdmin.IsToggled = false; IsAdmin.IsEnabled = false; pickerAdmins.IsVisible = false; pickerArbitros.IsVisible = true; pickerArbitros.IsEnabled = false; List <ArbitroDTO> lista = new List <ArbitroDTO>(); lista.Add(arbitro); pickerArbitros.ItemsSource = lista; pickerArbitros.SelectedItem = arbitro; } } catch (Exception ex) { DisplayAlert("ERROR", "Error al cargar: " + ex.Message, "ACEPTAR"); lblInfo.Text = "ERROR" + ex.Message; } }
private ArbitroDTO CrearObjetoArbitro() { try { ArbitroDTO arbitro = new ArbitroDTO(); arbitro.Alias = txtAlias.Text.ToUpper().Trim(); arbitro.DNI = txtDNI.Text; arbitro.Nombre = txtNombre.Text; arbitro.Apellidos = txtApellidos.Text; arbitro.NumTelefono = txtNumTelefono.Text; return(arbitro); } catch (Exception ex) { return(null); throw ex; } }
private void BtnEnviar_Clicked(object sender, EventArgs e) { try { InformeDTO informe = new InformeDTO(); ArbitroDTO arbitroSelected = (ArbitroDTO)pickerArbitro.SelectedItem; if (arbitroSelected == null) { DisplayAlert("ERROR", "Escoge un árbitro al que realizarle el informe", "ACEPTAR"); return; } if (String.IsNullOrEmpty(txtInforme.Text)) { DisplayAlert("ERROR", "El informe no puede estar vacío", "ACEPTAR"); return; } informe.IdArbitro = arbitroSelected.IdArbitro; informe.FechaInforme = DateTime.Now; informe.TextoInforme = txtInforme.Text; informe.IsFavorable = IsFavorable.IsToggled; if (DatabaseHelper.CrearInforme(informe) != 1) { DisplayAlert("ERROR", "Ha habido un problema al crear el informe", "ACEPTAR"); } else { DisplayAlert("OK", "El informe ha sido creado correctamente", "ACEPTAR"); } } catch (Exception ex) { DisplayAlert("ERROR", "Error al crear el informe " + ex.Message, "ACEPTAR"); Log.Log.LogMessageToFile("" + ex.Message + System.Environment.NewLine + ex.StackTrace); } }
public DesignarPartidos(ArbitroDTO arbitro) { try { InitializeComponent(); ArbitroDesignando = arbitro; pageDesignarPartidos.Title = "Designación partidos de " + arbitro.Alias + ": "; lblAlias.Text = arbitro.Alias; //Cargamos la disponibilidad del arbitro (de esta semana) DisponibilidadDTO disponibilidad = DatabaseHelper.CargarDisponibilidad(arbitro.IdArbitro, DateTime.Today.GetDateAnteriorLunes()); if (disponibilidad != null) { SetValorControles(disponibilidad); } //Cargamos los partidos que quedan por designar listaPartidosAsignables = new ObservableCollection <PartidoDTO>(DatabaseHelper.GetPartidosDisponibles(ArbitroDesignando.IdArbitro)); if (listaPartidosAsignables != null && listaPartidosAsignables.Any()) { listaAsignables.ItemsSource = listaPartidosAsignables; } //Cargamos los partidos que ya tiene designados listaPartidosAsignados = new ObservableCollection <PartidoDTO>(DatabaseHelper.CargarPartidos(ArbitroDesignando.IdArbitro, DateTime.Today.GetDateAnteriorLunes(), DateTime.Today.GetDateSiguienteLunes(), false)); if (listaPartidosAsignados != null && listaPartidosAsignados.Any()) { listaAsignados.ItemsSource = listaPartidosAsignados; } } catch (Exception ex) { DisplayAlert("ERROR", ex.Message, "ACEPTAR"); lblInfo.Text = "ERROR " + ex.Message; } }
private async void Arbitro_Tapped(object sender, EventArgs e) { ArbitroDTO arbitroSelected = (ArbitroDTO)lista.SelectedItem; //Navegar a siguiente pagina pasando el arbi await Application.Current.MainPage.Navigation.PushModalAsync(new NavigationPage(new DesignarPartidos(arbitroSelected))); }