Example #1
0
 public function manageManualPayment($request)
 {
     try {
         $manual = new Administrator_Model_RestaurantManualPaymentDetails();
         $value = $request->data;
         $formvalues = array();
         foreach ($value as $result) {
             $formvalues[$result['name']] = $result['value'];
         }
         $manual->setResId($formvalues['resid'])->setEnd($formvalues['payEndDate'])->setStart($formvalues['payStartDate'])->setDesc($formvalues['payDescription'])->setCreatedon(date('Y-m-d h:i:a'));
         $mapper = new Administrator_Model_RestaurantManualPaymentDetailsMapper();
         $paydetails = $mapper->ManageManualPayment($manual);
         $paymentstatus = false;
         if ($paydetails) {
             $paymentmodeid = 0;
             if ($request->offlinestatus) {
                 $mode = 'OFP';
                 $modeMapper = new Application_Model_RestPaymentModeMapper();
                 $paymentmode = $modeMapper->GetIdByCode($mode);
                 $paymentmodeid = $paymentmode->getId();
             }
             //updating the payment mode id
             $resmapper = new FirmManagement_Model_FirmDataMapper();
             $paymentresult = $resmapper->UpdatePaymentMode($manual, $paymentmodeid);
             if ($paymentresult) {
                 $paymentstatus = true;
             }
         }
         return $paymentstatus;
     } catch (Exception $ex) {
         Rdine_Logger_FileLogger::info($ex->getMessage());
         throw new Exception($ex->getMessage());
     }
 }