コード例 #1
0
 public function getTransactions(PaginationParameters $paginationParameters)
 {
     $queryBuilder = $this->createQueryBuilder('BankTransaction');
     $queryBuilder->where('BankTransaction.user = :user')->setParameter('user', $paginationParameters->getFilter('user'));
     $queryBuilder->andWhere('BankTransaction.type = :type')->setParameter('type', $paginationParameters->getFilter('type'));
     $queryBuilder->addOrderBy('BankTransaction.paymentDate', 'DESC');
     $paginationParameters->setFilters(array());
     return $this->getPaginatedResult($queryBuilder, $paginationParameters);
 }
コード例 #2
0
 public function getBankAutocompleteInvoices(PaginationParameters $paginationParameters)
 {
     $queryBuilder = $this->createQueryBuilder('Invoice');
     $queryBuilder->where('Invoice.status = :status')->setParameter('status', Document\Invoice::STATUS_CONFIRMED);
     $queryBuilder->andWhere('Invoice.paymentStatus = :paymentStatus')->setParameter('paymentStatus', Document\Invoice::PAYMENT_STATUS_UNPAID);
     if ($paginationParameters->getFilter('autocomplete') != null) {
         $queryBuilder->andWhere('Invoice.documentNumber LIKE :autocomplete OR Invoice.prefix LIKE :autocomplete OR Invoice.referenceNumber LIKE :autocomplete')->setParameter('autocomplete', '%' . $paginationParameters->getFilter('autocomplete') . '%');
     }
     $paginationParameters->setFilters(array());
     return $this->getPaginatedResult($queryBuilder, $paginationParameters);
 }
コード例 #3
0
 public function getCompanies(PaginationParameters $paginationParameters)
 {
     $queryBuilder = $this->createQueryBuilder('Company');
     if ($paginationParameters->getFilter('name') != null) {
         $queryBuilder->where('Company.name LIKE :name')->setParameter('name', '%' . $paginationParameters->getFilter('name') . '%');
     }
     if ($paginationParameters->getFilter('regNo') != null) {
         $queryBuilder->where('Company.regNo LIKE :regNo')->setParameter('regNo', '%' . $paginationParameters->getFilter('regNo') . '%');
     }
     if ($paginationParameters->getFilter('taxNo') != null) {
         $queryBuilder->where('Company.kmkrNo LIKE :taxNo')->setParameter('taxNo', '%' . $paginationParameters->getFilter('taxNo') . '%');
     }
     $paginationParameters->setFilters(array());
     return $this->getPaginatedResult($queryBuilder, $paginationParameters);
 }
コード例 #4
0
 public function getSuppliers(User $user, PaginationParameters $paginationParameters = null)
 {
     $queryBuilder = $this->createQueryBuilder('Supplier');
     $queryBuilder->where('Supplier.user = :user')->setParameter('user', $user);
     if (!$paginationParameters) {
         return $queryBuilder->getQuery()->getResult();
     }
     if ($paginationParameters->getFilter('name') != null) {
         $queryBuilder->andWhere('Supplier.name LIKE :name')->setParameter('name', '%' . $paginationParameters->getFilter('name') . '%');
     }
     if ($paginationParameters->getFilter('regNo') != null) {
         $queryBuilder->andWhere('Supplier.regNo LIKE :regNo')->setParameter('regNo', '%' . $paginationParameters->getFilter('regNo') . '%');
     }
     if ($paginationParameters->getFilter('taxNo') != null) {
         $queryBuilder->andWhere('Supplier.kmkrNo LIKE :taxNo')->setParameter('taxNo', '%' . $paginationParameters->getFilter('taxNo') . '%');
     }
     $paginationParameters->setFilters(array());
     return $this->getPaginatedResult($queryBuilder, $paginationParameters);
 }
コード例 #5
0
 public function getPurchaseInvoices(User $user, PaginationParameters $paginationParameters = null)
 {
     $queryBuilder = $this->createQueryBuilder('PurchaseInvoice');
     $queryBuilder->where('PurchaseInvoice.user = :user')->setParameter('user', $user);
     $queryBuilder->leftJoin('PurchaseInvoice.supplier', 'Supplier');
     if ($paginationParameters->getFilter('status') != null) {
         $queryBuilder->andWhere('PurchaseInvoice.status = :status')->setParameter('status', $paginationParameters->getFilter('status'));
     }
     if ($paginationParameters->getFilter('date') != null) {
         $queryBuilder->andWhere('PurchaseInvoice.documentDate = :date')->setParameter('date', $paginationParameters->getFilter('date'));
     }
     if ($paginationParameters->getFilter('fromDate') != null) {
         $queryBuilder->andWhere('PurchaseInvoice.documentDate >= :fromDate')->setParameter('fromDate', $paginationParameters->getFilter('fromDate'));
     }
     if ($paginationParameters->getFilter('toDate') != null) {
         $queryBuilder->andWhere('PurchaseInvoice.documentDate <= :toDate')->setParameter('toDate', $paginationParameters->getFilter('toDate'));
     }
     if ($paginationParameters->getFilter('confirmed') != null) {
         $queryBuilder->andWhere('PurchaseInvoice.confirmed = :confirmed')->setParameter('confirmed', $paginationParameters->getFilter('confirmed'));
     }
     if ($paginationParameters->getFilter('unpaid') != null && $paginationParameters->getFilter('unpaid') == true) {
         $queryBuilder->andWhere('PurchaseInvoice.paymentStatus != :statusPaid')->setParameter('statusPaid', Document::PAYMENT_STATUS_PAID);
     }
     if ($paginationParameters->getFilter('supplier') != null) {
         $queryBuilder->andWhere('Supplier.name LIKE :supplier')->setParameter('supplier', '%' . $paginationParameters->getFilter('supplier') . '%');
     }
     if ($paginationParameters->getFilter('purchaseInvoiceText') != null) {
         $queryBuilder->andWhere('PurchaseInvoice.supplierDocumentNumber LIKE :purchaseInvoiceText OR Supplier.name LIKE :purchaseInvoiceText')->setParameter('purchaseInvoiceText', '%' . $paginationParameters->getFilter('purchaseInvoiceText') . '%');
     }
     if ($paginationParameters->getFilter('amount') != null) {
         $queryBuilder->andWhere('PurchaseInvoice.amount = :amount')->setParameter('amount', $paginationParameters->getFilter('amount'));
     }
     if ($paginationParameters->getFilter('paymentStatus') != null) {
         $queryBuilder->andWhere('PurchaseInvoice.paymentStatus = :paymentStatus')->setParameter('paymentStatus', $paginationParameters->getFilter('paymentStatus'));
     }
     $paginationParameters->setFilters(array());
     return $this->getPaginatedResult($queryBuilder, $paginationParameters);
 }