/**
  * @test
  */
 public function distincGroupsTestStatisticTable()
 {
     $tableJson = "";
     $years = array(1990, 1991);
     $paramsGroup1 = array("subgroup" => 8, "font" => 1, "type" => 1, "variety" => 1, "origin" => 1, "destiny" => 1);
     $paramsGroup2 = array("subgroup" => 9, "font" => 2, "type" => 1, "variety" => 1, "origin" => 1, "destiny" => 1);
     $dataParam1 = new DataParam();
     $dataParam1->setParams($paramsGroup1);
     $dataParam2 = new DataParam();
     $dataParam2->setParams($paramsGroup2);
     $tableJson = $this->controller->buildStatisticTableSearchingDistinctGroups($dataParam1, $dataParam2, $years);
     $this->assertEquals($this->tableAlternative(true), $tableJson);
 }
 $typeCountry = null;
 if (isset($_POST['typeCountry'])) {
     $typeCountry = $_POST['typeCountry'];
 }
 if (!insertingValuesForInternationalTrade($subgroup)) {
     $destiny = 0;
     $origin = 0;
 }
 $repository = new DatacenterDao(Connection::connect());
 CacheCountry::setCacheBehavior(SessionAdmin::getCacheBehavior());
 $cache = CacheCountry::getCountries();
 $service = new DatacenterService($repository, $cache);
 //$countryMap);
 $statistic = new Statistic();
 $grouper = new DataGrouper();
 $controller = new DatacenterController($service, $statistic, $jsonResponse, $grouper, $factory);
 $reader = new Spreadsheet_Excel_Reader($_FILES['Planilha']['tmp_name']);
 try {
     $inputFile = new ExcelInputFile($reader);
     if (insertingValuesForInternationalTrade($subgroup)) {
         //$typeCountry = 'origin';
         $response = $controller->saveValues($inputFile, $subgroup, $font, $origin, $destiny, $coffeType, $variety, $typeCountry, true);
     } else {
         $response = $controller->saveValues($inputFile, $subgroup, $font, $origin, $destiny, $coffeType, $variety, $typeCountry);
     }
     print_r($response);
 } catch (WrongFormatException $exception) {
     print_r($jsonResponse->response(false, $exception->getMessage())->withoutHeader()->serialize());
 } catch (Exception $exception) {
     print_r($jsonResponse->response(false, $exception->getMessage())->withoutHeader()->serialize());
 }
Beispiel #3
0
<?
    if(!isset($_POST['fromAdmin'])){
        $repository = new DatacenterDao(Connection::connect());
        $service = new DatacenterService($repository);
        $statistic = new Statistic();
        
        $grouper = new DataGrouper();

        $controller = new DatacenterController($service, $statistic, $jsonResponse, $grouper, $factory);    
        $controller->setReport($report);
        
        $years = $_GET["ano"];
        if(isset($_GET[0]) && isset($_GET[1])){
            $g1 = $g2 = null;
            $dataParam = fillParams($_GET[0], $subgroup, $font, $type, $variety, $origin, $destiny, $g1);   
            $dataParam2 = fillParams($_GET[1], $subgroup, $font, $type, $variety, $origin, $destiny, $g2);
            $json = $controller->getDistinctGroupReport($dataParam,$dataParam2, $years);
            echo $json;
        }else{
            $subgroup = $font = $type = $variety = $origin = $destiny = null;
            $dataParam = fillParams($_GET, $subgroup, $font, $type, $variety, $origin, $destiny);
            $json = $controller->getReport($dataParam, $years);
            echo $json;
        }
    }
?>
<?
function fillParams($param, &$subgroup, &$font, &$type, &$variety, &$origin, &$destiny, &$array_group = null){
        $subgroup = $param['subgrupo']; 
        $font = $param['fonte'];
        $type = $param['tipo'];
 /**
  * @test
  */
 public function buildSingleChart()
 {
     $this->mockObjects();
     $chartBuilder = $this->getMockBuilder('ChartBuilder')->disableOriginalConstructor()->getMock();
     $builderFactory = $this->getMock("BuilderFactory");
     $groupedValues = new HashMap();
     $grouper = $this->getMock("DataGrouper");
     $grouper->expects($this->any())->method("groupDataValues")->will($this->returnValue($groupedValues));
     $this->stubDatacenterService();
     $years = array(1, 2);
     $controller = new DatacenterController($this->dataCenterService, $this->statistic, $this->jsonResponse, $grouper, $builderFactory);
     $subgroup = $font = $type = $variety = $origin = $destiny = array(1, 2);
     $subgroup = 1;
     $this->stubChartBuilder($chartBuilder);
     $builderFactory->expects($this->any())->method('getBuilder')->will($this->returnValue($chartBuilder));
     $dataParam = new DataParam($subgroup, $font, $type, $variety, $origin, $destiny);
     $this->assertEquals($this->singleChart(), $controller->buildChart($dataParam, $years));
     $subgroup = array(1, 2);
     $dataParam2 = new DataParam($subgroup, $font, $type, $variety, $origin, $destiny);
     $this->assertEquals($this->doubleChart(), $controller->buildChart($dataParam2, $years));
 }
<?
$_POST['fromAdmin'] = true;
require_once '../util/JsonResponse.php';
require_once '../core/Datacenter/requests/requires_build.php';
?>
<?
$repository = new DatacenterDao(Connection::connect());
        
CacheCountry::setCacheBehavior(SessionAdmin::getCacheBehavior());
$cache = CacheCountry::getCountries();

$service = new DatacenterService($repository, $cache);//$countryMap);
$statistic = new Statistic();
$grouper = new DataGrouper();
$controller = new DatacenterController($service, $statistic, $jsonResponse, $grouper, $factory); 
?>
<?php 
$data_id = $_REQUEST['id_data'];
$data = $controller->getSingleDataValue($data_id);
?>
<?if($data != null):?>
<div class="form-insert">
    <h2>Edição de dados</h2>
    <form title="country" action="<?echo LinkController::getBaseURL()?>/admin/datacenter/data/update/<?echo $data_id?>" method="post" id="form-data-value">
        <fieldset>
            <div class="fields-readonly">
                <div class="field right"><label>Ano:</label><?echo $data->getYear();?></div>
                <div class="field right"><label>Tipo:</label><?echo utf8_encode($data->getTypeName());?></div>
                <div class="field right"><label>Variedade:</label><?echo utf8_encode($data->getVarietyName());?></div>
                <div class="field right"><label>Origem:</label><?echo $data->getOriginName();?></div>
                <div class="field right"><label>Destino:</label><?echo $data->getDestinyName();?></div>
require_once '../core/generics/GenericDao.php';
require_once '../core/generics/Param.php';
require_once '../core/generics/datacenter/Group.php';
require_once '../core/generics/datacenter/Subgroup.php';
$page = 1;
if (isset($_REQUEST['page'])) {
    $page = $_REQUEST['page'];
}
?>
<?
        $session = Connection::connect();
        $repository = new DatacenterDao($session);
        $service = new DatacenterService($repository, new CountryMap());
        $statistic = new Statistic();
        $grouper = new DataGrouper();
        $controller = new DatacenterController($service, $statistic, $jsonResponse, $grouper, $factory); 
?>
<?
    if(isset($_REQUEST['subgroup'])){
        $data_values = $controller->listData($page, $_REQUEST['subgroup']);
        $total = $controller->total($_REQUEST['subgroup']);
        DatacenterHelper::setLinkPaginationWithFilter($_REQUEST['subgroup']);
    }else{
        $data_values = $controller->listData($page);
        $total = $controller->total();
    }    
    $genericController = new Controller(new GenericDao($session));        
?>
<?
    $list_subgroups = array();
    $groups = json_decode($genericController->groups());    
<?php

require_once '../asserts/Asserts.php';
require_once 'MockDatacenterRepository.php';
require_once 'MockStatistics.php';
require_once '../../util/JsonResponse.php';
require_once '../../core/Datacenter/DatacenterController.php';
$datacenterController = new DatacenterController(new MockDatacenterRepository(), new MockStatistics(), new JsonResponse());
assertEquals('{"status":true,"message":null,"value":2.398}', $datacenterController->calculateSampleStandardDeviation(1));