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(); } } } }