public function index()
 {
     //接收sportitem_base_id
     $sportitem_base_id = SessionData::getPageData('SportitemBaseDetail', 'sportitem_base_id');
     //查看1,编辑2
     $actiontype = SessionData::getPageData('SportitemBaseDetail', 'actiontype');
     $cp = new CommonPRM();
     $btbSportitemBasePRM = new BtbSportitemBasePRM();
     $btbSportitemBasePRM->id = $sportitem_base_id;
     $sportitemBaseList = BtbSportitemBaseBLL::getSportitemBaseList($cp, $btbSportitemBasePRM);
     $sportitemBaseList = $sportitemBaseList[0];
     //获取登录者的信息
     $user = $this->getLoginInfo();
     //要点数组
     //$content = explode(',', $sportitemBaseList['content']);
     $this->assign('actiontype', $actiontype);
     //$this->assign('content',$content);
     $this->assign('sportitemBaseList', $sportitemBaseList);
     //menu动作库
     $this->assign('headtype', 2);
     //课程管理1还是课程审核页面0
     $this->assign('coachtype', $user['type']);
     //$this->display('SportitemBaseDetail/index');
     $this->display('SportitemBase/sportitemBaseDetail');
 }
 public function index()
 {
     //查看1编辑2还是新建3
     $actiontype = SessionData::getPageData('OutlineDetail', 'actiontype');
     if ($actiontype != 3) {
         //outline_id
         $outline_id = SessionData::getPageData('OutlineDetail', 'outline_id');
         SessionData::setPageData('OutlineDetailsportitemgroup', 'outline_id', $outline_id);
         $cp = new CommonPRM();
         $btbTrainingplanOutlinePRM = new BtbTrainingplanOutlinePRM();
         $btbTrainingplanOutlinePRM->id = $outline_id;
         //大纲List
         $trainingplanOutlineList = BtbTrainingplanOutlineBLL::getTrainingplanOutlineList($cp, $btbTrainingplanOutlinePRM);
         $this->assign('trainingplanOutlineList', $trainingplanOutlineList[0]);
     }
     SessionData::setPageData('OutlineDetailsportitemgroup', 'actiontype', $actiontype);
     //获取登录者的信息
     $user = $this->getLoginInfo();
     $this->assign('actiontype', $actiontype);
     //menu课程大纲
     $this->assign('headtype', 1);
     //课程管理1还是课程审核页面0
     $this->assign('coachtype', $user['type']);
     //$this->display("OutlineDetail/index");
     $this->display("Outline/outlineDetail");
 }
 public function index()
 {
     $trainingplan_base_id = SessionData::getPageData('TrainingplanBaseDetail', 'trainingplan_base_id');
     SessionData::setPageData('TrainingplanBaseDetailSportitemgroup', 'trainingplan_base_id', $trainingplan_base_id);
     //查看还是修改
     $actiontype = SessionData::getPageData('TrainingplanBaseDetail', 'actiontype');
     SessionData::setPageData('TrainingplanBaseDetailSportitemgroup', 'actiontype', $actiontype);
     $cp = new CommonPRM();
     $btbTrainingplanBasePRM = new BtbTrainingplanBasePRM();
     $btbTrainingplanBasePRM->id = $trainingplan_base_id;
     $trainingplanBaseList = BtbTrainingplanBaseBLL::getTrainingplanBaseList($cp, $btbTrainingplanBasePRM);
     $trainingplanBaseList = $trainingplanBaseList[0];
     $btbTrainingplanConfigPRM = new BtbTrainingplanConfigPRM();
     $btbTrainingplanConfigPRM->trainingplan_base_id = $trainingplan_base_id;
     $trainingplanConfigList = BtbTrainingplanConfigBLL::getTrainingplanConfigList($cp, $btbTrainingplanConfigPRM);
     if (count($trainingplanConfigList) > 0) {
         $trainingplanConfigList = $trainingplanConfigList[0];
     }
     //dump($trainingplan_base_id);
     //dump($actiontype);
     //exit;
     $btbCoachPRM = new BtbCoachPRM();
     $btbCoachPRM->id = $trainingplanBaseList['coach_id'];
     $coachList = BtbCoachBLL::getCoachList($cp, $btbCoachPRM);
     if (count($coachList) > 0) {
         $coachList = $coachList[0];
     }
     //获取登录者的信息
     $user = $this->getLoginInfo();
     //课程管理1还是课程审核页面0
     $this->assign('coachtype', $user['type']);
     $this->assign('coach_name', $coachList['name']);
     $this->assign("actiontype", $actiontype);
     $this->assign("trainingplanBaseList", $trainingplanBaseList);
     $this->assign("trainingplanConfigList", $trainingplanConfigList);
     //menu课程设计
     $this->assign('headtype', 3);
     //$this->display("TrainingplanBaseDetail/index");
     $this->display("TrainingplanBase/trainingplanBaseDetail");
 }
Esempio n. 4
0
 public function save_contras()
 {
     if (!$this->loadData()) {
         $this->dataError();
         sendBack();
     }
     $db = DB::Instance();
     $db->StartTrans();
     $flash = Flash::Instance();
     $errors = array();
     $transactions = array();
     $contras_sessionobject = new SessionData('sl_contras');
     foreach ($this->_data['SLTransaction'] as $id => $data) {
         $data['contra'] = isset($data['contra']) && $data['contra'] == 'on';
         $contras_sessionobject->updatePageData($id, $data, $errors);
     }
     $contra_total = isset($this->_data['contra_total']) ? $this->_data['contra_total'] : '0.00';
     $contra_sum = 0;
     foreach ($contras_sessionobject->getPageData($errors) as $id => $data) {
         if (isset($data['contra']) && $data['contra'] == 'on') {
             // using bcadd to format value
             $transactions[$id] = bcadd($data['os_value'], 0);
             $contra_sum = bcadd($contra_sum, $data['os_value']);
         }
     }
     if (count($transactions) == 0) {
         $errors[] = 'You must select at least one transaction';
     } elseif ($contra_total == $contra_sum) {
         $pl_journal_seq = $db->GenID('pl_journals_id_seq');
         $sl_journal_seq = $db->GenID('sl_journals_id_seq');
         // Create the PL and SL contra journals
         $sltransaction = DataObjectFactory::Factory('SLTransaction');
         $sltransaction->load($id);
         $slcontra = array();
         $slcontra['gross_value'] = $slcontra['net_value'] = bcmul($contra_sum, -1);
         $glparams = DataObjectFactory::Factory('GLParams');
         $slcontra['glaccount_id'] = $glparams->contras_control_account();
         $slcontra['glcentre_id'] = $glparams->balance_sheet_cost_centre();
         $slcontra['transaction_date'] = date(DATE_FORMAT);
         $slcontra['tax_value'] = '0.00';
         $slcontra['source'] = 'S';
         $slcontra['transaction_type'] = 'J';
         $slcontra['our_reference'] = $sl_journal_seq;
         $slcontra['currency_id'] = $this->_data['SLCustomer']['currency_id'];
         $slcontra['rate'] = $this->_data['SLCustomer']['rate'];
         $slcontra['payment_term_id'] = $this->_data['SLCustomer']['payment_term_id'];
         $plcontra = $slcontra;
         $slcontra['slmaster_id'] = $this->_data['SLCustomer']['id'];
         $slcontra['description'] = 'Contra Sales Ledger - PL Ref:' . $pl_journal_seq;
         $sltrans = SLTransaction::Factory($slcontra, $errors, 'SLTransaction');
         if ($sltrans && $sltrans->save('', $errors) && $sltrans->saveGLTransaction($slcontra, $errors)) {
             $transactions[$sltrans->{$sltrans->idField}] = bcadd($slcontra['net_value'], 0);
         } else {
             $errors[] = 'Errror saving SL Transaction Contra : ' . $db->ErrorMsg();
             $flash->addErrors($errors);
         }
         $plcontra['source'] = 'P';
         $plcontra['our_reference'] = $pl_journal_seq;
         $plcontra['description'] = 'Contra Purchase Ledger - SL Ref:' . $sl_journal_seq;
         $plcontra['gross_value'] = $plcontra['net_value'] = bcmul($contra_sum, -1);
         $supplier = DataObjectFactory::Factory('PLSupplier');
         $supplier->loadBy('company_id', $this->_data['SLCustomer']['company_id']);
         if ($supplier->isLoaded()) {
             $plcontra['plmaster_id'] = $supplier->{$supplier->idField};
             $pltrans = PLTransaction::Factory($plcontra, $errors, 'PLTransaction');
         } else {
             $pltrans = FALSE;
         }
         if (!$pltrans || !$pltrans->save('', $errors) || !$pltrans->saveGLTransaction($plcontra, $errors)) {
             $errors[] = 'Errror saving PL Transaction Contra : ' . $db->ErrorMsg();
             $flash->addErrors($errors);
         }
     } else {
         $errors[] = 'Transactions sum mismatch Sum: ' . $contra_sum . ' Control Total: ' . $contra_total;
     }
     if (count($errors) > 0 || !SLTransaction::allocatePayment($transactions, $this->_data['id'], $errors) || !SLAllocation::saveAllocation($transactions, $errors)) {
         $db->FailTrans();
     }
     if ($db->CompleteTrans()) {
         $contras_sessionobject->clear();
         $flash->addMessage('Contra Transactions matched');
         sendTo($this->name, 'view', $this->_modules, array('id' => $this->_data['id']));
     }
     $flash->addErrors($errors);
     $this->outstanding_transactions();
 }
 public function delete_selected()
 {
     if (!$this->checkParams('session_data_key')) {
         $this->dataError();
         sendBack();
     }
     $flash = Flash::Instance();
     $db = DB::Instance();
     $db->StartTrans();
     $errors = array();
     $session_data_key = $this->_data['session_data_key'];
     $page_data = new SessionData($session_data_key);
     foreach ($this->_data[$this->modeltype] as $id => $fields) {
         if (!isset($fields['select']) && isset($fields['_checkbox_exists_select'])) {
             $page_data->deletePageData($id);
         } else {
             $page_data->updatePageData($id, $fields, $errors);
         }
     }
     $data = $page_data->getPageData();
     // Could do with a progress bar here as the number of records could be large
     $delete_count = 0;
     if (count($data) > 0) {
         $progressBar = new Progressbar('soproductline_delete_unused');
         $callback = function ($fields, $id) use(&$delete_count) {
             if ($fields['select'] == 'on') {
                 $productline = DataObjectFactory::Factory('SOProductLine');
                 $productline->load($id);
                 if (!$productline->isLoaded() || !$productline->delete($id, $errors)) {
                     return FALSE;
                 }
                 $delete_count++;
             }
         };
         if ($progressBar->process($data, $callback) === FALSE) {
             $errors[] = 'Failed to delete product line';
         }
     } else {
         $flash->addWarning('Nothing selected to delete');
     }
     // reset timeout to 30 seconds to allow time to redisplay the page
     // hopefully, it will be quicker than this!
     set_time_limit(30);
     if (count($errors) > 0) {
         $flash->addErrors($errors);
         $flash->addError($db->ErrorMsg());
         $db->FailTrans();
         $db->CompleteTrans();
         $this->refresh();
     } else {
         $page_data->clear();
         $db->CompleteTrans();
         $flash->addMessage($delete_count . ' record' . get_plural_string($delete_count) . ' archived successfully');
         sendTo($this->name, 'unused', $this->_modules);
     }
 }
 public function prev()
 {
     //outline_id
     $outline_id = SessionData::getPageData('OutlineDetailsportitemgroup', 'outline_id');
     //编辑2
     SessionData::setPageData('OutlineDetail', 'actiontype', 2);
     SessionData::setPageData('OutlineDetail', 'outline_id', $outline_id);
     $this->redirect('OutlineDetail/index');
 }
 public function index()
 {
     $cp = new CommonPRM();
     //$trainingplan_base_id = isset($_GET['trainingplan_base_id']) ? trim($_GET['trainingplan_base_id']):null;
     $trainingplan_base_id = SessionData::getPageData('TrainingplanBaseDetailSportitemgroup', 'trainingplan_base_id');
     //查看还是编辑
     $actiontype = SessionData::getPageData('TrainingplanBaseDetailSportitemgroup', 'actiontype');
     //查询trainingplanBaseList
     $btbTrainingplanBasePRM = new BtbTrainingplanBasePRM();
     $btbTrainingplanBasePRM->id = $trainingplan_base_id;
     $trainingplanBaseList = BtbTrainingplanBaseBLL::getTrainingplanBaseList($cp, $btbTrainingplanBasePRM);
     $trainingplanBase = $trainingplanBaseList[0];
     //查询trainingplanConfigList
     $btbTrainingplanConfigPRM = new BtbTrainingplanConfigPRM();
     $btbTrainingplanConfigPRM->trainingplan_base_id = $trainingplan_base_id;
     $trainingplanConfigList = BtbTrainingplanConfigBLL::getTrainingplanConfigList($cp, $btbTrainingplanConfigPRM);
     if (count($trainingplanConfigList) > 0) {
         $trainingplanConfig = $trainingplanConfigList[0];
         $this->assign('trainingplanConfig', $trainingplanConfig);
     }
     //查询动作信息
     $btbTrainingplanSportitemgroupDetailPRM = new BtbTrainingplanSportitemgroupDetailPRM();
     $btbTrainingplanSportitemgroupDetailPRM->trainingplan_base_id = $trainingplan_base_id;
     $sportitemgroupList = BtbTrainingplanSportitemgroupDetailBLL::getTrainingplanSportitemgroupDetailEntityList($cp, $btbTrainingplanSportitemgroupDetailPRM);
     $sList1 = array();
     $sList2 = array();
     $sList3 = array();
     foreach ($sportitemgroupList as $sl) {
         //热身阶段动作
         if ($sl['sportitemgrouptype'] == 1) {
             $sList1[] = $sl;
         }
         //练习阶段动作
         for ($i = 0; $i < $trainingplanConfig['sportitemgroupcount']; $i++) {
             if ($sl['sportitemgrouptype'] == 2 && $sl['sort'] == $i + 1) {
                 $sList2[][$i] = $sl;
             }
         }
         //    		if($sl['sportitemgrouptype'] == 2)
         //    		{
         //    			$sList2[] = $sl;
         //    		}
         //拉伸阶段动作
         if ($sl['sportitemgrouptype'] == 3) {
             $sList3[] = $sl;
         }
     }
     //获取登录者的信息
     $user = $this->getLoginInfo();
     //课程管理1还是课程审核页面0
     $this->assign('coachtype', $user['type']);
     //$this->assign('sportitemgroupcount',$sportitemgroupcount);
     $this->assign('sList1', $sList1);
     $this->assign('sList2', $sList2);
     $this->assign('sList3', $sList3);
     //课程动作列表添加,修改加载此页面
     $this->assign('addtype', 2);
     $this->assign('actiontype', $actiontype);
     $this->assign('trainingplanBase', $trainingplanBase);
     //menu课程设计
     $this->assign('headtype', 3);
     //$this->display("TrainingplanBaseDetailSportitemgroup/index");
     $this->display("TrainingplanBase/trainingplanBaseDetailSportitemgroup");
 }