Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }