TG.WXCRM.V4/DAL/QH/CommissionApply_DAL.cs

89 lines
4.0 KiB
C#

using System;
using System.Data;
using System.Data.OracleClient;
namespace WX.CRM.DAL.QH
{
public class CommissionApply_DAL
{
public void GenCommissionRoule(string tradeCode, DateTime thdate, string companyCode)
{
OracleParameter[] p2 =
{
new OracleParameter("V_TRADECODE", OracleType.VarChar),
new OracleParameter("V_THEDATE", OracleType.DateTime)
};
p2[0].Value = tradeCode;
p2[1].Value = thdate;
//p2[2].Value = companyCode;
OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_IMPORT_QH_TRANSDETAIL.IMPORT_COMMISSIONRULE_GEN", p2);
}
public void CommissionApplyAudit(WX.CRM.Model.Entity.QH_COMMISSIONAPPLY model)
{
OracleConnection conn = new OracleConnection(OracleHelper.AYCRMConn);
if (conn.State != ConnectionState.Open)
conn.Open();
OracleTransaction trans = conn.BeginTransaction();
try
{
string sql = "update QH_commissionapply set VERIFIERUSER=:v_VERIFIERUSER,VERIFITIME=:v_VERIFITIME,STATUS=:v_STATUS,REMARK=:v_REMARK where PKID=:v_pkid";
OracleParameter[] p =
{
new OracleParameter(":v_VERIFIERUSER", OracleType.Number),
new OracleParameter(":v_VERIFITIME", OracleType.DateTime),
new OracleParameter(":v_STATUS", OracleType.Int32),
new OracleParameter(":v_REMARK", OracleType.VarChar),
new OracleParameter(":v_pkid", OracleType.Number)
};
p[0].Value = model.VERIFIERUSER.GetValueOrDefault();
p[1].Value = model.VERIFITIME.GetValueOrDefault();
p[2].Value = model.STATUS;
p[3].Value = model.REMARK;
p[4].Value = model.PKID;
OracleHelper.ExecuteNonQuery(trans, CommandType.Text, sql, p);
if (model.STATUS == (int)WX.CRM.Model.Enum.QHCommissionAuditSta.Auduit)
{
OracleParameter[] p2 =
{
new OracleParameter("p_opuserid", OracleType.Int32),
new OracleParameter("p_optype", OracleType.Int32),
new OracleParameter("p_tradeCode", OracleType.VarChar),
new OracleParameter("p_startDate", OracleType.DateTime),
new OracleParameter("p_endDate", OracleType.DateTime),
new OracleParameter("p_xmlStr", OracleType.VarChar),
new OracleParameter("p_applayId",OracleType.Number)
};
p2[0].Value = model.VERIFIERUSER;
p2[1].Value = 1;
p2[2].Value = model.USERACCOUNT;
p2[3].Value = model.STARTDATE;
p2[4].Value = model.ENDDATE;
p2[5].Value = model.COMMISSTIONXML;
p2[6].Value = model.PKID;
OracleHelper.ExecuteNonQuery(trans, CommandType.StoredProcedure, "PACK_AssignRule_QH.CommissionRuleChange", p2);
string sql2 = "update qh_commissionapply t0 set t0.STATUS = 4 where t0.useraccount = :v_tradecode and t0.STATUS = 2 and not exists (select 1 from qh_commissionrule t1 where t0.pkid = t1.applypkid)";
OracleParameter[] p3 =
{
new OracleParameter(":v_tradecode", OracleType.VarChar)
};
p3[0].Value = model.USERACCOUNT;
OracleHelper.ExecuteNonQuery(trans, CommandType.Text, sql2, p3);
}
trans.Commit();
}
catch (Exception ex)
{
trans.Rollback();
throw ex;
}
finally
{
if (conn.State == ConnectionState.Open)
conn.Close();
}
}
}
}