Example #1
0
 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');
 }
Example #2
0
 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');
     }
 }
Example #3
0
 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;
     }
 }