PageRenderTime 43ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/v1.0/YxShop/YXShop.SQLServerDAL/Product/Product_IntegratePurchas.cs

http://acexpo.codeplex.com
C# | 255 lines | 197 code | 12 blank | 46 comment | 13 complexity | e191cb108e5feed98c61169bc24539f6 MD5 | raw file
Possible License(s): LGPL-3.0, Apache-2.0, LGPL-2.1
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using YXShop.IDAL.Product;
  6. using System.Data.SqlClient;
  7. using System.Data;
  8. namespace YXShop.SQLServerDAL.Product
  9. {
  10. public class Product_IntegratePurchas:IProduct_IntegratePurchas
  11. {
  12. #region "DataBase Operation"
  13. /// <summary>
  14. /// ????
  15. /// </summary>
  16. /// <remarks></remarks>
  17. public int Add(YXShop.Model.Product.Product_IntegratePurchas model)
  18. {
  19. SqlParameter[] paras = (SqlParameter[])this.ValueParas(model);
  20. string sequel = "Insert into [yxs_productintegratepurchase](";
  21. sequel = sequel + "[productid], [productName], [startime], [endtime], [deposit], [count], [donateintegral], [laddercount], [ladderPrice], [description],[putoutid])";
  22. sequel = sequel + "Values(";
  23. sequel = sequel + "@productid, @productName,@startime,@endtime,@deposit,@count,@donateintegral,@laddercount,@ladderPrice,@description,@putoutid) Select scope_IDENTITY() ";
  24. object obj = ChangeHope.DataBase.SQLServerHelper.ExecuteSql(sequel, paras);
  25. if (obj == null)
  26. {
  27. return 0;
  28. }
  29. else
  30. {
  31. return Convert.ToInt32(obj);
  32. }
  33. }
  34. /// <summary>
  35. /// ???????????
  36. /// </summary>
  37. public void Delete(string ID)
  38. {
  39. StringBuilder strSql = new StringBuilder();
  40. strSql.Append("delete from yxs_productintegratepurchase ");
  41. strSql.Append(" where id in (" + ID + ") ");
  42. ChangeHope.DataBase.SQLServerHelper.ExecuteSql(strSql.ToString());
  43. }
  44. /// <summary>
  45. /// ?????????????????, ???????
  46. /// </summary>
  47. /// <remarks></remarks>
  48. public int Amend(YXShop.Model.Product.Product_IntegratePurchas model)
  49. {
  50. string sequel = "Update [yxs_productintegratepurchase] set ";
  51. sequel = sequel + "[productid] =@productid ,[productName] =@productName ,[startime]=@startime ,[endtime] =@endtime ,[deposit] =@deposit ,[count] =@count ,[donateintegral] =@donateintegral,[laddercount] =@laddercount,[ladderPrice] =@ladderPrice,[description] =@description,[putoutid]=@putoutid";
  52. sequel = sequel + UpdateWhereSequel;
  53. object obj = ChangeHope.DataBase.SQLServerHelper.ExecuteSql(sequel, (SqlParameter[])this.ValueParas(model));
  54. if (obj == null)
  55. {
  56. return 0;
  57. }
  58. else
  59. {
  60. return Convert.ToInt32(obj);
  61. }
  62. }
  63. /// <summary>
  64. /// ?????????
  65. /// </summary>
  66. /// <param name="uID"></param>
  67. /// <param name="columnName"></param>
  68. /// <param name="value"></param>
  69. /// <returns></returns>
  70. public int Amend(int id, string columnName, Object value)
  71. {
  72. string sequel = "Update [yxs_productintegratepurchase] set ";
  73. sequel = sequel + "[" + columnName + "] =@Value ";
  74. sequel = sequel + UpdateWhereSequel;
  75. SqlParameter[] paras = new SqlParameter[] { new SqlParameter("@Value", value), new SqlParameter("@id", id) };
  76. object obj = ChangeHope.DataBase.SQLServerHelper.GetSingle(sequel, paras);
  77. if (obj == null)
  78. {
  79. return 0;
  80. }
  81. else
  82. {
  83. return Convert.ToInt32(obj);
  84. }
  85. }
  86. #endregion
  87. #region "Data Load"
  88. /// <summary>
  89. /// ????
  90. /// </summary>
  91. /// <param name="row"></param>
  92. /// <returns></returns>
  93. public YXShop.Model.Product.Product_IntegratePurchas GetModel(System.Data.DataRow row)
  94. {
  95. YXShop.Model.Product.Product_IntegratePurchas model = new YXShop.Model.Product.Product_IntegratePurchas();
  96. if (row != null)
  97. {
  98. model.ID = int.Parse(row["id"].ToString());
  99. model.ProductID = int.Parse(row["productid"].ToString());
  100. model.ProductName = row["productName"].ToString();
  101. model.StartTime = Convert.ToDateTime(row["startime"].ToString());
  102. model.EndTime = Convert.ToDateTime(row["endtime"].ToString());
  103. model.Deposit = decimal.Parse(row["deposit"].ToString());
  104. model.Count = int.Parse(row["count"].ToString());
  105. model.DonateIntegral = decimal.Parse(row["donateintegral"].ToString());
  106. model.LadderCount = row["laddercount"].ToString();
  107. model.LadderPrice = row["ladderPrice"].ToString();
  108. model.Description = row["description"].ToString();
  109. return model;
  110. }
  111. else
  112. {
  113. return null;
  114. }
  115. }
  116. /// <summary>
  117. /// ID??
  118. /// </summary>
  119. /// <remarks></remarks>
  120. public YXShop.Model.Product.Product_IntegratePurchas GetModelID(int id)
  121. {
  122. string sequel = SelectSequel + UpdateWhereSequel;
  123. SqlParameter[] paras = (SqlParameter[])this.ValueIDPara(id);
  124. DataSet ds = ChangeHope.DataBase.SQLServerHelper.Query(sequel, paras);
  125. if (ds.Tables[0].Rows.Count > 0)
  126. {
  127. return GetModel(ds.Tables[0].Rows[0]);
  128. }
  129. else
  130. {
  131. return null;
  132. }
  133. }
  134. /// <summary>
  135. /// ProductID??
  136. /// </summary>
  137. /// <remarks></remarks>
  138. public YXShop.Model.Product.Product_IntegratePurchas GetModelProductID(int ProductId)
  139. {
  140. string sequel = SelectSequel + " Where [productid] = @productid";
  141. SqlParameter[] paras = new SqlParameter[] { new SqlParameter("@productid", ProductId) };
  142. DataSet ds = ChangeHope.DataBase.SQLServerHelper.Query(sequel, paras);
  143. if (ds.Tables[0].Rows.Count > 0)
  144. {
  145. return GetModel(ds.Tables[0].Rows[0]);
  146. }
  147. else
  148. {
  149. return null;
  150. }
  151. }
  152. /// <summary>
  153. /// ????
  154. /// </summary>
  155. /// <remarks></remarks>
  156. public ChangeHope.DataBase.DataByPage GetList()
  157. {
  158. ChangeHope.DataBase.DataByPage dataPage = new ChangeHope.DataBase.DataByPage();
  159. dataPage.Sql = "[select] * [from] yxs_productintegratepurchase [where] 1=1 [order by] id asc";
  160. dataPage.GetRecordSetByPage();
  161. return dataPage;
  162. }
  163. /// <summary>
  164. /// ????????
  165. /// </summary>
  166. /// <remarks></remarks>
  167. public ChangeHope.DataBase.DataByPage GetList(string orderfield, int pagesize, string Conditions)
  168. {
  169. ChangeHope.DataBase.DataByPage dataPage = new ChangeHope.DataBase.DataByPage();
  170. dataPage.Sql = "[select] * [from] yxs_productintegratepurchase [where] 1=1 " + Conditions + " " + orderfield;
  171. dataPage.PageSize = pagesize;
  172. dataPage.GetRecordSetByPage();
  173. return dataPage;
  174. }
  175. #endregion
  176. #region "Other function"
  177. string selectSequel = string.Empty;
  178. protected string SelectSequel
  179. {
  180. get
  181. {
  182. if (selectSequel == string.Empty)
  183. selectSequel = "Select *,1 PersistStatus From [yxs_productintegratepurchase] ";
  184. return selectSequel;
  185. }
  186. set
  187. {
  188. this.selectSequel = value;
  189. }
  190. }
  191. /// <summary>
  192. ///
  193. /// </summary>
  194. protected string UpdateWhereSequel
  195. {
  196. get
  197. {
  198. return " Where [id] = @id";
  199. }
  200. }
  201. /// <summary>
  202. /// ???????????????????????
  203. /// </summary>
  204. /// <remarks></remarks>
  205. public IDbDataParameter[] ValueParas(YXShop.Model.Product.Product_IntegratePurchas model)
  206. {
  207. SqlParameter[] paras = new SqlParameter[12];
  208. paras[0] = new SqlParameter("@id", SqlDbType.Int, 4);
  209. paras[0].Value = model.ID;
  210. paras[1] = new SqlParameter("@productid", SqlDbType.Int, 4);
  211. paras[1].Value = model.ProductID;
  212. paras[2] = new SqlParameter("@productName", SqlDbType.VarChar, 200);
  213. paras[2].Value = model.ProductName;
  214. paras[3] = new SqlParameter("@startime", SqlDbType.DateTime, 8);
  215. paras[3].Value = model.StartTime;
  216. paras[4] = new SqlParameter("@endtime", SqlDbType.DateTime, 8);
  217. paras[4].Value = model.EndTime;
  218. paras[5] = new SqlParameter("@deposit", SqlDbType.Float, 8);
  219. paras[5].Value = model.Deposit;
  220. paras[6] = new SqlParameter("@count", SqlDbType.Int, 4);
  221. paras[6].Value = model.Count;
  222. paras[7] = new SqlParameter("@donateintegral", SqlDbType.Float, 8);
  223. paras[7].Value = model.DonateIntegral;
  224. paras[8] = new SqlParameter("@laddercount", SqlDbType.NVarChar, 100);
  225. paras[8].Value = model.LadderCount;
  226. paras[9] = new SqlParameter("@ladderPrice", SqlDbType.NVarChar, 100);
  227. paras[9].Value = model.LadderPrice;
  228. paras[10] = new SqlParameter("@description", SqlDbType.NVarChar, 2000);
  229. paras[10].Value = model.Description;
  230. paras[11] = new SqlParameter("@putoutid", SqlDbType.Int, 4);
  231. paras[11].Value = model.ProductID == null ? 0 : model.ProductID;
  232. return paras;
  233. }
  234. public IDbDataParameter[] ValueIDPara(int id)
  235. {
  236. SqlParameter[] paras = new SqlParameter[1];
  237. paras[0] = new SqlParameter("@id", id);
  238. paras[0].DbType = DbType.Int32;
  239. return paras;
  240. }
  241. #endregion
  242. }
  243. }