예제 #1
0
 public function getSubmittedPayments(\DateTime $fromDate, \DateTime $toDate, User $user)
 {
     $paginationParameters = new PaginationParameters();
     $paginationParameters->setFilters(array('fromDate' => $fromDate, 'toDate' => $toDate, 'confirmed' => true));
     $sum = 0;
     $invoices = $this->invoiceService->getPurchaseInvoices($user, $paginationParameters);
     foreach ($invoices as $invoice) {
         /* @var $invoice \Application\Entity\Document */
         $sum += $this->invoiceService->getPaidAmountByInvoice($invoice);
     }
     return $sum;
 }
예제 #2
0
 public function jsonGetUserPurchaseInvoicesAction()
 {
     if ($this->request->isGet() && $this->request->isXmlHttpRequest()) {
         $paginationParameters = new PaginationParameters($this->params('page'), $this->params('sort', 'id'), $this->params('order', 'desc'));
         $paginationParameters->setFilters(array('purcheInvoiceText' => $this->request->getQuery()->query, 'confirmed' => true, 'unpaid' => true));
         $auth = $this->getServiceLocator()->get('zfcuser_auth_service');
         $user = $auth->getIdentity();
         $invoiceArray = array();
         $invoices = $this->invoiceService->getPurchaseInvoices($user, $paginationParameters);
         foreach ($invoices as $invoice) {
             $supplierName = $invoice->getSupplier() ? '_' . str_replace(' ', '_', $invoice->getSupplier()->getName()) : '';
             $number = $invoice->getSupplierDocumentNumber();
             $value = $number . $supplierName;
             $invoiceArray[] = array('value' => htmlspecialchars($value), 'id' => $invoice->getId(), 'num' => $number);
         }
         $json = new JsonModel($invoiceArray);
         return $json;
     }
 }