예제 #1
0
 static function getCsv($idPedido)
 {
     $pedido = new PedidosCab($idPedido);
     $cabecera = '"Firma";"' . $pedido->getIdFirma()->getRazonSocial() . '"\\n';
     $cabecera .= '"Cliente";"' . $pedido->getIdCliente()->getRazonSocial() . '"\\n';
     $cabecera .= '"Dir. Entrega";"' . $pedido->getIdDirec()->getDireccion() . '"\\n';
     $cabecera .= '"Fecha";"' . $pedido->getFecha() . '"\\n';
     $cabecera .= '"S/Pedido";"' . $pedido->getSuPedido() . '"\\n';
     $cabecera .= '"Observaciones";"' . $pedido->getObservations() . '"\\n';
     $cabecera .= '"Forma de Pago";"' . $pedido->getFormaPago() . '"\\n';
     $cabecera .= '"Agencia Tte.";"' . $pedido->getAgencia() . '"\\n\\n';
     $lineas = '"Articulo";"Descripcion";"Unidades";"Precio";"Descuento1";"Descuento2";"Descuento3";"Importe"\\n';
     foreach ($pedido->getLineas() as $linea) {
         $lineas .= '"' . $linea->getIdArticulo()->getCodigo() . '";' . '"' . $linea->getIdArticulo()->getDescripcion() . '";' . '"' . $linea->getUnidades() . '";' . '"' . $linea->getPrecio() . '";' . '"' . $linea->getDescuento1() . '";' . '"' . $linea->getDescuento2() . '";' . '"' . $linea->getDescuento3() . '";' . '"' . $linea->getImporte() . '"\\n';
     }
     $csv = $lineas;
     $fileCsv = Archivo::getTemporalFileName("export", "csv");
     $archivo = new Archivo($fileCsv);
     if (!$archivo->write($csv)) {
         $fileCsv = "";
     }
     return $fileCsv;
 }