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); }
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); }