# -----------------------------------------------------------
# DECLARACION DE FUNCIONES COMUNES A LOS SCRIPT
# -----------------------------------------------------------
function getParametrosPrevio() {
    [ $# -lt 5 ] && echo "Error en el numero de parametros de entrada [$#]" && exit 1

    if [ $# -eq 5 ]; then
        bParamResultado=0
    else
        bParamResultado=1
    fi

    if [ $bParamResultado -eq 0 ]; then
        # -----------------------------
        # Editran V520 o posterior
        # -----------------------------
        # $1 - Presentacion
        # $2 - Sentido
        # $3 - Codigo local
        # $4 - Codigo remoto
        # $5 - Aplicacion
        # -----------------------------
        SESION=$1
        SENTIDO=$2
        RETORNO="0000"
        LOCAL=$3
        REMOTO=$4
        APLICACION=$5
    else
        # -----------------------------
        # Editran V520 con upgrade
        # Editran V510 o anterior
        # -----------------------------
        # $1 - Presentacion
        # $2 - Sentido [E|R]
        # $3 - Resultado
        # $4 - Codigo local
        # $5 - Codigo remoto
        # $6 - Aplicacion
        # -----------------------------
        SESION=$1
        SENTIDO=$2
        RETORNO=$3
        LOCAL=$4
        REMOTO=$5
        APLICACION=$6
    fi
}

function getParametrosPosterior() {
    [ $# -lt 6 ] && echo "Error en el numero de parametros de entrada [$#]" && exit 1

    if [ $# -eq 7 ] || [ ! -f "$6" ]; then
        bParamResultado=1
    else
        bParamResultado=0
    fi

    if [ $bParamResultado -eq 0 ]; then
        # -----------------------------
        # Editran V520 o posterior
        # -----------------------------
        # $1 - Presentacion
        # $2 - Sentido
        # $3 - Codigo local
        # $4 - Codigo remoto
        # $5 - Aplicacion
        # $6 - Path del fichero con la lista de ficheros transmitidos
        # -----------------------------
        SESION=$1
        SENTIDO=$2
        RETORNO="0000"
        LOCAL=$3
        REMOTO=$4
        APLICACION=$5
        FLIST=$6
    else
        # -----------------------------
        # Editran V520 con upgrade
        # -----------------------------
        # $1 - Presentacion
        # $2 - Sentido [E|R]
        # $3 - Resultado
        # $4 - Codigo local
        # $5 - Codigo remoto
        # $6 - Aplicacion
        # $7 - Path del fichero con la lista de ficheros transmitidos
        # -----------------------------
        # -----------------------------
        # Editran V510 o anterior
        # -----------------------------
        # $1 - Presentacion
        # $2 - Sentido [E|R]
        # $3 - Resultado
        # $4 - Codigo local
        # $5 - Codigo remoto
        # $6 - Aplicacion
        # -----------------------------
        SESION=$1
        SENTIDO=$2
        RETORNO=$3
        LOCAL=$4
        REMOTO=$5
        APLICACION=$6
        if [ ! -z "$7" ]; then
            FLIST=$7
        else
            ldir=`echo $4 | cut -c 1-8`.`echo $4 | cut -c 9`
            rdir=`echo $5 | cut -c 1-8`.`echo $5 | cut -c 9`
            FLIST=`pwd`/${ldir}/${rdir}/$6$2.ficheros
        fi
    fi    
}

function getParametrosEditran () {
    [ $# -lt 1 ] && echo "Error en el numero de parametros de entrada [$#]" && exit 1

    tipo=$1
    shift

    if [ $tipo = "PRV" ]; then
        getParametrosPrevio "$@"
    elif [ $tipo = "PST" ]; then
        getParametrosPosterior "$@"
    else
        echo "Error en el parametro tipo [$tipo]"
        exit 1
    fi
}