public function deleteAction()
 {
     $this->_setParam("action", ACTION_DELETE);
     $session = SessionWrapper::getInstance();
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender(TRUE);
     $formvalues = $this->_getAllParams();
     // debugMessage($formvalues); // exit;
     $successurl = decode($formvalues[URL_SUCCESS]);
     if (!isArrayKeyAnEmptyString(SUCCESS_MESSAGE, $formvalues)) {
         $successmessage = decode($formvalues[SUCCESS_MESSAGE]);
     }
     // debugMessage($successurl);
     $payroll = new Payroll();
     $id = is_numeric($formvalues['id']) ? $formvalues['id'] : decode($formvalues['id']);
     // debugMessage($id);
     $payroll->populate($id);
     debugMessage($payroll->toArray());
     $deletetrxns = $payroll->getLedgerDeleteTrxns();
     if ($deletetrxns->count() > 0) {
         $deletetrxns->delete();
     }
     /* debugMessage($payroll->getLedgerDeleteTrxns()->toArray());
     		exit(); */
     if ($payroll->delete()) {
         $session->setVar(SUCCESS_MESSAGE, $this->_translate->translate("global_delete_success"));
         $successmessage = $this->_getParam(SUCCESS_MESSAGE);
         if (!isEmptyString($successmessage)) {
             $session->setVar(SUCCESS_MESSAGE, $successmessage);
         }
     }
     $this->_helper->redirector->gotoUrl($successurl);
 }