public function rateSupplierAction()
 {
     $params = $this->getRequest()->getParams();
     $array = array();
     $contacts = new SapSupplierContactEmployeeCollection($array);
     $addresses = new SapSupplierAddressCollection($array);
     $supplier = SapSupplierQuery::create()->findByPK($params['idSupplier']);
     $supplier->setContacts($contacts);
     $supplier->setAddresses($addresses);
     $supplier->setQuality($params['quality']);
     $sapConnector = new SAPConnectorClient();
     $result = $sapConnector->rateSupplier($supplier);
     $response = array(message => $result->rateSupplierResult->message, success => $result->rateSupplierResult->success);
     die(json_encode($response));
 }
示例#2
0
 public function rateAction()
 {
     $connectorClient = new SAPConnectorClient();
     $this->view->contentTitle = "Rate Supplier";
     $id = $this->getRequest()->getParam('id');
     $rate = SapSupplierQuery::create()->findByPK($id);
     $this->view->rate = $rate;
     if ($this->getRequest()->isPost()) {
         $params = $this->getRequest()->getParams();
         $supplier = SapSupplierQuery::create()->findByPK($params['id']);
         $supplier->setConsistency($params['consistency']);
         $supplier->setTime($params['time']);
         $supplier->setQuality($params['quality']);
         $addresses = SapSupplierAddressQuery::create()->whereAdd(SapSupplierAddress::CARDCODE, $id)->find();
         $contactEmployees = SapSupplierContactEmployeeQuery::create()->whereAdd(SapSupplierContactEmployee::CARDCODE, $id)->find();
         $supplier->setAddresses($addresses);
         $supplier->setContacts($contactEmployees);
         $result = $connectorClient->rateSupplier($supplier);
         if ($result->rateSupplierResult->success) {
             $this->setFlash("ok", $this->i18n->_($result->rateSupplierResult->message));
         } else {
             $this->setFlash("error", $this->i18n->_($result->rateSupplierResult->message));
         }
         $this->_redirect('supplier/list');
     }
 }