Beispiel #1
0
    /// <summary>
    /// 根据Elemnt元素,取Elemnt中的值,并替换原行帮定中的代码
    /// </summary>
    /// <param name="elementName"></param>
    /// <param name="rd_one"></param>
    /// <returns></returns>
    protected string valueElement(string elementName, RecordeData2 rd_one)
    {
        string value = "";

        switch (elementName)
        {
        case "Element01":
            value = rd_one.Element01;

            break;

        case "Element02":
            value = rd_one.Element02;

            break;

        case "Element03":
            value = rd_one.Element03;

            break;

        case "Element04":
            value = rd_one.Element04;

            break;

        case "Element05":
            value = rd_one.Element05;

            break;

        case "Element06":
            value = rd_one.Element06;

            break;

        case "Element07":
            value = rd_one.Element07;

            break;

        case "Element08":
            value = rd_one.Element08;

            break;

        case "Element09":
            value = rd_one.Element09;

            break;

        default:
            break;
        }
        return(value);
    }
Beispiel #2
0
    /// <summary>
    /// 温度相差8度
    /// </summary>
    /// <param name="eleHighTemID"></param>
    /// <param name="highTemValueCur"></param>
    /// <param name="eleLowTemID"></param>
    /// <param name="lowTemValueCur"></param>
    /// <param name="rd_cur"></param>
    /// <returns></returns>
    protected bool subTemExp(string eleHighTemID, string highTemValueCur, string eleLowTemID, string lowTemValueCur, RecordeData2 rd_cur)
    {
        bool flag = false;

        if (rd_cur != null && mRecordeData_Pre != null)
        {
            int maxTemSub = 0;
            int minTemSub = 0;

            foreach (RecordeData2 rd_pre in mRecordeData_Pre)
            {
                if (rd_cur.StationID == rd_pre.StationID && rd_cur.Time == rd_pre.Time && rd_cur.DataType == rd_pre.DataType)
                {
                    string highTemValuePre = valueElement(eleHighTemID, rd_pre);
                    string lowTemValuePre  = valueElement(eleLowTemID, rd_pre);

                    if (!(eleHighTemID == "" || highTemValueCur == "" || highTemValuePre == "" || highTemValueCur == "99" || highTemValuePre == "99"))
                    {
                        maxTemSub = temNgv(highTemValueCur) - temNgv(highTemValuePre);
                    }
                    if (!(eleLowTemID == "" || lowTemValueCur == "" || lowTemValuePre == "" || lowTemValueCur == "99" || lowTemValuePre == "99"))
                    {
                        minTemSub = temNgv(lowTemValueCur) - temNgv(lowTemValuePre);
                    }

                    if (Math.Abs(maxTemSub) >= 8 || Math.Abs(minTemSub) >= 8)
                    {
                        TemRecordData trd = new TemRecordData();
                        trd.Time        = rd_pre.Time.Value;
                        trd.TimeType    = rd_pre.TimeType.Value;
                        trd.DataType    = rd_pre.DataType.Value;
                        trd.StationID   = rd_pre.StationID;
                        trd.StationName = rd_pre.StationName;
                        if (highTemValuePre != "")
                        {
                            trd.HighTem = temNgv(highTemValuePre).ToString();
                        }
                        if (lowTemValuePre != "")
                        {
                            trd.LowTem = temNgv(lowTemValuePre).ToString();
                        }
                        ExpStationMessage.SubTemStationName.Add(trd);

                        flag = true;
                        return(flag);
                    }
                    break;
                }
            }
        }
        return(flag);
    }