Exemple #1
0
        //Método para la Modificación de los diferentes aspectos de un trabajador en concreto
        public static void ModificarTrabajador(ref Trabajador[] listaTrabajadores)
        {
            int    posicion = 0;
            string eleccion = null;
            string dni = null;
            bool   salir = false, existe = false;
            bool   error    = false;
            string pregunta = null;
            string mensaje  = null;

            if (error == false)
            {
                dni    = Interfaz.PlantillaPedirDni(); //Pedimos el DNI a modificar con la plantilla de la intefaz
                existe = ExisteTrabajador(listaTrabajadores, dni, ref posicion);
            }
            if (existe)
            {
                do
                {
                    try
                    {
                        //Llamamos a la plantilla para ver la elección escogida
                        eleccion = Interfaz.PlantillaEleccionModificar();

                        switch (eleccion) //Según la elección escogida realiza una acción u otra
                        {
                        //Caso 1: Modificación del DNI
                        case "1":
                            listaTrabajadores[posicion].dni_pre = Interfaz.ElementoModificar(eleccion);
                            break;

                        //Caso 2: Modificación del NOMBRE
                        case "2":
                            listaTrabajadores[posicion].nombre_pre = Interfaz.ElementoModificar(eleccion);
                            break;

                        //Caso 1: Modificación de los APELLIDOS
                        case "3":
                            listaTrabajadores[posicion].apellidos_pre = Interfaz.ElementoModificar(eleccion);
                            break;
                        }
                        error    = false;
                        mensaje  = "Operación realizada con éxito.";
                        pregunta = "¿Quieres modificar otro aspecto? s/n >> ";
                        Interfaz.Continuar(mensaje);
                        Interfaz.Pregunta(ref pregunta, ref salir);
                        Ficheros.GuardarTrabajadores(listaTrabajadores);
                        // Si todo ha sido validado, lo guardamos en el fichero
                    }
                    catch (Exception ex)
                    {
                        Interfaz.Error(ex.Message);
                        Interfaz.Continuar();
                        salir = false;
                        error = true;
                    }
                } while (!salir);
            }
        }