Hidistro.SqlDal/Sales/PaymentModeDao.cs
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
namespace Hidistro.SqlDal.Sales
{
using Hidistro.Core;
using Hidistro.Core.Enums;
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;
public class PaymentModeDao
{
private Database database = DatabaseFactory.CreateDatabase();
public PaymentModeActionStatus CreateUpdateDeletePaymentMode(PaymentModeInfo paymentMode, DataProviderAction action)
{
if (null == paymentMode)
{
return PaymentModeActionStatus.UnknowError;
}
DbCommand storedProcCommand = this.database.GetStoredProcCommand("cp_PaymentType_CreateUpdateDelete");
this.database.AddInParameter(storedProcCommand, "Action", DbType.Int32, (int) action);
this.database.AddOutParameter(storedProcCommand, "Status", DbType.Int32, 4);
if (action == DataProviderAction.Create)
{
this.database.AddOutParameter(storedProcCommand, "ModeId", DbType.Int32, 4);
}
else
{
this.database.AddInParameter(storedProcCommand, "ModeId", DbType.Int32, paymentMode.ModeId);
}
if (action != DataProviderAction.Delete)
{
this.database.AddInParameter(storedProcCommand, "Name", DbType.String, paymentMode.Name);
this.database.AddInParameter(storedProcCommand, "Description", DbType.String, paymentMode.Description);
this.database.AddInParameter(storedProcCommand, "Gateway", DbType.String, paymentMode.Gateway);
this.database.AddInParameter(storedProcCommand, "IsUseInpour", DbType.Boolean, paymentMode.IsUseInpour);
this.database.AddInParameter(storedProcCommand, "IsUseInDistributor", DbType.Boolean, paymentMode.IsUseInDistributor);
this.database.AddInParameter(storedProcCommand, "Charge", DbType.Currency, paymentMode.Charge);
this.database.AddInParameter(storedProcCommand, "IsPercent", DbType.Boolean, paymentMode.IsPercent);
this.database.AddInParameter(storedProcCommand, "Settings", DbType.String, paymentMode.Settings);
}
this.database.ExecuteNonQuery(storedProcCommand);
return (PaymentModeActionStatus) ((int) this.database.GetParameterValue(storedProcCommand, "Status"));
}
public PaymentModeInfo GetPaymentMode(int modeId)
{
PaymentModeInfo info = new PaymentModeInfo();
DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT * FROM Hishop_PaymentTypes WHERE ModeId = @ModeId");
this.database.AddInParameter(sqlStringCommand, "ModeId", DbType.Int32, modeId);
using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand))
{
if (reader.Read())
{
info = DataMapper.PopulatePayment(reader);
}
}
后面还有 39 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
