コード例 #1
0
        //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);
        }