fix update after add selling

This commit is contained in:
Kayn Ty 2018-04-19 17:38:43 +02:00
parent af4c5415dd
commit f2ac806dc1
4 changed files with 25 additions and 16 deletions

View File

@ -1,11 +1,13 @@
{% verbatim %} {% verbatim %}
<div class="current-selling"> <div class="current-selling">
<form action="#container"> <form >
<h2> <h2>
Festival: Festival:
<span class="badge badge-success">{{ activeFestival.chiffreAffaire }} €</span> <span class="badge badge-success">{{ activeFestival.chiffreAffaire }} €</span>
<span class="badge badge-success">{{ activeFestival.clientsCount }} <i class="fa fa-user"></i></span>
</h2> </h2>
<input type="text" ng-model="activeFestival.name" placeholder="nom du festival"> <input type="text" ng-model="activeFestival.name" placeholder="nom du festival">
@ -80,7 +82,8 @@
<!--</button>--> <!--</button>-->
<!--</div>--> <!--</div>-->
</div> </div>
</form>
</form>
<hr> <hr>
</div> </div>

View File

@ -1,4 +1,4 @@
<button class="btn btn-primary btn-block" id="validate_selling" ng-click="sendForm()" <button class="btn btn-primary btn-block" id="validate_selling" ng-click="sendForm(event)"
ng-disabled="!paidAmount"> ng-disabled="!paidAmount">
<i class="fa fa-check"></i> <i class="fa fa-check"></i>

View File

@ -18,6 +18,7 @@ angular
name : "le festival", name : "le festival",
dateCreation : new Date(), dateCreation : new Date(),
chiffreAffaire: 0, chiffreAffaire: 0,
clientsCount : 0,
commentaire : "" commentaire : ""
}; };
/** /**
@ -92,6 +93,7 @@ angular
$scope.activeFestival.dateCreation = rep.data.lastFestival.dateCreation; $scope.activeFestival.dateCreation = rep.data.lastFestival.dateCreation;
$scope.activeFestival.commentaire = rep.data.lastFestival.commentaire; $scope.activeFestival.commentaire = rep.data.lastFestival.commentaire;
$scope.activeFestival.chiffreAffaire = rep.data.lastFestival.chiffreAffaire; $scope.activeFestival.chiffreAffaire = rep.data.lastFestival.chiffreAffaire;
$scope.activeFestival.clientsCount = rep.data.lastFestival.clientsCount;
//done //done
$scope.initLoadDone = true; $scope.initLoadDone = true;
}, (err) => { }, (err) => {
@ -103,7 +105,7 @@ angular
$scope.sendForm = function () { $scope.sendForm = function () {
let lesParams = { let lesParams = {
paidByClient : $scope.paidAmount, paidByClient : $scope.paidAmount,
sellingComment: $scope.sellingComment, sellingComment: angular.copy($scope.sellingComment),
activeSelling : $scope.activeSelling, activeSelling : $scope.activeSelling,
activeFestival: $scope.activeFestival activeFestival: $scope.activeFestival
}; };
@ -117,16 +119,14 @@ angular
data : lesParams // pass in data as strings data : lesParams // pass in data as strings
}).then(function (rep) { }).then(function (rep) {
$scope.clearCurrentSelling(); $scope.clearCurrentSelling();
// if successful, bind success message to message
$scope.successMessage = rep.data.message;
$scope.activeFestival.chiffreAffaire = rep.data.newChiffreAffaire;
$scope.activeFestival.clientsCount = rep.data.clientsCount;
console.log(rep); console.log(rep);
if (!rep.success) { if (!rep.success) {
// if not successful, bind errors to error variables // if not successful, bind errors to error variables
$scope.errors = rep.errors; $scope.errors = rep.errors;
} else {
// if successful, bind success message to message
$scope.successMessage = rep.data.message;
$scope.activeFestival.chiffreAffaire = rep.data.new_ca_festival;
// changer le type de bout de phrase demandé
$scope.formData["tykayn_portfoliobundle_cadexqphrasepart[type]"]["$viewValue"] = 'nouveauType';
} }
}, function (rep) { }, function (rep) {
console.log('nope! ', rep.data); console.log('nope! ', rep.data);

View File

@ -154,7 +154,8 @@ class DefaultController extends Controller {
'name' => $activeFestival->getName(), 'name' => $activeFestival->getName(),
'commentaire' => $activeFestival->getComment(), 'commentaire' => $activeFestival->getComment(),
'dateCreation' => $activeFestival->getDateCreation(), 'dateCreation' => $activeFestival->getDateCreation(),
'chiffreAffaire' => $activeFestival->getChiffreAffaire(), 'chiffreAffaire' => $activeFestival->getChiffreAffaire(),
'clientsCount' => count( $activeFestival->getSellRecords() ),
'fondDeCaisseAvant' => $activeFestival->getFondDeCaisseAvant(), 'fondDeCaisseAvant' => $activeFestival->getFondDeCaisseAvant(),
'fondDeCaisseApres' => $activeFestival->getFondDeCaisseApres(), 'fondDeCaisseApres' => $activeFestival->getFondDeCaisseApres(),
], ],
@ -212,8 +213,8 @@ class DefaultController extends Controller {
$newSellRecord->setPaidByClient( $json[ 'paidByClient' ] ); $newSellRecord->setPaidByClient( $json[ 'paidByClient' ] );
$newSellRecord->setComment( $json[ 'sellingComment' ] ); $newSellRecord->setComment( $json[ 'sellingComment' ] );
$festivalFound->recalculateChiffreAffaire();
$festivalFound->addSellRecord( $newSellRecord );
$currentUser->addSellRecords( $newSellRecord ); $currentUser->addSellRecords( $newSellRecord );
$m->persist( $newSellRecord ); $m->persist( $newSellRecord );
@ -221,6 +222,10 @@ class DefaultController extends Controller {
$m->persist( $festivalFound ); $m->persist( $festivalFound );
$m->flush(); $m->flush();
$festivalFound->recalculateChiffreAffaire();
$m->persist( $festivalFound );
$m->flush();
// setup dates // setup dates
// fetch back history of selling // fetch back history of selling
@ -228,10 +233,11 @@ class DefaultController extends Controller {
$lastSellings = $sellingRepo->findBy( [ 'user' => $currentUser->getId() ], [ 'id' => 'desc' ], 0, 3 ); $lastSellings = $sellingRepo->findBy( [ 'user' => $currentUser->getId() ], [ 'id' => 'desc' ], 0, 3 );
return new JsonResponse( [ return new JsonResponse( [
"message" => "ok", "message" => "ok",
"new_ca_festival" => $festivalFound->getChiffreAffaire(), "newChiffreAffaire" => $festivalFound->getChiffreAffaire(),
"recent_sellings" => json_encode( $lastSellings ), "clientsCount" => count( $festivalFound->getSellRecords() ),
"dump" => $json, "recent_sellings" => json_encode( $lastSellings ),
"dump" => $json,
], 200 ); ], 200 );
} }