示例#1
0
    public void ConfirmarEdicion()
    {
        InfoJugador ij = new InfoJugador();

        foreach (var input in inputsObligatorios)
        {
            if (input.GetValorCategoria() == "")
            {
                mensajeError.SetText("Completar campos obligatorios (*)".ToUpper(), AppController.Idiomas.Español);
                mensajeError.SetText("Complete required fields (*)".ToUpper(), AppController.Idiomas.Ingles);
                mensajeError.Activar();
                return;
            }
            ij.SetInfoObligatoria(input);
        }

        //Reviasr si existe el nombre (hacer una función de comporbación de nombres general en appcontroller
        if (nombreActual != ij.GetNombre() && AppController.instance.equipoActual.BuscarPorNombre(ij.GetNombre()) != null || ij.GetNombre() == "" || ij.GetNombre() == " ")
        {
            mensajeError.SetText("Nombre inválido/existente!".ToUpper(), AppController.Idiomas.Español);
            mensajeError.SetText("Invalid/Existing name!".ToUpper(), AppController.Idiomas.Ingles);
            mensajeError.Activar();
            return;
        }


        foreach (var input in inputsInt)
        {
            ij.SetInfoInt(input);
        }

        int numCamisetaActualInt = -1;

        int.TryParse(numCamisetaActual, out numCamisetaActualInt);

        Debug.Log("NUM ACTUAL: " + numCamisetaActualInt);

        int numCamiseta = -1;

        if (int.TryParse(ij.GetNumeroCamiseta(), out numCamiseta))
        {
            Debug.Log("NUEVO NUM: " + numCamiseta);

            if (numCamiseta != numCamisetaActualInt && (numCamiseta < 0 || !AppController.instance.equipoActual.VerficarNumeroCamiseta(ij.GetNumeroCamiseta())))
            {
                mensajeError.SetText("NUMERO DE CAMISETA EN USO", AppController.Idiomas.Español);
                mensajeError.SetText("SHIR NUMBER IN USE", AppController.Idiomas.Ingles);
                mensajeError.Activar();
                return;
            }
        }

        foreach (var input in inputsString)
        {
            ij.SetInfoString(input);
        }

        foreach (var input in inputsEspecial)
        {
            ij.SetInfoEspecial(input);
        }

        ij.SetFechaNac(inputFecha.GetFechaPlaceholder());

        if (pathImagenJugador != null)
        {
            ij.pathImagenJugador = pathImagenJugador;
        }
        else
        {
            ij.pathImagenJugador = null;
        }

        jugadorFocus.Editar(ij);

        HabilitarEdicion(false);
    }
示例#2
0
    public void GuardarNuevoJugador()
    {
        Equipo equipoActual = AppController.instance.equipoActual;

        InfoJugador ij = new InfoJugador();

        if (!inputFecha.IsDateValid())
        {
            mensajeError.SetText("Completar campos obligatorios (*)".ToUpper(), AppController.Idiomas.Español);
            mensajeError.SetText("Complete required fields (*)".ToUpper(), AppController.Idiomas.Ingles);
            mensajeError.Activar();
            return;
        }

        foreach (var input in inputsObligatorios)
        {
            if (input.GetValorCategoria() == "")
            {
                mensajeError.SetText("Completar campos obligatorios (*)".ToUpper(), AppController.Idiomas.Español);
                mensajeError.SetText("Complete required fields (*)".ToUpper(), AppController.Idiomas.Ingles);
                mensajeError.Activar();
                return;
            }
            ij.SetInfoObligatoria(input);
        }

        //Reviasr si existe el nombre (hacer una función de comporbación de nombres general en appcontroller
        if (equipoActual.BuscarPorNombre(ij.GetNombre()) != null || !AppController.instance.VerificarNombre(ij.GetNombre()))
        {
            mensajeError.SetText("Nombre inválido/existente!".ToUpper(), AppController.Idiomas.Español);
            mensajeError.SetText("Invalid/Existing name!".ToUpper(), AppController.Idiomas.Ingles);
            mensajeError.Activar();
            return;
        }

        foreach (var input in inputsInt)
        {
            ij.SetInfoInt(input);
        }

        int numCamiseta = -1;

        if (int.TryParse(ij.GetNumeroCamiseta(), out numCamiseta))
        {
            if (numCamiseta < 0 || !equipoActual.VerficarNumeroCamiseta(ij.GetNumeroCamiseta()))
            {
                mensajeError.SetText("NUMERO DE CAMISETA EN USO", AppController.Idiomas.Español);
                mensajeError.SetText("SHIR NUMBER IN USE", AppController.Idiomas.Ingles);
                mensajeError.Activar();
                return;
            }
        }

        foreach (var input in inputsString)
        {
            ij.SetInfoString(input);
        }

        foreach (var input in inputsEspecial)
        {
            ij.SetInfoEspecial(input);
        }

        ij.SetFechaNac(inputFecha.GetFecha());

        //GUARDAR IMAGEN DE JUGADOR
        if (pathImagenJugador != null)
        {
            ij.pathImagenJugador = pathImagenJugador;
        }
        else
        {
            ij.pathImagenJugador = null;
        }

        Debug.Log("PATH: " + pathImagenJugador);
        equipoActual.NuevoJugador(ij);

        CanvasController.instance.MostrarPanelAnterior();
    }