コード例 #1
0
 public static float UI2DB(TextBox tbBox, float oldV, int isTemperature = 0)
 {
     if (!tbBox.Enabled)
     {
         return(oldV);
     }
     if (tbBox.Text.Equals(string.Empty))
     {
         return(-300f);
     }
     if (isTemperature == 0 || EcoGlobalVar.TempUnit == 0)
     {
         return(System.Convert.ToSingle(tbBox.Text));
     }
     return((float)RackStatusAll.FtoCdegrees((double)System.Convert.ToSingle(tbBox.Text)));
 }
コード例 #2
0
ファイル: devcfgUtil.cs プロジェクト: Jackjet/ECOSingle
        public static string RangeTemp(DevModelConfig devcfg, string sType, int selNo = 0, string fmt = "F1")
        {
            System.Collections.Generic.List <stru_CommRange> tempThresholds = devcfg.devThresholds.tempThresholds;
            string format = string.Concat(new string[]
            {
                "({0:",
                fmt,
                "}~{1:",
                fmt,
                "})"
            });

            if (tempThresholds != null)
            {
                foreach (stru_CommRange current in tempThresholds)
                {
                    if (string.Compare(current.type, sType, true) == 0)
                    {
                        int num  = System.Convert.ToInt32(devcfgUtil.Rang_min(current.id));
                        int num2 = System.Convert.ToInt32(devcfgUtil.Rang_max(current.id));
                        if (num <= selNo && selNo <= num2)
                        {
                            string result;
                            if (EcoGlobalVar.TempUnit == 0)
                            {
                                result = string.Format(format, CultureTransfer.ToSingle(devcfgUtil.Rang_min(current.range)), CultureTransfer.ToSingle(devcfgUtil.Rang_max(current.range)));
                                return(result);
                            }
                            result = string.Format(format, RackStatusAll.CtoFdegrees((double)CultureTransfer.ToSingle(devcfgUtil.Rang_min(current.range))), RackStatusAll.CtoFdegrees((double)CultureTransfer.ToSingle(devcfgUtil.Rang_max(current.range))));
                            return(result);
                        }
                    }
                }
            }
            string temperature = devcfg.devThresholds.commonThresholds.temperature;

            if (EcoGlobalVar.TempUnit == 0)
            {
                return(string.Format(format, CultureTransfer.ToSingle(devcfgUtil.Rang_min(temperature)), CultureTransfer.ToSingle(devcfgUtil.Rang_max(temperature))));
            }
            return(string.Format(format, RackStatusAll.CtoFdegrees((double)CultureTransfer.ToSingle(devcfgUtil.Rang_min(temperature))), RackStatusAll.CtoFdegrees((double)CultureTransfer.ToSingle(devcfgUtil.Rang_max(temperature)))));
        }
コード例 #3
0
 public static void SetUIEdit(TextBox tb, bool editable, float v, int isTemperature = 0, string fmt = "F1")
 {
     if (!editable || v == -600f)
     {
         tb.BackColor = Color.Silver;
         tb.Enabled   = false;
         tb.ReadOnly  = true;
         tb.Text      = "";
         return;
     }
     tb.BackColor = Color.White;
     tb.Enabled   = true;
     tb.ReadOnly  = false;
     if (isTemperature == 0 || EcoGlobalVar.TempUnit == 0)
     {
         tb.Text = (v.ToString().Equals((-300).ToString()) ? "" : v.ToString(fmt));
         return;
     }
     tb.Text = (v.ToString().Equals((-300).ToString()) ? "" : RackStatusAll.CtoFdegrees((double)v).ToString(fmt));
 }
コード例 #4
0
ファイル: TitleInfoUser.cs プロジェクト: Jackjet/ECOSingle
        private TreeNode genTreeNode(int UIthEdidflg, int measure_tp, string strName, double curV, double minV, double maxV, string strfmt, string unit, int IMG_green, int IMG_red, int IMG_orange, int IMG_gray, ref bool de_status)
        {
            int  num  = 0;
            int  num2 = 0;
            bool flag = false;

            switch (measure_tp)
            {
            case 1:
                flag = devcfgUtil.haveMeasureCurrent(UIthEdidflg);
                num  = 1;
                num2 = 2;
                break;

            case 2:
                flag = devcfgUtil.haveMeasureVoltage(UIthEdidflg);
                num  = 4;
                num2 = 8;
                break;

            case 3:
                flag = devcfgUtil.haveMeasurePower(UIthEdidflg);
                num  = 16;
                num2 = 32;
                break;

            case 4:
                flag = devcfgUtil.haveMeasurePowerD(UIthEdidflg);
                num  = 64;
                num2 = 128;
                break;

            case 5:
                flag = devcfgUtil.haveUIEditV(UIthEdidflg, 1, 2, minV, maxV);
                num  = 1;
                num2 = 2;
                break;

            case 6:
                flag = devcfgUtil.haveUIEditV(UIthEdidflg, 4, 8, minV, maxV);
                num  = 4;
                num2 = 8;
                break;

            case 7:
                flag = devcfgUtil.haveUIEditV(UIthEdidflg, 16, 32, minV, maxV);
                num  = 16;
                num2 = 32;
                break;
            }
            if (!flag)
            {
                if (curV == -500.0)
                {
                    return(null);
                }
                TreeNode treeNode = new TreeNode();
                treeNode.Name               = strName;
                treeNode.ToolTipText        = strName;
                treeNode.ImageIndex         = IMG_green;
                treeNode.SelectedImageIndex = IMG_green;
                treeNode.Text               = curV.ToString(strfmt) + unit;
                if (curV == -1000.0)
                {
                    treeNode.Text = "N/A";
                }
                return(treeNode);
            }
            else
            {
                TreeNode treeNode = new TreeNode();
                treeNode.Name        = strName;
                treeNode.ToolTipText = strName;
                if (minV == -500.0 && maxV == -500.0)
                {
                    return(null);
                }
                if (curV == -500.0)
                {
                    treeNode.ImageIndex         = IMG_red;
                    treeNode.SelectedImageIndex = IMG_red;
                    int num3 = (int)curV;
                    treeNode.Text = EcoLanguage.getMsg(LangRes.Title_ConFail, new string[]
                    {
                        System.Convert.ToString(num3 + 501)
                    });
                    de_status = false;
                    return(treeNode);
                }
                treeNode.ImageIndex         = IMG_green;
                treeNode.SelectedImageIndex = IMG_green;
                treeNode.Text = curV.ToString(strfmt) + unit;
                if (curV == -1000.0)
                {
                    treeNode.Text = "N/A";
                    return(treeNode);
                }
                if (measure_tp == 5 && unit.Equals("°F"))
                {
                    treeNode.Text = RackStatusAll.CtoFdegrees(curV).ToString(strfmt) + unit;
                }
                int num4 = 0;
                if ((UIthEdidflg & num) == 0 && minV != -300.0)
                {
                    num4 |= 1;
                }
                if ((UIthEdidflg & num2) == 0 && maxV != -300.0)
                {
                    num4 |= 2;
                }
                if (num4 == 3)
                {
                    if (curV > maxV || curV < minV)
                    {
                        treeNode.ImageIndex         = IMG_red;
                        treeNode.SelectedImageIndex = IMG_red;
                        de_status = false;
                        return(treeNode);
                    }
                    if (measure_tp == 1 || measure_tp == 3)
                    {
                        if (RackStatusAll.MaxWarningthreshold(maxV, minV) < curV && curV <= maxV)
                        {
                            treeNode.ImageIndex         = IMG_orange;
                            treeNode.SelectedImageIndex = IMG_orange;
                            de_status = false;
                        }
                        return(treeNode);
                    }
                    if ((curV >= minV && curV < RackStatusAll.MinWarningthreshold(maxV, minV)) || (RackStatusAll.MaxWarningthreshold(maxV, minV) < curV && curV <= maxV))
                    {
                        treeNode.ImageIndex         = IMG_orange;
                        treeNode.SelectedImageIndex = IMG_orange;
                        de_status = false;
                    }
                    return(treeNode);
                }
                else
                {
                    if (num4 == 1)
                    {
                        if (curV < minV)
                        {
                            treeNode.ImageIndex         = IMG_red;
                            treeNode.SelectedImageIndex = IMG_red;
                            de_status = false;
                            return(treeNode);
                        }
                        if (measure_tp == 1 || measure_tp == 3)
                        {
                            return(treeNode);
                        }
                        if (curV >= minV && curV < 1.15 * minV)
                        {
                            treeNode.ImageIndex         = IMG_orange;
                            treeNode.SelectedImageIndex = IMG_orange;
                            de_status = false;
                        }
                        return(treeNode);
                    }
                    else
                    {
                        if (num4 == 2)
                        {
                            if (curV > maxV)
                            {
                                treeNode.ImageIndex         = IMG_red;
                                treeNode.SelectedImageIndex = IMG_red;
                                de_status = false;
                            }
                            else
                            {
                                if (0.85 * maxV < curV && curV <= maxV)
                                {
                                    treeNode.ImageIndex         = IMG_orange;
                                    treeNode.SelectedImageIndex = IMG_orange;
                                    de_status = false;
                                }
                            }
                            return(treeNode);
                        }
                        return(treeNode);
                    }
                }
            }
        }