D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Cotacao
/
Filename :
Ant_ModCtRespondeNegociacaoGerar.php
back
Copy
<?php namespace App\gre\Models\Cotacao; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of GrsListarPsaudemedico * * @copyright (c) year, Carlos Marques - CM */ class ModCtRespondeNegociacaoGerar { private $Dados; private $Resultado; private $PageId; private $DadosExcel; function getResultado() { return $this->Resultado; } public function gerarNegociacao($PageId = null, $Dados = null) { $this->Dados = $Dados; ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); ob_start(); $Lanc = new \App\gre\Models\Cotacao\ModCtRespondeNegociacaoLer(); $arr = $Lanc->listarNegociacao($this->Dados); //var_dump($arr); $forn_nome = $arr[0]['nome_forn']; $repres_id = $arr[0]['repres_id']; $total_cotado = 0; $total_tenho = 0; $diferenca = 0; $cabec = utf8_decode("NEGOCIACAO_").$repres_id; $cabec1 = "NEGOCIACAO_".$repres_id; $dtxls = date("His"); $dir = 'C:/Cotacao_Rosario/'; if (!file_exists($dir)) { mkdir($dir, 0777, true); } $arquivo = fopen($dir.$cabec.'.csv', 'w'); //fputcsv($arquivo , $forn_nome,';'); $headers = ['FORNECEDOR', 'COD INT', 'QTDE', 'EAN DO PRODUTO', 'Descricao do Produto', 'Preco Cotado', 'TENHO']; fputcsv($arquivo , $headers,';'); foreach ($arr as $lcto) { $total_cotado = $total_cotado + $lcto['total_cotado']; $total_tenho = $total_tenho + $lcto['total_tenho']; $diferenca = $total_cotado - $total_tenho; unset ($lcto['repres_id']); unset($lcto['total_cotado']); unset($lcto['total_tenho']); fputcsv($arquivo, $lcto, ";"); } $rodape = ['', '', '', '', 'Totais:', number_format($total_cotado,2,',','.'), number_format($total_tenho,2,',','.') ]; fputcsv($arquivo, $rodape, ";"); $rodape = ['', '', '', '', '', 'DIFERENCA', number_format($diferenca,2,',','.') ]; fputcsv($arquivo, $rodape, ";"); fclose($arquivo); if (file_exists($dir.$cabec.'.csv')) { $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> Planilha Gerada com sucesso em {$dir}{$cabec1} <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = true; }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> Erro: Planilha NÃO FOI GERADA! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; } } }