Ignore:
Timestamp:
2013/07/20 16:21:18 (11 years ago)
Author:
AMUAMU
Message:

#2191 (税率対応に向けて、税率管理画面を作成する)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Tax.php

    r22926 r22977  
    2525 
    2626/** 
    27  * 税金管理 のページクラス. 
     27 * 税金設定 のページクラス. 
    2828 * 
    2929 * @package Page 
     
    4848        $this->tpl_mainno = 'basis'; 
    4949        $this->tpl_maintitle = '基本情報管理'; 
    50         $this->tpl_subtitle = '税金管理'; 
     50        $this->tpl_subtitle = '税金設定'; 
    5151        $masterData = new SC_DB_MasterData_Ex(); 
    5252        $this->arrPref = $masterData->getMasterData('mtb_pref'); 
     
    6565        } 
    6666        $this->arrMinutes = $arrMinutes; 
     67 
     68        $this->arrEnable = array( '1' => '有効', '0' => '無効'); 
     69 
    6770    } 
    6871 
     
    102105        // モードによる処理切り替え 
    103106        switch ($this->getMode()) { 
     107            // 共通設定登録 
     108            case 'param_edit': 
     109                $arrErr = $this->lfCheckError($objFormParam, $objTaxRule); 
     110                if (SC_Utils_Ex::isBlank($arrErr['product_tax_flg'])) { 
     111                    // POST値の引き継ぎ 
     112                    $arrParam = $objFormParam->getHashArray(); 
     113                    // 登録実行 
     114                    if ($this->doParamRegist($arrParam)) { 
     115                        // 完了メッセージ 
     116                        $this->tpl_onload = "alert('登録が完了しました。');"; 
     117                    } 
     118                } 
     119                break; 
     120 
    104121            // 編集処理 
    105122            case 'edit': 
     
    167184    function lfInitParam(&$objFormParam) 
    168185    { 
     186        $objFormParam->addParam('商品個別 税率設定機能', 'product_tax_flg', INT_LEN, 'n', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK'), OPTION_PRODUCT_TAX_RULE); 
    169187        $objFormParam->addParam('税規約ID', 'tax_rule_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); 
    170188        $objFormParam->addParam('消費税率', 'tax_rate', PERCENTAGE_LEN, 'n', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK')); 
     
    189207    function doRegist($tax_rule_id, $arrParam, SC_Helper_TaxRule_Ex $objTaxRule) 
    190208    { 
    191         $apply_date = SC_Utils_Ex::sfGetTimestampistime($arrParam['apply_date_year'], sprintf("%02d",$arrParam['apply_date_month']), sprintf("%02d",$arrParam['apply_date_day']),sprintf("%02d",$arrParam['apply_date_hour']), sprintf("%02d",$arrParam['apply_date_minutes'])); 
     209        $apply_date = SC_Utils_Ex::sfGetTimestampistime( 
     210                $arrParam['apply_date_year'], 
     211                sprintf("%02d", $arrParam['apply_date_month']), 
     212                sprintf("%02d", $arrParam['apply_date_day']), 
     213                sprintf("%02d", $arrParam['apply_date_hour']), 
     214                sprintf("%02d", $arrParam['apply_date_minutes']) 
     215                ); 
    192216 
    193217        $calc_rule = $arrParam['calc_rule']; 
     
    195219 
    196220        return $objTaxRule->setTaxRule($calc_rule, $tax_rate, $apply_date, $tax_rule_id); 
     221    } 
     222 
     223    /** 
     224     * 共通設定の登録処理を実行. 
     225     * 
     226     * @param array $arrParam 
     227     * @return boolean 
     228     */ 
     229    function doParamRegist($arrParam) 
     230    { 
     231        $arrData = array(); 
     232        foreach ($arrParam as $key => $val) { 
     233            switch ($key) { 
     234            case 'product_tax_flg': 
     235                $arrData['OPTION_PRODUCT_TAX_RULE'] = $val; 
     236                break; 
     237            default: 
     238            } 
     239        } 
     240        $masterData = new SC_DB_MasterData_Ex(); 
     241        // DBのデータを更新 
     242        $res = $masterData->updateMasterData('mtb_constants', array(), $arrData); 
     243        // キャッシュを生成 
     244        $masterData->createCache('mtb_constants', array(), true, array('id', 'remarks')); 
     245        return $res; 
    197246    } 
    198247 
     
    218267 
    219268        if ($arrForm['tax_rule_id'] != '0') { 
    220         $apply_date = SC_Utils_Ex::sfGetTimestampistime($arrForm['apply_date_year'], sprintf("%02d",$arrForm['apply_date_month']), sprintf("%02d",$arrForm['apply_date_day']),sprintf("%02d",$arrForm['apply_date_hour']), sprintf("%02d",$arrForm['apply_date_minutes'])); 
     269        $apply_date = SC_Utils_Ex::sfGetTimestampistime( 
     270                $arrForm['apply_date_year'], 
     271                sprintf("%02d", $arrForm['apply_date_month']), 
     272                sprintf("%02d", $arrForm['apply_date_day']), 
     273                sprintf("%02d", $arrForm['apply_date_hour']), 
     274                sprintf("%02d", $arrForm['apply_date_minutes']) 
     275                ); 
    221276 
    222277        // 税規約情報読み込み 
Note: See TracChangeset for help on using the changeset viewer.