public function executeUpdate() { $member_code = $this->getRequestParameter('member_name'); $member_id = $this->getRequestParameter('member_id'); $member_code = $this->getRequestParameter('code'); $member = MemberPeer::retrieveByCode($member_code); $dept = $this->getContext()->getUser()->getAttribute('department', null, 'bo'); $now = date('dmY'); $i18n = new sfI18N(); $i18n->initialize($this->getContext()); $i18n->setCulture($this->getUser()->getCulture()); $action_i18n = $i18n->globalMessageFormat->format('save as new'); $action_type = $this->getRequestParameter('action_type'); if ($action_type == $action_i18n || !$this->getRequestParameter('id')) { $visitor = new Visitor(); } else { $visitor = VisitorPeer::retrieveByPk($this->getRequestParameter('id')); $this->forward404Unless($visitor); } $visitor->setId($this->getRequestParameter('id')); $visitor->setMemberId($member->getId()); if ($this->getRequestParameter('time_in')) { $visitor->setTimeIn($this->getRequestParameter('time_in')); } $visitor->setDepartmentId($dept->getId()); $visitor->setCode($now); $visitor->save(); return $this->redirect('visitor_list/list'); }
public function executeUpdate() { $member_code = $this->getRequestParameter('code'); $member = MemberPeer::retrieveByCode($member_code); $dept = $this->getContext()->getUser()->getAttribute('department', null, 'bo'); $now = date('dmY'); $time = date('Y/m/d h:i'); $i18n = new sfI18N(); $i18n->initialize($this->getContext()); $i18n->setCulture($this->getUser()->getCulture()); $action_i18n = $i18n->globalMessageFormat->format('save as new'); $action_type = $this->getRequestParameter('action_type'); if ($member->hasVisit()) { //$pk = $member()->getVisitorId()->getId(); //$visitor = VisitorPeer::retrieveByPk($this->getRequestParameter('id')); $member_id = $member->getId(); $visitor = VisitorPeer::retrieveByMember($member_id); $this->forward404Unless($visitor); //$c = new Criteria(); //$c->add(VisitorPeer::ID, $pk); //$visitor = VisitorPeer::doSelectOne($c); $visitor->setTimeOut($time); $visitor->save(); return $this->redirect('default/index2'); } else { $visitor = new Visitor(); $visitor->setId($this->getRequestParameter('id')); $visitor->setMemberId($member->getId()); $visitor->setTimeIn($time); $visitor->setDepartmentId($dept->getId()); $visitor->setCode($now); $visitor->save(); return $this->redirect('default/index2'); } }
public function executeOrder() { $this->returnModule = 'catalog'; $this->returnAction = 'listItem'; $this->_title = 'LoanOrder'; #$member = MemberPeer::retrieveByPK($this->getRequestParameter('member_id')); $member = MemberPeer::retrieveByCode($this->getRequestParameter('code')); $id = $this->getRequestParameter('id'); $item = ColItemPeer::retrieveByPk($id); $this->forward404Unless($item); $this->forward404Unless($member); $c = new Criteria(); $dept = $this->getContext()->getUser()->getAttribute('department', null, 'bo'); $c->add(CirRegulationPeer::DEPARTMENT_ID, $dept->getChildRecurs(), Criteria::IN); $c->add(CirRegulationPeer::MEMBER_TYPE_ID, $member->getType()); $c->add(CirRegulationPeer::CAT_CATEGORY_ID, $item->getCatalog()->getCatCategoryId()); $regulation = CirRegulationPeer::doSelectOne($c); if (!$regulation) { $this->forward($this->returnModule, $this->returnAction); } $c = new Criteria(); $c->add(CirHistoryPeer::MEMBER_ID, $member->getId()); $c->add(CirHistoryPeer::RETURN_DATE, null); $c->addJoin(CirHistoryPeer::COL_ITEM_ID, ColItemPeer::ID); $c->addJoin(ColItemPeer::CATALOG_ID, CatalogPeer::ID); $c->add(CatalogPeer::CAT_CATEGORY_ID, $regulation->getCatCategoryId()); $cir_hist_array = CirHistoryPeer::doSelect($c); $this->member = $member; $this->item = $item; $this->regulation = $regulation; $this->can_loan = true; $this->max_loan_limit = false; if ($regulation->getCanLoan() !== true) { $this->can_loan = false; } if ($regulation->getMaxLoan() <= count($cir_hist_array)) { $this->max_loan_limit = true; } }