89 lines
4.0 KiB
C#
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();
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|