예제 #1
0
        protected override Hashtable DoExtraProcess(Hashtable h)
        {
            if (h.ContainsKey("01_SU"))
            {
                decimal su = Convert.ToDecimal(h["01_SU"]);
                decimal sc = Decimal.Round(GpRawDataProcessor.CalculateSC(su), 3);
                h.Add("01_SC", sc);
            }
            if (h.ContainsKey("02_SU"))
            {
                decimal su = Convert.ToDecimal(h["02_SU"]);
                decimal sc = Decimal.Round(GpRawDataProcessor.CalculateSC(su), 3);
                h.Add("02_SC", sc);
            }

            return(h);
        }
예제 #2
0
        protected override Hashtable DoExtraProcess(Hashtable h)
        {
            string  key;
            decimal value;

            if (h.ContainsKey("01_FaDian"))
            {
                key = "01_YongDianLv";
                decimal su = Convert.ToDecimal(h["01_FaDian"]);
                value = Decimal.Round(GpRawDataProcessor.CalculateSCLv(su) * 100, 3);
                h.Add(key, value);
            }
            if (h.ContainsKey("02_FaDian"))
            {
                key = "02_YongDianLv";
                decimal su = Convert.ToDecimal(h["02_FaDian"]);
                value = Decimal.Round(GpRawDataProcessor.CalculateSCLv(su) * 100, 3);
                h.Add(key, value);
            }

            if (h.ContainsKey("03_FaDian") && h.ContainsKey("03_YongDian"))
            {
                key = "03_YongDianLv";
                decimal su = Convert.ToDecimal(h["03_FaDian"]);
                decimal sc = Convert.ToDecimal(h["03_YongDian"]);
                value = Decimal.Round(GpRawDataProcessor.CalculateSCLv(su, sc) * 100, 3);
                h.Remove("03_YongDian");
                h.Add(key, value);
            }

            if (h.ContainsKey("04_FaDian") && h.ContainsKey("04_YongDian"))
            {
                key = "04_YongDianLv";
                decimal su = Convert.ToDecimal(h["04_FaDian"]);
                decimal sc = Convert.ToDecimal(h["04_YongDian"]);
                value = Decimal.Round(GpRawDataProcessor.CalculateSCLv(su, sc) * 100, 3);
                h.Remove("04_YongDian");
                h.Add(key, value);
            }

            return(h);
        }