You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
2.0 KiB
C#

10 months ago
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Common;
using System.Text;
using Microsoft.Practices.EnterpriseLibrary.Data;
using DSWeb.Areas.Dispatch.Models;
namespace DSWeb.Dispatch.DAL
{
public class MsChFeeDAL
{
#region 查询费用数据
public static List<ChFeeModel> GetShouldGetDataList(string shortName, string BSNO)
{
var strSql = new StringBuilder();
strSql.AppendLine("SELECT FEENAME,UNIT,TAXUNITPRICE UNITPRICE,QUANTITY,AMOUNT,CURRENCY,EXCHANGERATE");
strSql.AppendLine("FROM CH_FEE");
strSql.AppendLine($"WHERE FEETYPE=1 AND FEESTATUS IN (0,8,9) AND CUSTOMERNAME='{shortName}' AND BSNO='{BSNO}'");
strSql.AppendLine(" ORDER BY SORT,LINENUM ");
return SetData(strSql);
}
private static List<ChFeeModel> SetData(StringBuilder strSql)
{
var bodyList = new List<ChFeeModel>();
Database db = DatabaseFactory.CreateDatabase();
using (IDataReader reader = db.ExecuteReader(CommandType.Text, strSql.ToString()))
{
while (reader.Read())
{
ChFeeModel data = new ChFeeModel();
#region Set DB data to Object
data.FeeName = Convert.ToString(reader["FeeName"]);
data.Unit = Convert.ToString(reader["Unit"]);
data.UnitPrice = Convert.ToString(reader["UnitPrice"]);
data.Quantity = Convert.ToString(reader["Quantity"]);
data.Amount = Convert.ToString(reader["Amount"]);
data.Currency = Convert.ToString(reader["Currency"]);
data.ExChangerate = Convert.ToString(reader["ExChangerate"]);
#endregion
bodyList.Add(data);
}
reader.Close();
}
return bodyList;
}
#endregion
}
}