using System; using System.Data; using System.Collections.Generic; using System.Text; using DSWeb.MvcShipping.Models.CodeGoodInv; using Microsoft.Practices.EnterpriseLibrary.Data; using DSWeb.Areas.CommMng.Models; using HcUtility.Comm; namespace DSWeb.MvcShipping.DAL.MsCodeGoodInv { public class MsCodeGoodInvDAL { #region Inquery DataList static public List GetDataList(string strCondition, string sort = null) { var strSql = new StringBuilder(); strSql.Append("SELECT [GID],[GOODCODE],[GOODNAME],[DESCRIP],[TAXRATE],[TAXNO],[TAXCLASS]"); strSql.Append(",[TAXCLASSNAME],[ISTAXPRICE],[ISUSEPREF],[ISSTOP],[GoodsTypeGID],ISDEF,SPEC,UNIT,ZTAXTYPE,DEFREMARK,DEFCURR"); strSql.Append(" from code_goods_inv where 1=1 "); if (!string.IsNullOrEmpty(strCondition)) { strSql.Append(" and " + strCondition); } var sortstring = DatasetSort.Getsortstring(sort); if (!string.IsNullOrEmpty(sortstring)) { strSql.Append(" order by " + sortstring); } else { strSql.Append(" order by GOODCODE"); } return SetData(strSql); } static public CodeGoodInv GetData(string condition) { CodeGoodInv data = null; var list = GetDataList(condition); if (list.Count > 0) data = list[0]; if (data == null) { data = new CodeGoodInv(); } return data; } private static List SetData(StringBuilder strSql) { var headList = new List(); Database db = DatabaseFactory.CreateDatabase(); using (IDataReader reader = db.ExecuteReader(CommandType.Text, strSql.ToString())) { while (reader.Read()) { CodeGoodInv data = new CodeGoodInv(); #region Set DB data to Object data.GID = Convert.ToString(reader["GID"]); data.GOODCODE = Convert.ToString(reader["GOODCODE"]); data.GOODNAME = Convert.ToString(reader["GOODNAME"]); data.DESCRIP = Convert.ToString(reader["DESCRIP"]); if (reader["TAXRATE"] != DBNull.Value) data.TAXRATE = Convert.ToDecimal(reader["TAXRATE"]); data.TAXNO = Convert.ToString(reader["TAXNO"]); data.TAXCLASS = Convert.ToString(reader["TAXCLASS"]); data.TAXCLASSNAME = Convert.ToString(reader["TAXCLASSNAME"]); data.GOODCODENAME = data.GOODNAME + "-" + data.TAXRATE; data.ISTAXPRICE = Convert.ToString(reader["ISTAXPRICE"]); data.ISUSEPREF = Convert.ToString(reader["ISUSEPREF"]); data.ISDEF = Convert.ToString(reader["ISDEF"]); data.SPEC = Convert.ToString(reader["SPEC"]); data.UNIT = Convert.ToString(reader["UNIT"]); data.ZTAXTYPE = Convert.ToString(reader["ZTAXTYPE"]); data.DEFREMARK = Convert.ToString(reader["DEFREMARK"]); data.DEFCURR = Convert.ToString(reader["DEFCURR"]); #endregion headList.Add(data); } reader.Close(); } return headList; } #endregion #region 参照部分 #endregion } }