コード例 #1
0
ファイル: DeStersProjectedCost.php プロジェクト: valizr/MMA
 /**
  * Returns the weekly cost by shop and week
  * 
  * @param (date) $dateFrom - format: 'YYYY-mm-dd';
  * @param (date) $dateTo - format: 'YYYY-mm-dd';
  * @param int $shopId
  * @return \Default_Model_WeeklyCosts
  */
 public static function getWeeklyCostbyShopIdAndDate($dateFrom, $dateTo, $shopId)
 {
     $modelWeeklyCosts = new Default_Model_WeeklyCosts();
     $selectFind = $modelWeeklyCosts->getMapper()->getDbTable()->select()->where('dateFrom = ?', $dateFrom)->where('dateTo = ?', $dateTo)->where('idShop = ?', $shopId);
     $modelWeeklyCosts->fetchRow($selectFind);
     return $modelWeeklyCosts;
 }
コード例 #2
0
ファイル: WeeklyCostsController.php プロジェクト: valizr/MMA
 public function indexAction()
 {
     $auth = Zend_Auth::getInstance();
     $authAccount = $auth->getStorage()->read();
     $model = new Default_Model_WeeklyCosts();
     $date = strtotime(date('Y-m-d'));
     $thisWeekStartDate = date('Y-m-d', mktime(0, 0, 0, date('m', $date), date('d', $date) - date('w', $date), date('Y', $date)));
     $thisWeekEndDay = date('Y-m-d', mktime(0, 0, 0, date('m', $date), date('d', $date) - date('w', $date) + 6, date('Y', $date)));
     $dateFrom = $this->getRequest()->getParam('dateFrom') != null ? $this->getRequest()->getParam('dateFrom') : $thisWeekStartDate;
     $dateTo = $this->getRequest()->getParam('dateTo') != null ? $this->getRequest()->getParam('dateTo') : $thisWeekEndDay;
     $select = $model->getMapper()->getDbTable()->select()->from(array('c' => 'weekly_costs'), array('c.*'))->where('c.idUser = ?', Zend_Registry::get('user')->getId())->where('dateFrom=?', $dateFrom)->where('dateTo=?', $dateTo)->where("NOT c.deleted")->order(array('c.created DESC'));
     $model->fetchRow($select);
     $form_weeklyCosts = new Default_Form_WeeklyCosts();
     $form_weeklyCosts->edit($dateFrom, $dateTo, $model);
     //		$form_weeklyCosts->dateFrom->setValue($dateFrom);
     //		$form_weeklyCosts->dateTo->setValue($dateTo);
     $form_weeklyCosts->setDecorators(array('ViewScript', array('ViewScript', array('viewScript' => 'forms/weekly-costs/add.phtml'))));
     $this->view->plugin_form_weeklycosts = $form_weeklyCosts;
     if ($this->getRequest()->isPost()) {
         $model = new Default_Model_WeeklyCosts();
         $action = $this->getRequest()->getPost('action');
         if ($form_weeklyCosts->isValid($this->getRequest()->getPost())) {
             $model->setOptions($form_weeklyCosts->getValues());
             $model->setIdUser($authAccount->getId());
             $model->setIdShop(Zend_Registry::get('user')->getIdShop());
             $saved_weeklyCosts = $model->save();
             if ($saved_weeklyCosts) {
                 $this->_flashMessenger->addMessage("<div class='success  canhide'><p>The data was added successfully!</p><a href='javascript:;'></a></div>");
             } else {
                 $this->_flashMessenger->addMessage("<div class='failure canhide'><p>The data was not added successfully!</p><a href='javascript:;'></a></div>");
             }
             $this->_redirect(WEBROOT . 'weekly-costs/index/dateFrom/' . $this->getRequest()->getParam('dateFrom') . '/dateTo/' . $this->getRequest()->getParam('dateTo'));
         }
     }
     /*if(NULL != $result)
     		{
     			$paginator = Zend_Paginator::factory($result);
     			$paginator->setItemCountPerPage(25);
     			$paginator->setCurrentPageNumber($this->_getParam('page'));
     			$paginator->setPageRange(5);
     			$this->view->result = $paginator;
     			$this->view->itemCountPerPage = $paginator->getItemCountPerPage();
     			$this->view->totalItemCount = $paginator->getTotalItemCount();
     
     			Zend_Paginator::setDefaultScrollingStyle('Sliding');
     			Zend_View_Helper_PaginationControl::setDefaultViewPartial('_pagination.phtml');
     		}*/
 }
コード例 #3
0
ファイル: AjaxController.php プロジェクト: valizr/MMA
 public function weeklyCostsAction()
 {
     $result = array();
     $result["laborCost"] = '';
     $result["foodCost"] = '';
     $dateFrom = $this->getRequest()->getParam('dateFrom');
     $dateTo = $this->getRequest()->getParam('dateTo');
     $idUser = $this->getRequest()->getParam('idUser');
     $modelWeeklyCosts = new Default_Model_WeeklyCosts();
     $selectFind = $modelWeeklyCosts->getMapper()->getDbTable()->select()->where('dateFrom = ?', $dateFrom)->where('dateTo = ?', $dateTo)->where('idUser = ?', $idUser);
     $modelWeeklyCosts->fetchRow($selectFind);
     if ($modelWeeklyCosts->getId() !== NULL) {
         //existing weekly cost added in the database
         $result["idWeeklyCosts"] = $modelWeeklyCosts->getId();
         $result["laborCost"] = $modelWeeklyCosts->getLaborCost();
         $result["foodCost"] = $modelWeeklyCosts->getFoodCost();
     }
     echo Zend_Json_Encoder::encode($result);
 }