Exemple #1
0
use EasyFlow\Novopan\Models\Reclamos\Reclamo;
use EasyFlow\Master\Controllers\LogController;
use EasyFlow\Master\Controllers\MailController;
use EasyFlow\Novopan\Models\Adquisiciones\Clase;
use EasyFlow\Novopan\Models\Adquisiciones\Origen;
use EasyFlow\Novopan\Models\Reclamos\NotaCredito;
use EasyFlow\Novopan\Models\Adquisiciones\Producto;
use EasyFlow\Novopan\Models\Adquisiciones\Requisicion;
use EasyFlow\Novopan\Models\Adquisiciones\RequisicionLinea;
use EasyFlow\Novopan\Controllers\Pages\Adquisiciones\IngresoRequisicionController;
require_once dirname(dirname(__DIR__)) . "/includes/configuration.php";
$namespace = "http://www.easyflow-bpm.com/addons/interfaces/webservices";
$wsdlName = "WSReclamos";
$functionList = array(array("name" => "agregarNotaCreditoReclamo", "params" => array('reclamo_id' => 'xsd:string', 'tipo' => 'xsd:string', 'numero' => 'xsd:string', 'fecha' => 'xsd:string', 'monto' => 'xsd:string', 'concepto' => 'xsd:string', 'rma' => 'xsd:string', 'pedido' => 'xsd:string', 'url' => 'xsd:string'), "return" => array('respuesta' => 'xsd:string'), "action" => false, "style" => "rpc", "use" => "encoded", "description" => "Agregar una nota de crédito a un reclamo"));
$webServiceCore = new \WebServiceCore();
$webServiceCore->createWebService($wsdlName, $functionList);
//agregarNotaCreditoReclamo('1','nc','123456','2016-05-02','1500','prueba','123','456','http://192.168.17.109/BpcsToolsNovoTest/blob/0104201604179037434300120010990003033860030338610.pdf');
function agregarNotaCreditoReclamo($reclamo_id, $tipo, $numero, $fecha, $monto, $concepto, $rma, $pedido, $url)
{
    LogController::logWebServiceIn('Llamada a web service: ' . __FILE__ . ' - ' . __FUNCTION__, compact('reclamo_id', 'tipo', 'numero', 'fecha', 'monto', 'concepto', 'rma', 'pedido', 'url'));
    try {
        $reclamo = Reclamo::find($reclamo_id);
        $nc = NotaCredito::create(['reclamo_id' => $reclamo_id, 'tipo' => $tipo, 'numero' => $numero, 'fecha' => $fecha, 'monto' => $monto, 'concepto' => $concepto, 'rma' => $rma, 'pedido' => $pedido]);
        if ($url) {
            $urlArray = explode('.', $url);
            $filename = APP_TMPPATH . "tmpdoc." . end($urlArray);
            $url_file = fopen($url, 'r');
            if ($url_file) {
                file_put_contents($filename, $url_file);
                $descripcion = $tipo == 'nc' ? 'Nota de Crédito - ' . $numero : 'Nota de Débito - ' . $numero;
                (new \AttachmentCore())->addAttachmentToRequest($reclamo->ef_id, \FlowSettingsCore::get(FLOW_RECLAMOS, 'REC_ATT_ARCHIVO_NC'), $filename, APP_ENVPATH, 'admin', 'Nota de crédito / débito subida desde el módulo externo');