Commit 92dbffae255387158a65ecf5c859b158e420c9af

Authored by Eduardo Santos
2 parents 360e26e1 c147a646
Exists in master and in 2 other branches 3,1, 3.1

Conserta bug das impressoras que permitia mais de um registro na mesma data

Showing 1 changed file with 11 additions and 2 deletions   Show diff stats
Controller/PrinterController.php
@@ -599,11 +599,20 @@ class PrinterController extends Controller @@ -599,11 +599,20 @@ class PrinterController extends Controller
599 { 599 {
600 try 600 try
601 { 601 {
602 - $counter = new PrinterCounter; 602 + // First try to find printer on the same date
  603 + $time = time();
  604 + $counter = $this->getDoctrine()->getManager()->getRepository('CocarBundle:PrinterCounter')->findBy(array(
  605 + 'printer' => $printer,
  606 + 'date' => $time
  607 + ));
  608 +
  609 + if(empty($counter)) {
  610 + $counter = new PrinterCounter;
  611 + }
603 612
604 $counter->setPrinter($printer); 613 $counter->setPrinter($printer);
605 $counter->setPrints($prints); 614 $counter->setPrints($prints);
606 - $counter->setDate(time()); 615 + $counter->setDate($time);
607 616
608 $this->em->persist($counter); 617 $this->em->persist($counter);
609 $this->em->flush(); 618 $this->em->flush();