<?php
// SCRIPT QUE GERA ENDOSSOS SEM MOVIMENTO (3)
// VERIFICAR O ENVIO DE E-MAILS PARA CORRETORES
// VERIFICAR URL DA CLASSE AGRO_CURL
// ESTRUTURA DO ARQUIVO CSV [ID_PROPOSTA_ENDOSSO;]

require_once('Agro_Curl.php');
$Curl = new Agro_Curl();

//criando arquivo de log vazio
$filename = '/tmp/endossosemmovimento.' . date('YmdGis') . '.log';
$whandle = @fopen($filename, 'a');

//lendo arquivo com propostas e nro de parcelas
//padrao do arquivo .csv proposta;nr_de_parcelas
$handle = @fopen("$argv[1]", 'r');

$debug = array();

if ($handle) {

    //faz até final de arquivo de entrada acabar
    while (($buffer = fgets($handle, 4096)) !== false) {

        $dados = explode(';', $buffer);
        $Curl->setUrl('/endosso/proposta/duplicarlote/id/' . $dados[0]);
        $Curl->doRequest();

        $result = $Curl->getResult();
        $debug['duplicarlote'] = json_encode($result, true);

        if ($result->id) {
            $id_proposta_endossada = $result->id;

            //inicio observacao
            $post = array();
            $post['id_proposta'] = $id_proposta_endossada;
            $post['ds_observacao'] = 'Endosso sem movimento.';
            $Curl->setUrl('/endosso/ajax/observacoeslote');
            $Curl->doRequest('POST', $post);

            $result = $Curl->getResult();
            //fim observacao
        } else {
            print_r($result);
            die('Erro ao gerar cópia da proposta'); 
        }

        $debug['observacoeslote'] = json_encode($result, true);

        if ($result->status) {
            $Curl->setUrl('/endosso/ajax/finaliza/id_proposta/' . $id_proposta_endossada . '/status/ORCAMENTO_ENDOSSO/tp_endosso/3/fl_lote/true');
            $Curl->doRequest();
            $debug['finaliza1'] = json_encode($Curl->getResult(), true);
            $Curl->setUrl('/endosso/ajax/finaliza/id_proposta/' . $id_proposta_endossada . '/status/AGUARDANDO_ENVIO_SEG/tp_endosso/3/fl_lote/true');
            $Curl->doRequest();
            $result = $Curl->getResult();
        } else {
            print($result);
            die('Erro ao salvar observação.');
        }

        $debug['finaliza2'] = json_encode($Curl->getResult(), true);

        $lin = $dados[0] . ';' . $id_proposta_endossada . ';' . json_encode($debug, true) . "\n";
        fputs($whandle, $lin);
    }

    fclose($handle);
    fclose($whandle);
} else {
    echo 'Erro ao abrir o arquivo ' . $argv[1] . '.';
}