Hidistro.SqlDal/Sales/ShippingAddressDao.cs
(开头部分) 6KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
namespace Hidistro.SqlDal.Sales
{
using Hidistro.Entities;
using Hidistro.Entities.Sales;
using Microsoft.Practices.EnterpriseLibrary.Data;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Common;
using System.Text;
public class ShippingAddressDao
{
private Database database = DatabaseFactory.CreateDatabase();
public int AddShippingAddress(ShippingAddressInfo shippingAddress)
{
DbCommand sqlStringCommand = this.database.GetSqlStringCommand("INSERT INTO Hishop_UserShippingAddresses(RegionId,UserId,ShipTo,Address,Zipcode,TelPhone,CellPhone,IsDefault) VALUES(@RegionId,@UserId,@ShipTo,@Address,@Zipcode,@TelPhone,@CellPhone,@IsDefault); SELECT @@IDENTITY");
this.database.AddInParameter(sqlStringCommand, "RegionId", DbType.Int32, shippingAddress.RegionId);
this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, shippingAddress.UserId);
this.database.AddInParameter(sqlStringCommand, "ShipTo", DbType.String, shippingAddress.ShipTo);
this.database.AddInParameter(sqlStringCommand, "Address", DbType.String, shippingAddress.Address);
this.database.AddInParameter(sqlStringCommand, "Zipcode", DbType.String, shippingAddress.Zipcode);
this.database.AddInParameter(sqlStringCommand, "TelPhone", DbType.String, shippingAddress.TelPhone);
this.database.AddInParameter(sqlStringCommand, "CellPhone", DbType.String, shippingAddress.CellPhone);
this.database.AddInParameter(sqlStringCommand, "IsDefault", DbType.Boolean, shippingAddress.IsDefault);
return Convert.ToInt32(this.database.ExecuteScalar(sqlStringCommand));
}
public bool DelShippingAddress(int shippingid, int userid)
{
StringBuilder builder = new StringBuilder("delete from Hishop_UserShippingAddresses");
builder.Append(" where shippingId=@shippingId and UserId=@UserId ");
DbCommand sqlStringCommand = this.database.GetSqlStringCommand(builder.ToString());
this.database.AddInParameter(sqlStringCommand, "shippingId", DbType.Int32, shippingid);
this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, userid);
return (this.database.ExecuteNonQuery(sqlStringCommand) > 0);
}
public ShippingAddressInfo GetShippingAddress(int shippingId, int userid)
{
DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT * FROM Hishop_UserShippingAddresses WHERE ShippingId = @ShippingId and UserId=@UserId");
this.database.AddInParameter(sqlStringCommand, "ShippingId", DbType.Int32, shippingId);
this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, userid);
ShippingAddressInfo info = null;
using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand))
{
if (reader.Read())
{
info = DataMapper.PopulateShippingAddress(reader);
}
}
return info;
}
public IList<ShippingAddressInfo> GetShippingAddresses(int userId)
{
DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT * FROM Hishop_UserShippingAddresses WHERE UserID = @UserID");
this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, userId);
using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand))
后面还有 42 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
