private FeatureConfig GetFeatureConfigFromView()
        {
            FeatureConfig conf = new FeatureConfig();
            if (rbNorReport.Checked) conf.KeyReportMode = 0;
            if (rbReportOnStandby.Checked) conf.KeyReportMode = 1;
            if (rbReportOnVoting.Checked) conf.KeyReportMode = 2;
            if (rbReportOnStandbyOrVoting.Checked) conf.KeyReportMode = 3;

            if (chkDoNotOffKeypad.Checked) conf.KeyOffTime = -1;
            else conf.KeyOffTime = Convert.ToInt32(numTimeToOffKeyPad.Value);

            if (rbCommitOnOK.Checked) conf.CommitMode = 0;
            if (rbCommitAuto.Checked) conf.CommitMode = 1;

            return conf;
        }
        void _BaseManage_BasicFeature(int BaseID, int KeyReportMode, int KeyOffTime, int BackLightMode, int BuzzerMode, int CommitMode)
        {
            current_featureConfg = new FeatureConfig();
            current_featureConfg.KeyReportMode = KeyReportMode;
            current_featureConfg.KeyOffTime = KeyOffTime;
            current_featureConfg.BackLightMode = BackLightMode;
            current_featureConfg.BuzzerMode = BuzzerMode;
            current_featureConfg.CommitMode = CommitMode;

            FeaturedFromConfToView(current_featureConfg);
        }
 private void FeaturedFromConfToView(FeatureConfig FeaturedConfig)
 {
     if (FeaturedConfig != null)
         {
             switch (FeaturedConfig.KeyReportMode)
             {
                 case 0:
                     rbNorReport.Checked = true;
                     break;
                 case 1:
                     rbReportOnStandby.Checked = true;
                     break;
                 case 2:
                     rbReportOnVoting.Checked = true;
                     break;
                 case 3:
                     rbReportOnStandbyOrVoting.Checked = true;
                     break;
                 default:
                     break;
             }
             switch (FeaturedConfig.KeyOffTime)
             {
                 case -1:
                     chkDoNotOffKeypad.Checked = true;
                     numTimeToOffKeyPad.Enabled = false;
                     break;
                 default:
                     chkDoNotOffKeypad.Checked = false;
                     numTimeToOffKeyPad.Enabled = true;
                     numTimeToOffKeyPad.Value = FeaturedConfig.KeyOffTime;
                     break;
             }
             switch (FeaturedConfig.CommitMode)
             {
                 case 0:
                     rbCommitOnOK.Checked = true;
                     break;
                 case 1:
                     rbCommitAuto.Checked = true;
                     break;
                 default:
                     break;
             }
         }
 }