Example #1
0
        //设置预置量 小于等于30mL
        //wss 2015年12月26日
        private void lblAccvalue__Click(object sender, EventArgs e)
        {
            //if (this.lblSPStandard.Text == "--")
            //{
            //    MessageBox.Show("请先正确安装注射器!");
            //    return;
            //}
            if (this.btnRunSP.Enabled == false)
            {
                MessageBox.Show("请先停止注射泵,再设置预置量");
                return;
            }
            Label lbl = (Label)sender;

            UserCtrl.numPad _numPad = new UserCtrl.numPad(lbl.Text);
            _numPad.btnDot.Visible    = false;
            _numPad.btnNegPos.Visible = false;
            if (DialogResult.OK == _numPad.ShowDialog())
            {
                double val = _numPad.Value;
                if (val <= 30 && val > 0)
                {
                    lbl.Text             = val.ToString("f0");
                    _modelTreat.TargetSP = Math.Round(val, 0);
                    new BLL.treatmentmode().Update(_modelTreat);
                }
                else
                {
                    MessageBox.Show("请将目标累计值设置在30mL以内!");
                }
            }
        }
Example #2
0
        private void lblTimeH_Click(object sender, EventArgs e)
        {
            Label lbl = (Label)sender;

            UserCtrl.numPad np = new UserCtrl.numPad(lbl.Text);
            np.btnDot.Visible    = false;
            np.btnNegPos.Visible = false;
            if (DialogResult.OK == np.ShowDialog())
            {
                if (lbl.Name == "lblTimeMin")
                {
                    if (np.Value >= 59)
                    {
                        np.Value = 59;
                    }
                }
                if (lbl.Name == "lblTimeH")
                {
                    if (np.Value > 999)
                    {
                        np.Value = 999;
                    }
                }
                lbl.Text = np.Value.ToString("00");
            }
        }
Example #3
0
        private void lblSpeed_Click(object sender, EventArgs e)
        {
            Label lbl = (Label)sender;

            UserCtrl.numPad _numPad = new UserCtrl.numPad(lbl.Text);
            _numPad.btnDot.Visible    = true;
            _numPad.btnNegPos.Visible = false;
            if (DialogResult.OK == _numPad.ShowDialog())
            {
                double val = _numPad.Value;
                if (val >= 0 && val <= 15.0)
                {
                    lbl.Text             = val.ToString("f1");
                    _modelTreat.SP_Speed = val;
                    new BLL.treatmentmode().Update(_modelTreat);
                    //更新主界面
                    if (_ChangeSpSPeed != null)
                    {
                        _ChangeSpSPeed(sender, e);
                    }
                }
                else
                {
                    MessageBox.Show("请将速度设置在 0.1 - 15.0 mL/h 之间!");
                }
            }
        }
Example #4
0
        private void lblBP_Click(object sender, EventArgs e)
        {
            Label lbl = (Label)sender;

            UserCtrl.numPad np = new UserCtrl.numPad(lbl.Text);
            if (DialogResult.OK == np.ShowDialog())
            {
                lbl.Text = np.Value.ToString("f1");
            }
        }
Example #5
0
        private void lblRapidInjection_Click(object sender, EventArgs e)
        {
            Label lbl = (Label)sender;

            UserCtrl.numPad _numPad = new UserCtrl.numPad(lbl.Text);
            if (DialogResult.OK == _numPad.ShowDialog())
            {
                double val = _numPad.Value;
                lbl.Text = val.ToString("f1");
            }
        }
Example #6
0
        private void lblBP_Click(object sender, EventArgs e)
        {
            Label lb = sender as Label;

            UserCtrl.numPad _numPad = new UserCtrl.numPad(lb.Text);
            _numPad.btnNegPos.Visible = false;
            if (DialogResult.OK == _numPad.ShowDialog())
            {
                if (_numPad.Value > 350 || _numPad.Value < 0)
                {
                    MessageBox.Show("请将泵速设置在 (0-350)mL/min 以内!");
                    return;
                }
                lb.Text = _numPad.Value.ToString("f1");
            }
        }
Example #7
0
        private void lblTemper_Click(object sender, EventArgs e)
        {
            Label lbl = (Label)sender;

            UserCtrl.numPad _numPad = new UserCtrl.numPad(lbl.Text);

            if (DialogResult.OK == _numPad.ShowDialog())
            {
                if (_numPad.Value < 33 || _numPad.Value > 40)
                {
                    MessageBox.Show("设置超出范围,请重新设置!");
                    return;
                }
                lbl.Text = _numPad.Value.ToString("f1");
            }
        }
Example #8
0
        private void lblTargetT_Click(object sender, EventArgs e)
        {
            Label lbl = (Label)sender;

            UserCtrl.numPad _numPad = new UserCtrl.numPad(lbl.Text);
            _numPad.btnNegPos.Visible = false;
            if (DialogResult.OK == _numPad.ShowDialog())
            {
                //Test
                if (_numPad.Value < 35 || _numPad.Value > 40)
                {
                    MessageBox.Show("请将目标温度设置在 35 ~ 40 ℃之间!");
                    return;
                }
                lbl.Text = _numPad.Value.ToString("f1");
            }
        }
Example #9
0
        private void lblSP_Click(object sender, EventArgs e)
        {
            Label lbl = (Label)sender;

            UserCtrl.numPad np = new UserCtrl.numPad(lbl.Text);
            np.btnNegPos.Visible = false;
            if (DialogResult.OK == np.ShowDialog())
            {
                if (np.Value > 0 && np.Value <= 999)
                {
                    lbl.Text = np.Value.ToString("f0");
                }
                else
                {
                    MessageBox.Show("设置目标超出范围,请重新设置!");
                }
            }
        }
Example #10
0
        private void lblSpeed_Click(object sender, EventArgs e)
        {
            Label lbl = (Label)sender;

            UserCtrl.numPad _numPad = new UserCtrl.numPad(lbl.Text);
            if (DialogResult.OK == _numPad.ShowDialog())
            {
                double val = _numPad.Value;
                if (val >= 0 && val <= 1500.0)
                {
                    lbl.Text = val.ToString("f1");
                }
                else
                {
                    MessageBox.Show("请将速度设置在 0 - 1500 mL/h 之间!");
                }
            }
        }
Example #11
0
        private void txtLen20_Click(object sender, EventArgs e)
        {
            TextBox lbl = (TextBox)sender;

            UserCtrl.numPad _numPad = new UserCtrl.numPad(lbl.Text);
            if (DialogResult.OK == _numPad.ShowDialog())
            {
                double val = _numPad.Value;
                if (val > 0 && val < 200.0)
                {
                    lbl.Text = val.ToString("f1");
                }
                else
                {
                    MessageBox.Show("设置的值不符合规范!");
                }
            }
        }
Example #12
0
        private void lblSetFlush(object sender, EventArgs e)
        {
            Label lbl = (Label)sender;

            UserCtrl.numPad np = new UserCtrl.numPad(lbl.Text);
            np.btnNegPos.Visible = false;
            np.btnDot.Visible    = false;
            if (DialogResult.OK == np.ShowDialog())
            {
                string lbltag = lbl.Tag.ToString();
                int    tag    = int.Parse(lbltag);
                if (np.Value < tag)
                {
                    MessageBox.Show("不能低于默认值: " + lbltag);
                    return;
                }
                lbl.Text = np.Value.ToString("f0");
            }
        }
Example #13
0
        private void lblRapidInjection_Click(object sender, EventArgs e)
        {
            Label lbl = (Label)sender;

            UserCtrl.numPad _numPad = new UserCtrl.numPad(lbl.Text);
            _numPad.btnDot.Visible    = true;
            _numPad.btnNegPos.Visible = false;
            if (DialogResult.OK == _numPad.ShowDialog())
            {
                double val = _numPad.Value;

                if (val <= 30 && val >= 0.1)
                {
                    lbl.Text = val.ToString("f1");
                    _modelTreat.SP_RapidInjectionValue = val;
                    new BLL.treatmentmode().Update(_modelTreat);
                }
                else
                {
                    MessageBox.Show("请将快速注入量设置在0.1-30mL以内!");
                }
            }
        }
Example #14
0
        private void lblPaccUpper_Click(object sender, EventArgs e)
        {
            Label lbl = (Label)sender;

            UserCtrl.numPad np = new UserCtrl.numPad(lbl.Text);
            if (DialogResult.OK == np.ShowDialog())
            {
                if (lbl.Tag != null)
                {
                    if (np.Value >= 0 && np.Value <= 50)
                    {
                        lbl.Text = np.Value.ToString("f0");
                    }
                    else
                    {
                        MessageBox.Show("请将预警值设置在 0 - 50 的范围内!");
                    }
                }
                else
                {
                    lbl.Text = np.Value.ToString("f0");
                }
            }
        }
Example #15
0
        private void txtBP_Click(object sender, EventArgs e)
        {
            TextBox tb = (TextBox)sender;

            UserCtrl.numPad _numPad = new UserCtrl.numPad(tb.Text);
            if (DialogResult.OK == _numPad.ShowDialog())
            {
                if (_numPad.Value > 350 || _numPad.Value < 0)
                {
                    return;
                }
                tb.Text = _numPad.Value.ToString("f1");

                if (txtChange != null)
                {
                    txtChange(sender, e);
                }

                switch (tb.Tag.ToString())
                {
                case "1":
                    if (btnRun1.Text == "停止")
                    {
                        btnRunBP_Click(btnChangeBP, e);
                    }
                    break;

                case "2":
                    if (btnRun2.Text == "停止")
                    {
                        btnRunBP_Click(btnChangeFP, e);
                    }
                    break;

                case "3":
                    if (btnRun3.Text == "停止")
                    {
                        btnRunBP_Click(btnChangeDP, e);
                    }
                    break;

                case "4":
                    if (btnRun4.Text == "停止")
                    {
                        btnRunBP_Click(btnChangeRP, e);
                    }
                    break;

                case "5":
                    if (btnRun5.Text == "停止")
                    {
                        btnRunBP_Click(btnChangeFP2, e);
                    }
                    break;

                case "6":
                    if (btnRun6.Text == "停止")
                    {
                        btnRunBP_Click(btnChangeCP, e);
                    }
                    break;
                }
            }
        }
Example #16
0
        private void txtBP_Click(object sender, EventArgs e)
        {
            TextBox tb = sender as TextBox;

            UserCtrl.numPad _numPad = new UserCtrl.numPad(tb.Text);
            _numPad.btnNegPos.Visible = false;
            _numPad.btnDot.Visible    = false;
            if (DialogResult.OK == _numPad.ShowDialog())
            {
                switch (tb.Tag.ToString())
                {
                case "1":    //BP
                    if (_numPad.Value > 250 || _numPad.Value < 0)
                    {
                        MessageBox.Show("请将泵速设置在 250mL/min 以内!");
                        return;
                    }
                    if (_treatMode.FPSpeed > _numPad.Value * _treatMode.Concentration / 100.0)
                    {
                        MessageBox.Show("过浓缩,请重新设置速度或检查 <其他设置> → <警报设置> → <过浓缩设置>!");
                        return;
                    }
                    _treatMode.BPSpeed        = _numPad.Value;
                    _treatMode.LeadBloodSpeed = (int)_numPad.Value;
                    break;

                case "2":    //FP
                    if (_numPad.Value > 150 || _numPad.Value < 0)
                    {
                        MessageBox.Show("请将泵速设置在 150mL/min 以内!");
                        return;
                    }
                    if (_numPad.Value > _treatMode.BPSpeed * _treatMode.Concentration / 100.0)
                    {
                        MessageBox.Show("过浓缩,请重新设置速度或检查 <其他设置> → <警报设置> → <过浓缩设置>!");
                        return;
                    }

                    switch (_treatMode.name)
                    {
                    case "PE":
                    case "PERT":
                        _treatMode.FPSpeed = _treatMode.RPSpeed = _numPad.Value;
                        break;

                    case "CHDF":
                        //如果设置的FP速度小于其他两个泵速度之和
                        if (_numPad.Value < _treatMode.DPSpeed.Value + _treatMode.RPSpeed.Value)
                        {
                            _treatMode.DPSpeed = 0;
                            _treatMode.FPSpeed = _numPad.Value;
                            _treatMode.RPSpeed = _treatMode.FPSpeed.Value;
                        }
                        else
                        {
                            _treatMode.FPSpeed = _numPad.Value;
                            _treatMode.RPSpeed = _treatMode.FPSpeed.Value - _treatMode.DPSpeed.Value;
                        }
                        break;

                    case "PP":
                        _treatMode.FPSpeed = _numPad.Value;
                        break;

                    case "PDF":
                        //如果设置的FP速度小于其他三个泵速度之和
                        if (_numPad.Value < _treatMode.DPSpeed.Value + _treatMode.RPSpeed.Value + _treatMode.FP2Speed.Value)
                        {
                            _treatMode.DPSpeed = 0;
                            _treatMode.FPSpeed = _numPad.Value;
                            _treatMode.RPSpeed = _treatMode.FP2Speed = _numPad.Value / 2;
                        }
                        else
                        {
                            _treatMode.FPSpeed = _numPad.Value;
                            _treatMode.RPSpeed = _treatMode.FPSpeed.Value - _treatMode.DPSpeed.Value - _treatMode.FP2Speed.Value;
                        }
                        break;

                    case "Li-ALS":
                        _treatMode.FPSpeed = _treatMode.DPSpeed = _numPad.Value;
                        break;
                    }
                    break;

                case "3":    //DP
                    if (_numPad.Value > 250 || _numPad.Value < 0)
                    {
                        MessageBox.Show("请将泵速设置在 250mL/min 以内!");
                        return;
                    }
                    switch (_treatMode.name)
                    {
                    case "PE":
                    case "PERT":
                        if (_numPad.Value > _treatMode.FPSpeed.Value)
                        {
                            MessageBox.Show("不符合规范的速度,请重新设置!");
                            return;
                        }
                        _treatMode.DPSpeed = _numPad.Value;
                        break;

                    case "CHDF":
                        if (_numPad.Value > _treatMode.FPSpeed)
                        {
                            MessageBox.Show("不符合规范的速度,请重新设置!");
                            return;
                        }
                        _treatMode.DPSpeed = _numPad.Value;
                        _treatMode.RPSpeed = _treatMode.FPSpeed.Value - _treatMode.DPSpeed.Value;
                        break;

                    case "PDF":
                        //设置DP速度时,FP速度已确定,FP-DP=RP+FP2,平均分配RP和FP2的速度,设置上限不能超过FP的速度
                        if (_numPad.Value > _treatMode.FPSpeed.Value)
                        {
                            _numPad.Value = _treatMode.FPSpeed.Value;
                        }
                        _treatMode.DPSpeed = _numPad.Value;
                        _treatMode.RPSpeed = _treatMode.FP2Speed = (int)(_treatMode.FPSpeed.Value - _treatMode.DPSpeed.Value) / 2;
                        break;

                    case "Li-ALS":
                        if (_numPad.Value > _treatMode.BPSpeed * _treatMode.Concentration / 100.0)
                        {
                            MessageBox.Show("过浓缩,请重新设置速度或检查 <其他设置> → <警报设置> → <过浓缩设置>!");
                            return;
                        }
                        _treatMode.FPSpeed = _treatMode.DPSpeed = _numPad.Value;
                        break;
                    }

                    break;

                case "4":    //RP
                    if (_numPad.Value > 250 || _numPad.Value < 0)
                    {
                        MessageBox.Show("请将泵速设置在 250mL/min 以内!");
                        return;
                    }
                    switch (_treatMode.name)
                    {
                    case "PE":
                    case "PERT":
                        //判断过浓缩
                        if (_numPad.Value > _treatMode.BPSpeed * _treatMode.Concentration / 100.0)
                        {
                            MessageBox.Show("过浓缩,请重新设置速度或检查 <其他设置> → <警报设置> → <过浓缩设置>!");
                            return;
                        }
                        _treatMode.FPSpeed = _treatMode.RPSpeed = _numPad.Value;
                        break;

                    case "CHDF":
                        if (_numPad.Value > _treatMode.FPSpeed)
                        {
                            MessageBox.Show("不符合规范的速度,请重新设置!"); return;
                        }
                        _treatMode.RPSpeed = _numPad.Value;
                        _treatMode.DPSpeed = _treatMode.FPSpeed.Value - _treatMode.RPSpeed.Value;
                        break;

                    case "PDF":
                        if (_numPad.Value > _treatMode.FPSpeed.Value)
                        {
                            _numPad.Value = _treatMode.FPSpeed.Value;
                        }
                        _treatMode.RPSpeed = _numPad.Value;
                        break;

                    case "Li-ALS":
                        //判断过浓缩
                        if (_numPad.Value > _treatMode.BPSpeed * _treatMode.Concentration / 100.0)
                        {
                            MessageBox.Show("过浓缩,请重新设置速度或检查 <其他设置> → <警报设置> → <过浓缩设置>!");
                            return;
                        }
                        _treatMode.FP2Speed = _treatMode.RPSpeed = _numPad.Value;
                        break;
                    }
                    break;

                case "5":    //FP2
                    if (_numPad.Value > 150 || _numPad.Value < 0)
                    {
                        MessageBox.Show("请将泵速设置在 150mL/min 以内!");
                        return;
                    }
                    switch (_treatMode.name)
                    {
                    case "Li-ALS":
                        //判断过浓缩
                        if (_numPad.Value > _treatMode.BPSpeed * _treatMode.Concentration / 100.0)
                        {
                            MessageBox.Show("过浓缩,请重新设置速度或检查 <其他设置> → <警报设置> → <过浓缩设置>!");
                            return;
                        }
                        _treatMode.FP2Speed = _treatMode.RPSpeed = _numPad.Value;
                        break;

                    case "PDF":
                        if (_numPad.Value > _treatMode.FPSpeed.Value)
                        {
                            _numPad.Value = _treatMode.FPSpeed.Value;
                        }
                        _TreatMode.FP2Speed = _numPad.Value;
                        break;
                    }
                    //自定设置分离泵速度
                    //FP速度不能超过血液泵速度的30%
                    _treatMode.FP2Speed = _numPad.Value;
                    break;

                case "6":    //CP
                    if (_numPad.Value > 250 || _numPad.Value < 0)
                    {
                        MessageBox.Show("请将泵速设置在 250mL/min 以内!");
                        return;
                    }
                    _treatMode.CPSpeed = _numPad.Value;
                    break;

                case "7":    //脱水速度
                    if (_numPad.Value > 200 || _numPad.Value < 0)
                    {
                        MessageBox.Show("请确认脱水速度!");
                        return;
                    }
                    _treatMode.dehydrationSpeed = _numPad.Value;
                    break;
                }
                //保存设置
                if (new BLL.treatmentmode().Update(_treatMode))
                {
                    ReadPumpSet(_treatMode);
                }
                //主界面读取设置
                if (btnReadset != null)
                {
                    btnReadset(sender, e);
                }
            }
        }
Example #17
0
        private void txtBP_Click(object sender, EventArgs e)
        {
            TextBox tb = sender as TextBox;

            UserCtrl.numPad _numPad = new UserCtrl.numPad(tb.Text);
            _numPad.btnNegPos.Visible = false;
            if (DialogResult.OK == _numPad.ShowDialog())
            {
                if (_numPad.Value > 350 || _numPad.Value < 0)
                {
                    MessageBox.Show("请将泵速设置在 (0-350)mL/min 以内!");
                    return;
                }

                switch (tb.Tag.ToString())
                {
                case "1":    //BP
                    if (btnRun1.Text == "停止")
                    {
                        btnRun1_Click(btnChangeBP, e);
                    }
                    //自定设置分离泵速度
                    //FP速度不能超过血液泵速度的30%
                    tb.Text         = _numPad.Value.ToString("f1");
                    this.txtFP.Text = ((_numPad.Value) * 0.25).ToString("f1");
                    //如果是cvvhdf模式,计算和脱水相关速度
                    if (_section == "CHDFConfig")
                    {
                        double dehydrationSpeed = Convert.ToDouble(Cls.utils.GetSectionKeyValue(_section, "dehydrationSpeed"));
                        double fpspeed          = (_numPad.Value) * 0.25;
                        //平均分配速度
                        string dpspeed = ((fpspeed - (dehydrationSpeed / 60.0)) / 2.0).ToString("f1");
                        this.txtDP.Text = this.txtRP.Text = dpspeed;
                    }

                    break;

                case "2":    //FP
                    if (btnRun2.Text == "停止")
                    {
                        btnRun1_Click(btnChangeFP, e);
                    }
                    //FP速度不能超过血液泵速度的30%
                    double bpspeed = Convert.ToDouble(Cls.utils.GetSectionKeyValue(_section, "BPSpeed"));
                    if (_numPad.Value > bpspeed * 0.5)
                    {
                        MessageBox.Show("请将分离泵速度设置为血泵速度的50%以下");
                        return;
                    }
                    tb.Text = _numPad.Value.ToString("f1");

                    //如果存在脱水设置,则自动计算出透析液泵和返液泵的速度
                    if (_section == "CHDFConfig")
                    {
                        double dehydrationSpeed = Convert.ToDouble(Cls.utils.GetSectionKeyValue(_section, "dehydrationSpeed"));
                        double fpspeed          = _numPad.Value;
                        //平均分配速度
                        string dpspeed = ((fpspeed - (dehydrationSpeed / 60.0)) / 2.0).ToString("f1");
                        this.txtDP.Text = this.txtRP.Text = dpspeed;
                    }
                    //保存设置
                    SaveConfig(_section);
                    if (btnReadset != null)
                    {
                        btnReadset(sender, e);
                    }
                    break;

                case "3":    //DP
                    if (btnRun3.Text == "停止")
                    {
                        btnRun1_Click(btnChangeDP, e);
                    }
                    //如果存在脱水设置,改变DP的速度,相应改变 RP的速度
                    if (_section == "CHDFConfig")
                    {
                        double dehydrationSpeed = Convert.ToDouble(Cls.utils.GetSectionKeyValue(_section, "dehydrationSpeed"));
                        double fpspeed          = Convert.ToDouble(Cls.utils.GetSectionKeyValue(_section, "FPSpeed"));
                        double dpspeed          = _numPad.Value;
                        //计算RP速度
                        double rpspeed = (fpspeed - (dehydrationSpeed / 60.0)) - dpspeed;
                        if (rpspeed < 0)
                        {
                            MessageBox.Show("计算出的返液泵速度为负数,请重新设置!");
                            return;
                        }
                        else
                        {
                            this.txtRP.Text = rpspeed.ToString("f1");
                        }
                    }
                    this.txtDP.Text = _numPad.Value.ToString("f1");

                    break;

                case "4":    //RP
                    if (btnRun4.Text == "停止")
                    {
                        btnRun1_Click(btnChangeRP, e);
                    }
                    //如果存在脱水设置,改变RP的速度,相应改变 DP的速度
                    if (_section == "CHDFConfig")
                    {
                        double dehydrationSpeed = Convert.ToDouble(Cls.utils.GetSectionKeyValue(_section, "dehydrationSpeed"));
                        double fpspeed          = Convert.ToDouble(Cls.utils.GetSectionKeyValue(_section, "FPSpeed"));
                        double rpspeed          = _numPad.Value;
                        //计算RP速度
                        double dpspeed = (fpspeed - (dehydrationSpeed / 60.0)) - rpspeed;
                        if (dpspeed < 0)
                        {
                            MessageBox.Show("计算出的透析液泵速度为负数,请重新设置!");
                            return;
                        }
                        else
                        {
                            this.txtDP.Text = dpspeed.ToString("f1");
                        }
                    }
                    this.txtRP.Text = _numPad.Value.ToString("f1");

                    break;

                case "5":    //FP2
                    if (btnRun5.Text == "停止")
                    {
                        btnRun1_Click(btnChangeFP2, e);
                    }

                    break;

                case "6":    //CP
                    if (btnRun6.Text == "停止")
                    {
                        btnRun1_Click(btnChangeCP, e);
                    }
                    break;

                case "7":    //脱水速度
                    //如果存在脱水设置,改变脱水速度,相应改变RP的速度,脱水速度范围是(0-350)ml/h
                    if (_section == "CHDFConfig")
                    {
                        double fpspeed = Convert.ToDouble(Cls.utils.GetSectionKeyValue(_section, "FPSpeed"));
                        //double rpspeed = Convert.ToDouble(Cls.utils.GetSectionKeyValue(_section, "RPSpeed"));
                        double dpspeed          = Convert.ToDouble(Cls.utils.GetSectionKeyValue(_section, "DPSpeed"));
                        double dehydrationSpeed = _numPad.Value;
                        //计算RP的速度
                        double rpspeed = (fpspeed - (dehydrationSpeed / 60.0)) - dpspeed;
                        if (rpspeed < 0)
                        {
                            MessageBox.Show("计算出的返液泵速度为负数,请重新设置!");
                            return;
                        }
                        else
                        {
                            this.txtRP.Text = rpspeed.ToString("f1");
                        }
                    }
                    this.txtDehydrationSpeed.Text = _numPad.Value.ToString("f1");
                    break;
                }
                //保存设置
                SaveConfig(_section);
                if (btnReadset != null)
                {
                    btnReadset(sender, e);
                }
            }
        }
Example #18
0
        private void lblPaccUpper_Click(object sender, EventArgs e)
        {
            Label lbl = sender as Label;

            UserCtrl.numPad np = new UserCtrl.numPad(lbl.Text);
            np.btnDot.Visible = false;
            //np.btnNegPos.Visible = false;
            if (DialogResult.OK == np.ShowDialog())
            {
                if (lbl.Tag != null)
                {
                    switch (lbl.Tag.ToString())
                    {
                    case "pacclower":
                        if (np.Value < m_modWarnRange.PaccLowerLower.Value || np.Value > m_modWarnRange.PaccLowerUpper.Value)    // m_readWarnRange[2]m_readWarnRange[3]
                        {
                            MessageBox.Show("请将采血压(Pacc)下限设置在 " + m_modWarnRange.PaccLowerLower.Value + "~" + m_modWarnRange.PaccLowerUpper.Value + " 的范围内!");
                            lbl.Text = m_modWarnRange.PaccLowerLower.Value.ToString("f0");
                            return;
                        }
                        break;

                    case "paccupper":
                        if (np.Value < m_modWarnRange.PaccUpperLower.Value || np.Value > m_modWarnRange.PaccUpperUpper.Value)
                        {
                            MessageBox.Show("请将采血压(Pacc)上限设置在 " + m_modWarnRange.PaccUpperLower.Value + "~" + m_modWarnRange.PaccUpperUpper.Value + " 的范围内!");
                            lbl.Text = m_modWarnRange.PaccUpperUpper.Value.ToString("f0");
                            return;
                        }
                        break;

                    case "partlower":

                        if (np.Value < m_modWarnRange.PartLowerLower.Value || np.Value > m_modWarnRange.PartLowerUpper.Value)
                        {
                            MessageBox.Show("请将动脉压(Part)下限设置在 " + m_modWarnRange.PartLowerLower.Value + "~" + m_modWarnRange.PartLowerUpper.Value + " 的范围内!");
                            lbl.Text = m_modWarnRange.PartLowerLower.Value.ToString("f0");
                            return;
                        }
                        break;

                    case "partupper":

                        if (np.Value < m_modWarnRange.PartUpperLower.Value || np.Value > m_modWarnRange.PartUpperUpper.Value)
                        {
                            MessageBox.Show("请将动脉压(Part)上限设置在 " + m_modWarnRange.PartUpperLower.Value + "~" + m_modWarnRange.PartUpperUpper.Value + " 的范围内!");
                            lbl.Text = m_modWarnRange.PartUpperUpper.Value.ToString("f0");
                            return;
                        }
                        break;

                    case "tmplower":

                        if (np.Value < m_modWarnRange.TMPLowerLower.Value || np.Value > m_modWarnRange.TMPLowerUpper.Value)
                        {
                            MessageBox.Show("请将跨膜压(TMP)下限设置在 " + m_modWarnRange.TMPLowerLower.Value + "~" + m_modWarnRange.TMPLowerUpper.Value + " 的范围内!");
                            lbl.Text = m_modWarnRange.TMPLowerLower.Value.ToString("f0");
                            return;
                        }
                        break;

                    case "tmpupper":

                        if (np.Value < m_modWarnRange.TMPUpperLower.Value || np.Value > m_modWarnRange.TMPUpperUpper.Value)
                        {
                            MessageBox.Show("请将跨膜压(TMP)上限设置在 " + m_modWarnRange.TMPUpperLower.Value + "~" + m_modWarnRange.TMPUpperUpper.Value + " 的范围内!");
                            lbl.Text = m_modWarnRange.TMPUpperUpper.Value.ToString("f0");
                            return;
                        }
                        break;

                    case "pvenlower":

                        if (np.Value < m_modWarnRange.PvenLowerLower.Value || np.Value > m_modWarnRange.PvenLowerUpper.Value)
                        {
                            MessageBox.Show("请将静脉压(Pven)下限设置在 " + m_modWarnRange.PvenLowerLower.Value + "~" + m_modWarnRange.PvenLowerUpper.Value + " 的范围内!");
                            lbl.Text = m_modWarnRange.PvenLowerLower.Value.ToString("f0");
                            return;
                        }
                        break;

                    case "pvenupper":
                        if (np.Value < m_modWarnRange.PvenUpperLower.Value || np.Value > m_modWarnRange.PvenUpperUpper.Value)
                        {
                            MessageBox.Show("请将静脉压(Pven)上限设置在 " + m_modWarnRange.PvenUpperLower.Value + "~" + m_modWarnRange.PvenUpperUpper.Value + " 的范围内!");
                            lbl.Text = m_modWarnRange.PvenUpperUpper.Value.ToString("f0");
                            return;
                        }
                        break;

                    case "p1stlower":

                        if (np.Value < m_modWarnRange.P1stLowerLower.Value || np.Value > m_modWarnRange.P1stLowerUpper.Value)
                        {
                            MessageBox.Show("请将 血浆压/滤过压(P1st) 下限设置在 " + m_modWarnRange.P1stLowerLower.Value + "~" + m_modWarnRange.P1stLowerUpper.Value + " 的范围内!");
                            lbl.Text = m_modWarnRange.P1stLowerLower.Value.ToString("f0");
                            return;
                        }
                        break;

                    case "p1stupper":
                        if (np.Value < m_modWarnRange.P1stUpperLower.Value || np.Value > m_modWarnRange.P1stUpperUpper.Value)
                        {
                            MessageBox.Show("请将 血浆压/滤过压(P1st) 上限设置在 " + m_modWarnRange.P1stUpperLower.Value + "~" + m_modWarnRange.P1stUpperUpper.Value + " 的范围内!");
                            lbl.Text = m_modWarnRange.P1stUpperUpper.Value.ToString("f0");
                            return;
                        }
                        break;

                    case "p2ndlower":
                        if (np.Value < m_modWarnRange.P2ndLowerLower.Value || np.Value > m_modWarnRange.P2ndLowerUpper.Value)
                        {
                            MessageBox.Show("请将血浆入口压1(P2nd)下限设置在 " + m_modWarnRange.P2ndLowerLower.Value + "~" + m_modWarnRange.P2ndLowerUpper.Value + " 的范围内!");
                            lbl.Text = m_modWarnRange.P2ndLowerLower.Value.ToString("f0");
                            return;
                        }
                        break;

                    case "p2ndupper":
                        if (np.Value < m_modWarnRange.P2ndUpperLower.Value || np.Value > m_modWarnRange.P2ndUpperUpper.Value)
                        {
                            MessageBox.Show("请将血浆入口压1(P2nd)上限设置在 " + m_modWarnRange.P2ndUpperLower.Value + "~" + m_modWarnRange.P2ndUpperUpper.Value + " 的范围内!");
                            lbl.Text = m_modWarnRange.P2ndUpperUpper.Value.ToString("f0");
                            return;
                        }
                        break;

                    case "p3rdlower":
                        if (np.Value < m_modWarnRange.P3rdLowerLower.Value || np.Value > m_modWarnRange.P3rdLowerUpper.Value)
                        {
                            MessageBox.Show("请将血浆入口压2(P3rd)下限设置在 " + m_modWarnRange.P3rdLowerLower.Value + "~" + m_modWarnRange.P3rdLowerUpper.Value + " 的范围内!");
                            lbl.Text = m_modWarnRange.P3rdLowerLower.Value.ToString("f0");
                            return;
                        }
                        break;

                    case "p3rdupper":

                        if (np.Value < m_modWarnRange.P3rdUpperLower.Value || np.Value > m_modWarnRange.P3rdUpperUpper.Value)
                        {
                            MessageBox.Show("请将血浆入口压2(P3rd)上限设置在 " + m_modWarnRange.P3rdUpperLower.Value + "~" + m_modWarnRange.P3rdUpperUpper.Value + " 的范围内!");
                            lbl.Text = m_modWarnRange.P3rdUpperUpper.Value.ToString("f0");
                            return;
                        }
                        break;

                    case "concentration":    //过浓缩报警设置
                        if (np.Value < 0 || np.Value > 50)
                        {
                            MessageBox.Show("请将 过浓缩范围设定在 (0-50) % 之间");
                            return;
                        }
                        break;

                    case "bloodleak":    //漏血
                        np.btnNegPos.Visible = false;
                        if (np.Value < 0 || np.Value > 100)
                        {
                            MessageBox.Show("漏血值灵敏度设置范围为(0 - 100)%");
                            return;
                        }
                        this.trackBar1.Value = (int)np.Value;
                        break;

                    case "paccDecrement":
                        if (np.Value < 0 || np.Value > 150)
                        {
                            MessageBox.Show("请将采血压变化量预警设定在 0~150之间!");
                            return;
                        }
                        break;
                    }
                }
                lbl.Text = np.Value.ToString("f0");
            }
        }