//Método de modificacion de nómina semanal public static void CambiaSemana(ref Nomina[] Nomina) { int semana = 0; int opcion = 0; String cadena = null; //Entrada de Datos semana = Interfaz.ElegirSemana(Nomina); //Se pide la semana mediante el método de interfaz if (BuscaSemana(Nomina, ref semana)) //A continuación se lanza el método Buscasemana { //que nos devuelve la posición del array en la que está la semana y si existe. opcion = Interfaz.ModificarNomina(Nomina[semana]); //Si existe se lanza la interfaz para seleccionar la opción que vamos a modificar } else { opcion = 0; } //Si no se encuentra la semana se pasa la opción de abortar la modificación //PROCESO switch (opcion) { case 0: cadena = "Modificación cancelada"; break; //Modificación de los datos case 1: //Lanza la Interfaz para modificar las horas Nomina[semana].Horas_pre = Interfaz.SolicitarHoras(); cadena = "Horas modificadas con éxito."; break; case 2: //Lanza la Interfaz para modificar el precio de la hora. Nomina[semana].PrecioPre = Interfaz.SolicitarPrecio(); cadena = "Precio de la hora de trabajo modificado con éxito."; break; case 3: //Lanza la Interfaz para modificar el precio de la hora. Nomina[semana].JornadaPre = Interfaz.SolicitarJornada(); cadena = "Jornada modificada con éxito."; break; case 4: //Lanza la Interfaz para modificar el precio de la hora. Nomina[semana].RetencionPre = Interfaz.SolicitarRetencion(); cadena = "Retención modificada con éxito."; break; } Interfaz.Continuar(cadena); }