/// <summary> /// 设置保存费率信息 /// </summary> /// <param name="T1st">尖单价-对应的开始时间</param> /// <param name="T2nd">峰单价-对应的开始时间</param> /// <param name="T3rd">平单价-对应的开始时间</param> /// <param name="T4th">谷单价-对应的开始时间</param> /// <param name="Rate_id">费率ID号</param> /// <param name="Descr">费率描述</param> /// <param name="Pri1st">尖单价</param> /// <param name="Pri2nd">峰单价</param> /// <param name="Pri3rd">平单价</param> /// <param name="Pri4th">谷单价</param> /// <returns></returns> public APIRst SetSaveYdRate(string T1st, string T2nd, string T3rd, string T4th, int Rate_id, string Descr, decimal Pri1st, decimal Pri2nd, decimal Pri3rd, decimal Pri4th) { APIRst rst = new APIRst(); try { v1_rateVModel rv = new v1_rateVModel(); v1_rateCfg cfg = new v1_rateCfg(); cfg.T1st = T1st; cfg.T2nd = T2nd; cfg.T3rd = T3rd; cfg.T4th = T4th; rv.Rate_id = Rate_id; rv.Descr = Descr; rv.Pri1st = Pri1st; rv.Pri2nd = Pri2nd; rv.Pri3rd = Pri3rd; rv.Pri4th = Pri4th; rv.DataCfg = JsonHelper.Serialize(cfg); int cnt = bll.SaveYdRate(rv); object obj = GetYdRateList(rv.Rate_id, ""); rst.data = obj; } catch (Exception ex) { rst.rst = false; rst.err.code = (int)ResultCodeDefine.Error; rst.err.msg = ex.Message; FileLog.WriteLog("获取费率列表错误:" + ex.Message + ex.StackTrace); } return(rst); }
/// <summary> /// 获取费率信息 /// </summary> /// <param name="Descr">筛选条件:费率描述</param> /// <param name="rate_id">费率ID号</param> /// <returns></returns> public DataTable GetYdRateList(int rate_id, string descr) { DataTable dtSource = dal.GetYdRateList(rate_id, descr); dtSource.Columns.Add("T1st", typeof(System.String)); dtSource.Columns.Add("T2nd", typeof(System.String)); dtSource.Columns.Add("T3rd", typeof(System.String)); dtSource.Columns.Add("T4th", typeof(System.String)); foreach (DataRow dr in dtSource.Rows) { string dataCfg = CommFunc.ConvertDBNullToString(dr["DataCfg"]); if (!string.IsNullOrEmpty(dataCfg)) { v1_rateCfg cfg = JsonHelper.Deserialize <v1_rateCfg>(dataCfg); dr["T1st"] = cfg.T1st; dr["T2nd"] = cfg.T2nd; dr["T3rd"] = cfg.T3rd; dr["T4th"] = cfg.T4th; } } return(dtSource); }