Beispiel #1
0
        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;
            }
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #6
0
        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;
            }
        }
Beispiel #7
0
 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)));
 }