Beispiel #1
0
 /**
  * 保存会议数据
  *
  * @param $data
  */
 public function onSave(Tudu_Model_Tudu_Entity_Tudu $tudu, Tudu_Model_Tudu_Entity_Extension_Abstract $data)
 {
     /* @var $daoCycle Dao_Td_Tudu_Cycle */
     $daoCycle = Tudu_Dao_Manager::getDao('Dao_Td_Tudu_Cycle', Tudu_Dao_Manager::DB_TS);
     $cycle = $data->getAttributes();
     if (null !== $daoCycle->getCycle(array('cycleid' => $tudu->cycleId))) {
         $daoCycle->updateCycle($tudu->cycleId, $cycle);
     } else {
         $daoCycle->createCycle($cycle);
     }
 }
Beispiel #2
0
 /**
  * 保存会议数据
  *
  * @param $data
  */
 public function onSave(Tudu_Model_Tudu_Entity_Tudu $tudu, Tudu_Model_Tudu_Entity_Extension_Abstract $data)
 {
     /* @var $daoMeeting Dao_Td_Tudu_Meeting */
     $daoMeeting = Tudu_Dao_Manager::getDao('Dao_Td_Tudu_Meeting', Tudu_Dao_Manager::DB_TS);
     $attrs = $data->getAttributes();
     if ($daoMeeting->existsMeeting($tudu->tuduId)) {
         if (empty($attrs)) {
             return true;
         }
         $ret = $daoMeeting->updateMeeting($tudu->tuduId, $attrs);
     } else {
         $attrs['tuduid'] = $tudu->tuduId;
         $attrs['orgid'] = $tudu->orgId;
         $ret = $daoMeeting->createMeeting($attrs);
     }
 }
Beispiel #3
0
 /**
  * 保存申请数据
  *
  * @param $data
  */
 public function onSave(Tudu_Model_Tudu_Entity_Tudu &$tudu, Tudu_Model_Tudu_Entity_Extension_Abstract $data)
 {
     /* @var $daoApply Dao_App_Attend_Apply */
     $daoApply = Tudu_Dao_Manager::getDao('Dao_App_Attend_Apply', Tudu_Dao_Manager::DB_APP);
     $params = $data->getAttributes();
     $params['tuduid'] = $tudu->tuduId;
     if (null !== ($apply = $daoApply->getApply(array('tuduid' => $tudu->tuduId)))) {
         if ($apply->status > 2) {
             $params['status'] = 1;
         }
         $ret = $daoApply->updateApply($apply->applyId, $params);
         $applyId = $apply->applyId;
     } else {
         $ret = $daoApply->createApply($params);
         $applyId = $ret;
     }
     $tudu->setAttribute('applyid', $applyId);
     if (!$ret) {
         require_once 'Tudu/Model/Tudu/Exception.php';
         throw new Tudu_Model_Tudu_Exception('Save apply failure');
     }
 }
Beispiel #4
0
 /**
  * 保存会议数据
  *
  * @param $data
  */
 public function onSave(Tudu_Model_Tudu_Entity_Tudu $tudu, Tudu_Model_Tudu_Entity_Extension_Abstract $data)
 {
     /* @var $daoMeeting Dao_Td_Tudu_Meeting */
     $daoVote = Tudu_Dao_Manager::getDao('Dao_Td_Tudu_Vote', Tudu_Dao_Manager::DB_TS);
     $attrs = $data->getAttributes();
     $options = $data->getOptions();
     $vote = array();
     if (isset($attrs['maxchoices']) && is_int($attrs['maxchoices'])) {
         $vote['maxchoices'] = $attrs['maxchoices'];
     }
     if (isset($attrs['privacy'])) {
         $vote['privacy'] = $attrs['privacy'] ? 1 : 0;
     }
     if (isset($attrs['visible'])) {
         $vote['visible'] = $attrs['visible'] ? 1 : 0;
     }
     if (isset($attrs['expiretime']) && is_int($attrs['expiretime'])) {
         $vote['expiretime'] = $attrs['expiretime'];
     }
     if (isset($attrs['votecount'])) {
         $vote['votecount'] = (int) $attrs['votecount'];
     }
     $vote['tuduid'] = $tudu->tuduId;
     if ($daoVote->existsVote($tudu->tuduId)) {
         $ret = $daoVote->updateVote($tudu->tuduId, $vote);
     } else {
         $ret = $daoVote->createVote($vote);
     }
     foreach ($options as $option) {
         if (!empty($option['isnew'])) {
             $option['tuduid'] = $tudu->tuduId;
             $daoVote->createOption($option);
         } else {
             $daoVote->updateOption($tudu->tuduId, $option['optionid'], $option);
         }
     }
 }