for ($i = $line['iano']; $i <= $line['fano']; $i++) {
        // echo " i : " .$i;
        if ($i == $line['iano']) {
            $j = $line['imes'];
        } else {
            $j = 1;
        }
        $cod_contrato = $line['cod_contrato'];
        $cod_contrato_origem = $line['cod_contrato_origem'];
        while ($j <= 12) {
            if ($j == $line['imes'] && $i == $line['iano'] && $line['idia'] > 15 || $j == $line['fmes'] && $i == $line['fano'] && $line['fdia'] < 15) {
                $valor = $line['taxa'] / 2;
            } else {
                $valor = $line['taxa'];
            }
            $queryMovimento = "INSERT INTO movimento ( data_venc, valor, tipoTaxa, cod_contrato_vigente, cod_contrato_origem )\n                               VALUES ('" . ultimo_dia_do_mes($j, $i) . "', {$valor}, 'A', {$cod_contrato}, {$cod_contrato_origem})";
            mysql_query($queryMovimento) or erro_fatal("O acesso aos dados do estudante falhou : " . mysql_error() . "<BR>" . $queryMovimento);
            if ($j == $line['fmes'] && $i == $line['fano']) {
                break;
            } else {
                $j++;
            }
        }
    }
}
function ultimo_dia_do_mes($mes, $ano)
{
    switch ($mes) {
        case 1:
        case 3:
        case 5:
Ejemplo n.º 2
0
function insere_movimentos_aprendiz($cod_contrato) {
	$queryEstagio = "SELECT DAY(e.dt_inicio) as idia, MONTH(e.dt_inicio) as imes, YEAR(e.dt_inicio) as iano,
              DAY(e.dt_fim) as fdia, MONTH(e.dt_fim) as fmes, YEAR(e.dt_fim) as fano,
              e.taxa,  cod_contrato, cod_contrato_origem FROM aprendiz_contrato e WHERE e.cod_contrato = $cod_contrato";
	
	$ResultEstagio = mysql_query ( $queryEstagio ) or erro_fatal ( "O acesso aos dados do estudante falhou : " . mysql_error () );
	
	$line = mysql_fetch_array ( $ResultEstagio, MYSQL_ASSOC );
	
	for($i = $line ['iano']; $i <= $line ['iano'] + 2; $i ++) {
		
		if ($i == $line ['iano'])
			$j = $line ['imes'];
		
		else
			$j = 1;
		
		$cod_contrato = $line ['cod_contrato'];
		
		$cod_contrato_origem = $line ['cod_contrato_origem'];
		
		while ( $j <= 12 ) {
			
			if (($j == $line ['imes'] && $i == $line ['iano'] && $line ['idia'] > 15) || 

			($j == $line ['fmes'] && $i == $line ['fano'] && $line ['fdia'] < 15))
				$valor = $line ['taxa'] / 2;
			
			else
				$valor = $line ['taxa'];
			
			$queryMovimento = "INSERT INTO movimento ( data_venc, valor, tipoTaxa, cod_contrato_vigente, cod_contrato_origem )
                               VALUES ('" . ultimo_dia_do_mes ( $j, $i ) . "', $valor, 'A', $cod_contrato, $cod_contrato_origem)";
			
			mysql_query ( $queryMovimento ) or erro_fatal ( "erro ao inserir movimento do aprendiz : " . mysql_error () . "<br><b>" . $queryMovimento . "</b><br>" );
			
			if ($j == $line ['imes'] && $i == $line ['iano'] + 2)
				return;
			
			else
				$j ++;
		}
	}
}