ComplianceServer/oldcode/DAL/Res/RES_DISTRIBUTE_DAL.cs

425 lines
28 KiB
C#

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OracleClient;
using WX.CRM.Common;
namespace WX.CRM.DAL.Res
{
public class RES_DISTRIBUTE_DAL
{
public void DistbuteDataQueryAndInsert(decimal resTypeId, decimal ActivityId, DateTime? stime, DateTime? etime, decimal userId, int hasRole, ref int count, ref decimal importId)
{
var conn = new OracleConnection(OracleHelper.AYCRMConn);
if (conn.State == ConnectionState.Closed)
conn.Open();
try
{
using (var trans = conn.BeginTransaction())
{
var p2 = new List<OracleParameter>
{
new OracleParameter() {ParameterName = "p_sd1", OracleType = OracleType.DateTime, Value =stime},
new OracleParameter() {ParameterName = "p_sd2", OracleType = OracleType.DateTime, Value = etime},
//new OracleParameter() {ParameterName = "p_Memotime1", OracleType = OracleType.DateTime, Value =Memostime},
//new OracleParameter() {ParameterName = "p_Memotime2", OracleType = OracleType.DateTime, Value = Memoetime},
new OracleParameter(){ ParameterName = "p_restypeId",OracleType = OracleType.Number,Value = resTypeId},
new OracleParameter(){ ParameterName = "p_activityId",OracleType = OracleType.Number,Value = ActivityId},
new OracleParameter(){ ParameterName = "p_userId", OracleType = OracleType.Number, Value = userId},
new OracleParameter(){ ParameterName = "p_hasRole", OracleType = OracleType.Number, Value = hasRole },
//saleDeptId.HasValue
//? new OracleParameter(){ ParameterName = "p_saleDeptId", OracleType = OracleType.Number, Value = saleDeptId.Value }
//: new OracleParameter(){ ParameterName = "p_saleDeptId", OracleType = OracleType.Number, Value = DBNull.Value },
//string.IsNullOrEmpty(choices)
//? new OracleParameter() { ParameterName = "p_choices", OracleType = OracleType.VarChar, Value = DBNull.Value }
//: new OracleParameter() { ParameterName = "p_choices", OracleType = OracleType.VarChar, Value = choices },
//new OracleParameter() { ParameterName = "p_excludeWeixinRes", OracleType = OracleType.VarChar, Value = excludeWeixinRes },
//new OracleParameter() { ParameterName = "p_excludeOrderRes", OracleType = OracleType.VarChar, Value = excludeOrderRes },
//new OracleParameter() { ParameterName = "p_excludeSpecialMemo", OracleType = OracleType.VarChar, Value = excludeSpecialMemo },
//new OracleParameter() { ParameterName = "p_excludeAddWeixin", OracleType = OracleType.VarChar, Value = excludeAddWeixin },
//new OracleParameter() { ParameterName = "p_excludeForbidCall", OracleType = OracleType.VarChar, Value = excludeForbidCall },
//new OracleParameter() { ParameterName = "p_excludeEmptyNum", OracleType = OracleType.VarChar, Value = excludeEmptyNum },
new OracleParameter() { ParameterName = "p_rowCount", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output },
new OracleParameter() { ParameterName = "p_importid", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output }
};
var ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_RES_DISTRIBUTE.Res_distributeQueryAndInsert", p2.ToArray());
trans.Commit();
if (ds.Tables[0].Rows.Count > 0 && null != ds)
count = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
if (ds.Tables[1].Rows.Count > 0 && null != ds)
importId = Convert.ToDecimal(ds.Tables[1].Rows[0][0]);
}
}
catch (Exception ex)
{
throw;
}
finally
{
conn.Close();
}
}
public void UpdateAllocate(decimal v_pkid, decimal v_UserId)
{
try
{
var p2 = new List<OracleParameter>
{
new OracleParameter() {ParameterName = "v_pkid", OracleType = OracleType.Number, Value =v_pkid},
new OracleParameter() {ParameterName = "v_UserId", OracleType = OracleType.Number, Value = v_UserId}
};
OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_RES_ALLOCATE.UpdateAllocate", p2.ToArray());
}
catch (Exception ex) { LogHelper.Error(ex.ToString()); }
}
public void UpdateAllocate2(decimal v_pkid, decimal v_UserId, decimal fenpeiUserId)
{
try
{
var p2 = new List<OracleParameter>
{
new OracleParameter() {ParameterName = "v_pkid", OracleType = OracleType.Number, Value =v_pkid},
new OracleParameter() {ParameterName = "v_UserId", OracleType = OracleType.Number, Value = v_UserId},
new OracleParameter() {ParameterName = "v_fenpeiUserId", OracleType = OracleType.Number, Value = fenpeiUserId}
};
OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_RES_ALLOCATE.UpdateAllocateAndFPR", p2.ToArray());
}
catch (Exception ex) { LogHelper.Error(ex.ToString()); }
}
public void UpdateCategory()
{
try
{
var p2 = new List<OracleParameter> { };
OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_RES_ALLOCATE.UpdateCategoryFPR", p2.ToArray());
}
catch (Exception ex) { LogHelper.Error(ex.ToString()); }
}
public void UpdateDistributeRes()
{
try
{
var p2 = new List<OracleParameter> { };
OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_RES_ALLOCATE.UpdateCategoryFPR", p2.ToArray());
}
catch (Exception ex)
{
LogHelper.Error(ex.ToString());
throw;
}
}
public void UpdateCacheResCountActiveFlag(string resId, DateTime lastActiveTime)
{
try
{
var sql = "update cache_res_resource_count set hasactive=1,lastactivetime = :lastactivetime where resid = :resid";
var p = new List<OracleParameter>
{
new OracleParameter() {ParameterName="lastactivetime",OracleType = OracleType.DateTime,Value = lastActiveTime},
new OracleParameter() {ParameterName="resid",OracleType= OracleType.Char,Value=resId }
};
OracleHelper.ExecuteNonQuery(CommandType.Text, sql, p.ToArray());
}
catch (Exception ex)
{
LogHelper.Error(ex);
}
}
public void UpdateCacheResCountLastCallTime(string resId, DateTime lastCallTime)
{
try
{
var sql = "update cache_res_resource_count set LASTCALLTIME = :LASTCALLTIME where resid = :resid";
var p = new List<OracleParameter>
{
new OracleParameter() {ParameterName="LASTCALLTIME",OracleType = OracleType.DateTime,Value = lastCallTime},
new OracleParameter() {ParameterName="resid",OracleType= OracleType.Char,Value=resId }
};
OracleHelper.ExecuteNonQuery(CommandType.Text, sql, p.ToArray());
}
catch (Exception ex)
{
LogHelper.Error(ex);
}
}
public DataSet Res_DistributeCount(DateTime sTime, DateTime eTime)
{
try
{
List<OracleParameter> p = new List<OracleParameter>()
{
new OracleParameter {ParameterName = "p_stime", OracleType = OracleType.DateTime, Value = sTime},
new OracleParameter {ParameterName = "p_etime", OracleType = OracleType.DateTime, Value = eTime},
new OracleParameter {ParameterName = "p_data", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output}
};
var ds = OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_RES_DISTRIBUTE.Res_DistributeCount", p.ToArray());
return ds;
}
catch
{
throw;
}
}
public DataSet Res_DistributeUnCount(DateTime sTime, DateTime eTime, decimal saleid)
{
try
{
List<OracleParameter> p = new List<OracleParameter>()
{
new OracleParameter {ParameterName = "p_stime", OracleType = OracleType.DateTime, Value = sTime},
new OracleParameter {ParameterName = "p_etime", OracleType = OracleType.DateTime, Value = eTime},
new OracleParameter {ParameterName = "p_salesid", OracleType = OracleType.Number, Value = saleid},
new OracleParameter {ParameterName = "p_data", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output}
};
var ds = OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_RES_DISTRIBUTE.Res_DistributeUnCount", p.ToArray());
return ds;
}
catch
{
throw;
}
}
public DataSet GetDistbuteRes(ref Pager pg, string resid, decimal? inneruserid, string groupId, string resourcetag, decimal resourcetypeid)
{
try
{
var p = new List<OracleParameter>
{
new OracleParameter {ParameterName = "p_ResourceTypeId", OracleType = OracleType.Number, Value = resourcetypeid},
new OracleParameter {ParameterName = "p_ResourceTag", OracleType = OracleType.VarChar, Value = resourcetag},
string.IsNullOrEmpty(resid) ?new OracleParameter(){ ParameterName = "p_ResId",OracleType = OracleType.VarChar,Value = DBNull.Value} :new OracleParameter(){ ParameterName = "p_ResId",OracleType = OracleType.VarChar,Value = resid},
string.IsNullOrEmpty(groupId) ?new OracleParameter {ParameterName = "p_GroupId", OracleType = OracleType.VarChar, Value = DBNull.Value} :new OracleParameter {ParameterName = "p_GroupId", OracleType = OracleType.VarChar, Value = groupId},
inneruserid.HasValue ?new OracleParameter {ParameterName = "p_UserId", OracleType = OracleType.Number, Value = inneruserid} :new OracleParameter {ParameterName = "p_UserId", OracleType = OracleType.Number, Value = DBNull.Value},
new OracleParameter {ParameterName = "p_pageIndex", OracleType = OracleType.Number, Value = pg.page},
new OracleParameter {ParameterName = "p_pageSize", OracleType = OracleType.Number, Value = pg.rows},
new OracleParameter {ParameterName = "p_data", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output},
};
return OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_RES_DISTRIBUTE.GetDistbuteRes", p.ToArray());
}
catch (Exception ex)
{
throw;
}
}
public DataSet GetDistbuteResCount(ref Pager pg, decimal? inneruserid, string groupId, DateTime? sTime, DateTime? eTime, decimal? resourcetypeid, decimal? resourceactivityid, decimal? hasNum = null, decimal? hasOrder = null, decimal? hasRecord = null, decimal? hasMemo = null)
{
try
{
var p = new List<OracleParameter>
{
resourcetypeid.HasValue ? new OracleParameter { ParameterName = "p_ResourceTypeId", OracleType = OracleType.Number, Value = resourcetypeid } : new OracleParameter { ParameterName = "p_ResourceTypeId", OracleType = OracleType.Number, Value = DBNull.Value},
resourceactivityid.HasValue ? new OracleParameter { ParameterName = "p_ResourceActivityId", OracleType = OracleType.Number, Value = resourceactivityid } : new OracleParameter { ParameterName = "p_ResourceActivityId", OracleType = OracleType.Number, Value = DBNull.Value },
string.IsNullOrEmpty(groupId) ? new OracleParameter { ParameterName = "p_GroupId", OracleType = OracleType.VarChar, Value = DBNull.Value} : new OracleParameter { ParameterName = "p_GroupId", OracleType = OracleType.VarChar, Value = groupId },
inneruserid.HasValue ? new OracleParameter { ParameterName = "p_UserId", OracleType = OracleType.Number, Value = inneruserid } :new OracleParameter { ParameterName = "p_UserId", OracleType = OracleType.Number, Value = DBNull.Value},
sTime.HasValue ? new OracleParameter { ParameterName = "p_stime", OracleType = OracleType.DateTime, Value = sTime } : new OracleParameter { ParameterName = "p_stime", OracleType = OracleType.DateTime, Value = DBNull.Value },
eTime.HasValue ? new OracleParameter { ParameterName = "p_etime", OracleType = OracleType.DateTime, Value = eTime } : new OracleParameter { ParameterName = "p_etime", OracleType = OracleType.DateTime, Value = DBNull.Value },
hasNum.HasValue ? new OracleParameter { ParameterName = "p_hasNum", OracleType = OracleType.Number, Value = hasNum.Value } : new OracleParameter { ParameterName = "p_hasNum", OracleType = OracleType.Number, Value = DBNull.Value },
hasOrder.HasValue ? new OracleParameter { ParameterName = "p_hasOrder", OracleType = OracleType.Number, Value = hasOrder.Value } : new OracleParameter { ParameterName = "p_hasOrder", OracleType = OracleType.Number, Value = DBNull.Value },
hasRecord.HasValue ? new OracleParameter { ParameterName = "p_hasRecord", OracleType = OracleType.Number, Value = hasRecord.Value } : new OracleParameter { ParameterName = "p_hasRecord", OracleType = OracleType.Number, Value = DBNull.Value },
hasMemo.HasValue ? new OracleParameter { ParameterName = "p_hasMemo", OracleType = OracleType.Number, Value = hasMemo.Value } : new OracleParameter { ParameterName = "p_hasMemo", OracleType = OracleType.Number, Value = DBNull.Value },
new OracleParameter { ParameterName = "p_pageIndex", OracleType = OracleType.Number, Value = pg.page },
new OracleParameter { ParameterName = "p_pageSize", OracleType = OracleType.Number, Value = pg.rows },
new OracleParameter { ParameterName = "p_data", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output },
};
return OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_RES_DISTRIBUTE.GetDistbuteResCount", p.ToArray());
}
catch (Exception ex)
{
throw;
}
}
public void ExecDistbuteRecycle(decimal? inneruserid, string groupId, DateTime? sTime, DateTime? eTime, decimal? resourcetypeid, decimal? resourceactivityid, decimal? hasNum = null, decimal? hasOrder = null, decimal? hasRecord = null, decimal? hasMemo = null, decimal? tranResTypeId = null, decimal? tranResActivityId = null, string tranResTag = null, decimal? tranCompanyId = null, decimal? num = null)
{
try
{
var p = new List<OracleParameter>
{
resourcetypeid.HasValue ? new OracleParameter { ParameterName = "p_ResourceTypeId", OracleType = OracleType.Number, Value = resourcetypeid } : new OracleParameter { ParameterName = "p_ResourceTypeId", OracleType = OracleType.Number, Value = DBNull.Value},
resourceactivityid.HasValue ? new OracleParameter { ParameterName = "p_ResourceActivityId", OracleType = OracleType.Number, Value = resourceactivityid } : new OracleParameter { ParameterName = "p_ResourceActivityId", OracleType = OracleType.Number, Value = DBNull.Value },
string.IsNullOrEmpty(groupId) ? new OracleParameter { ParameterName = "p_GroupId", OracleType = OracleType.VarChar, Value = DBNull.Value} : new OracleParameter { ParameterName = "p_GroupId", OracleType = OracleType.VarChar, Value = groupId },
inneruserid.HasValue ? new OracleParameter { ParameterName = "p_UserId", OracleType = OracleType.Number, Value = inneruserid } :new OracleParameter { ParameterName = "p_UserId", OracleType = OracleType.Number, Value = DBNull.Value},
sTime.HasValue ? new OracleParameter { ParameterName = "p_stime", OracleType = OracleType.DateTime, Value = sTime } : new OracleParameter { ParameterName = "p_stime", OracleType = OracleType.DateTime, Value = DBNull.Value },
eTime.HasValue ? new OracleParameter { ParameterName = "p_etime", OracleType = OracleType.DateTime, Value = eTime } : new OracleParameter { ParameterName = "p_etime", OracleType = OracleType.DateTime, Value = DBNull.Value },
hasNum.HasValue ? new OracleParameter { ParameterName = "p_hasNum", OracleType = OracleType.Number, Value = hasNum.Value } : new OracleParameter { ParameterName = "p_hasNum", OracleType = OracleType.Number, Value = DBNull.Value },
hasOrder.HasValue ? new OracleParameter { ParameterName = "p_hasOrder", OracleType = OracleType.Number, Value = hasOrder.Value } : new OracleParameter { ParameterName = "p_hasOrder", OracleType = OracleType.Number, Value = DBNull.Value },
hasRecord.HasValue ? new OracleParameter { ParameterName = "p_hasRecord", OracleType = OracleType.Number, Value = hasRecord.Value } : new OracleParameter { ParameterName = "p_hasRecord", OracleType = OracleType.Number, Value = DBNull.Value },
hasMemo.HasValue ? new OracleParameter { ParameterName = "p_hasMemo", OracleType = OracleType.Number, Value = hasMemo.Value } : new OracleParameter { ParameterName = "p_hasMemo", OracleType = OracleType.Number, Value = DBNull.Value },
tranResTypeId.HasValue ? new OracleParameter { ParameterName = "p_tranResTypeId", OracleType = OracleType.Number, Value = tranResTypeId.Value } : new OracleParameter { ParameterName = "p_tranResTypeId", OracleType = OracleType.Number, Value = DBNull.Value },
tranResActivityId.HasValue ? new OracleParameter { ParameterName = "p_tranResActivityId", OracleType = OracleType.Number, Value = tranResActivityId.Value } : new OracleParameter { ParameterName = "p_tranResActivityId", OracleType = OracleType.Number, Value = DBNull.Value },
string.IsNullOrEmpty(tranResTag) ? new OracleParameter { ParameterName = "p_tranResTag", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter{ ParameterName = "p_tranResTag", OracleType = OracleType.VarChar, Value = tranResTag },
tranCompanyId.HasValue ? new OracleParameter { ParameterName = "p_tranCompanyId", OracleType = OracleType.Number, Value = tranCompanyId.Value } : new OracleParameter { ParameterName = "p_tranCompanyId", OracleType = OracleType.Number, Value = DBNull.Value },
num.HasValue ? new OracleParameter { ParameterName = "p_num", OracleType = OracleType.Number, Value = num.Value } : new OracleParameter { ParameterName = "p_num", OracleType = OracleType.Number, Value = DBNull.Value },
};
OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_RES_DISTRIBUTE.ExecDistbuteRecycle", p.ToArray());
}
catch (Exception ex)
{
throw;
}
}
public void UpdateHFStatus(string resId,int status)
{
try
{
var sql = @"UPDATE CSVR_CALLRECORDUN SET ISHF = :V_Status WHERE ISHF != 1 AND RESID IN
(
SELECT B.RESID FROM RES_CUSTOMER A
LEFT JOIN RES_CUSTOMER B ON A.CUSTOMERID = B.CUSTOMERID
WHERE A.RESID = :resid
)";
var p = new List<OracleParameter>
{
new OracleParameter() {ParameterName="V_Status",OracleType= OracleType.Int32,Value=status },
new OracleParameter() {ParameterName="resid",OracleType= OracleType.Char,Value=resId }
};
OracleHelper.ExecuteNonQuery(CommandType.Text, sql, p.ToArray());
}
catch (Exception ex)
{
LogHelper.Error(ex);
}
}
public int GetRegisterResouceNotice()
{
var p = new List<OracleParameter>
{
new OracleParameter { ParameterName = "p_data", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output }
};
return Convert.ToInt32(OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_RES_DISTRIBUTE.GetRegisterResouceNotice", p.ToArray()).Tables[0].Rows[0][0]);
}
public DataSet GetDistbuteHisCount(DateTime? stime, DateTime? etime, string deptId, string groupId, string innerUserId)
{
try
{
var p = new List<OracleParameter>
{
new OracleParameter {ParameterName = "v_stime", OracleType = OracleType.DateTime, Value = stime},
new OracleParameter {ParameterName = "v_etime", OracleType = OracleType.DateTime, Value = etime},
new OracleParameter { ParameterName = "v_deptId", OracleType = OracleType.VarChar, Value = deptId },
new OracleParameter { ParameterName = "v_groupId", OracleType = OracleType.VarChar, Value = groupId },
new OracleParameter { ParameterName = "v_userId", OracleType = OracleType.VarChar, Value = innerUserId },
new OracleParameter
{
ParameterName = "v_sqldata",
OracleType = OracleType.Cursor,
Direction = ParameterDirection.Output
}
};
return OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_RES_DISTRIBUTE.Res_DistributeHisCount", p.ToArray());
}
catch (Exception ex)
{
throw;
}
}
public DataSet GetResDistributeHisEffect(string pici, decimal? restypeid, DateTime? stime, DateTime? etime)
{
try
{
var p = new List<OracleParameter>
{
string.IsNullOrEmpty(pici) ? new OracleParameter { ParameterName = "p_pici", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_pici", OracleType = OracleType.VarChar, Value = pici },
restypeid.HasValue ? new OracleParameter { ParameterName = "p_restypeid", OracleType = OracleType.Number, Value = restypeid } : new OracleParameter { ParameterName = "p_restypeid", OracleType = OracleType.Number, Value = DBNull.Value },
stime.HasValue ? new OracleParameter { ParameterName = "p_stime", OracleType = OracleType.DateTime, Value = stime.Value} : new OracleParameter { ParameterName = "p_stime", OracleType = OracleType.DateTime, Value = DBNull.Value},
etime.HasValue ? new OracleParameter { ParameterName = "p_etime", OracleType = OracleType.DateTime, Value = etime.Value} : new OracleParameter { ParameterName = "p_etime", OracleType = OracleType.DateTime, Value = DBNull.Value},
new OracleParameter { ParameterName = "p_data", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output }
};
return OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_RES_DISTRIBUTE_EFFECT.Proc_Res_DistributeHis_Effect", p.ToArray());
}
catch (Exception ex)
{
throw ex;
}
}
public DataSet GetResAllcoteLogEffect(string groupId, decimal? userId, decimal? restypeid, DateTime? stime, DateTime? etime)
{
try
{
var p = new List<OracleParameter>
{
string.IsNullOrEmpty(groupId) ? new OracleParameter { ParameterName = "p_groupId", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_groupId", OracleType = OracleType.VarChar, Value = groupId },
userId.HasValue ? new OracleParameter { ParameterName = "p_userId", OracleType = OracleType.Number, Value = userId } : new OracleParameter { ParameterName = "p_userId", OracleType = OracleType.Number, Value = DBNull.Value },
restypeid.HasValue ? new OracleParameter { ParameterName = "p_restypeid", OracleType = OracleType.Number, Value = restypeid } : new OracleParameter { ParameterName = "p_restypeid", OracleType = OracleType.Number, Value = DBNull.Value },
stime.HasValue ? new OracleParameter { ParameterName = "p_stime", OracleType = OracleType.DateTime, Value = stime.Value} : new OracleParameter { ParameterName = "p_stime", OracleType = OracleType.DateTime, Value = DBNull.Value},
etime.HasValue ? new OracleParameter { ParameterName = "p_etime", OracleType = OracleType.DateTime, Value = etime.Value} : new OracleParameter { ParameterName = "p_etime", OracleType = OracleType.DateTime, Value = DBNull.Value},
new OracleParameter { ParameterName = "p_data", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output }
};
return OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_RES_DISTRIBUTE_EFFECT.Proc_Res_AllcoteLog_Effect", p.ToArray());
}
catch (Exception ex)
{
throw ex;
}
}
public string Bei3Allocate(string resId, decimal eid, decimal resTypeId, string resTag)
{
try
{
var p = new List<OracleParameter>
{
new OracleParameter{ ParameterName = "v_resId", OracleType = OracleType.VarChar, Value = resId },
new OracleParameter{ ParameterName = "v_eid", OracleType = OracleType.Number, Value = eid },
new OracleParameter{ ParameterName = "v_resTypeId", OracleType = OracleType.Number, Value = resTypeId },
new OracleParameter{ ParameterName = "v_resTag", OracleType = OracleType.VarChar, Value = resTag },
new OracleParameter{ ParameterName = "v_msg", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output},
};
var ds = OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_RES_ALLOCATE.Bei3Allocate", p.ToArray());
return string.Format("{0}", ds.Tables[0].Rows[0][0]);
}
catch (Exception ex)
{
throw;
}
}
public string GiveUp(string resId, decimal userId)
{
try
{
var p = new List<OracleParameter>
{
new OracleParameter{ ParameterName = "v_resId", OracleType = OracleType.VarChar, Value = resId },
new OracleParameter{ ParameterName = "v_userId", OracleType = OracleType.Number, Value = userId },
new OracleParameter {ParameterName = "v_msg", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output},
};
var ds = OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_RES_ALLOCATE.GiveUp", p.ToArray());
return string.Format("{0}", ds.Tables[0].Rows[0][0]);
}
catch (Exception ex)
{
throw;
}
}
}
}