Esempio n. 1
0
 public function ListadoPersonalExpSQL($idEstablecimiento)
 {
     $ReturnSQL = ObtenerDatosNominaWeb();
     $ReturnSQL = ReemplazaCaracterStr($ReturnSQL, '?', '');
     $ReturnSQL = ReemplazaCaracterStr($ReturnSQL, '¿', '');
     return utf8_decode($ReturnSQL);
 }
function Confirma_NominaWeb($IDESTABLECIWEB)
{
    /*Esta funcion valida y confirma la nomina web 
    		se van a validar todos los registros de la nomina que esten completos para el envio
    		se va a generar un nuevo numero de version y se actualiza la fecha de versionado
    	*/
    $resultadoText = '';
    try {
        global $conn;
        $params = array(":IDCABECERANOMINA" => $IDESTABLECIWEB);
        $sql = ObtenerDatosNominaWeb('', '', false);
        $sql = ReemplazaCaracterStr($sql, '?', '');
        $sql = ReemplazaCaracterStr($sql, '¿', '');
        $stmt = DBExecSql($conn, $sql, $params);
        $contador = 0;
        if (DBGetRecordCount($stmt) == 0) {
            return utf8_encode("Nómina vacia.");
        }
        while ($row = DBGetQuery($stmt)) {
            $faltantes = '';
            foreach ($row as $key => $value) {
                if (!isset($value)) {
                    $value = '';
                }
                if ($value == '') {
                    if ($faltantes != '') {
                        $faltantes .= ', ';
                    }
                    switch ($key) {
                        case "NOMBRE":
                            $faltantes .= 'Nombre ';
                            break;
                        case "FECING":
                            $faltantes .= "Fecha ingreso ";
                            break;
                        case "FECINI":
                            $faltantes .= "Fecha inicio";
                            break;
                        case "SECTOR":
                            $faltantes .= "Sector ";
                            break;
                        case "PUESTO":
                            $faltantes .= "Puesto ";
                            break;
                        case "LISTAESOP":
                            $faltantes .= "ESOP ";
                            break;
                    }
                    // $faltantes .= $key;
                }
            }
            if ($faltantes != '') {
                $contador++;
                $resultadoText .= " CUIL " . $row['CUIL'] . ". Completar: " . $faltantes . " <p>";
            } else {
                $fechaIngreso = $row['FECING'];
                $fechaInicio = $row['FECINI'];
                $resultFecha = ValidarFechas($fechaIngreso, $fechaInicio);
                if ($resultFecha != '') {
                    $contador++;
                    $resultadoText .= " CUIL " . $row['CUIL'] . ". Error: " . $resultFecha . " <p>";
                }
            }
        }
        if ($resultadoText != '') {
            return $resultadoText . " Total registros incompletos " . $contador;
        } else {
            GrabarEstadoNomina($IDESTABLECIWEB, 'L', false, $conn);
            DBCommit($conn);
        }
        return $resultadoText;
    } catch (Exception $e) {
        DBRollback($conn);
        SalvarErrorTxt(__FILE__, __FUNCTION__, __LINE__, $e->getMessage());
        RetronaXML($e->getMessage());
    }
}