91 lines
3.9 KiB
C#
91 lines
3.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Data.OracleClient;
|
|
using WX.CRM.Common;
|
|
using WX.CRM.Model.Entity;
|
|
using WX.CRM.Model.QueryMap;
|
|
|
|
namespace WX.CRM.DAL.weapp
|
|
{
|
|
public class WEAPP_GROUP_DAL
|
|
{
|
|
public IList<WEAPP_GROUP> GetGroup(string accountNum, decimal eid)
|
|
{
|
|
var conn = new OracleConnection(OracleHelper.AYCRMConn);
|
|
if (conn.State == ConnectionState.Closed)
|
|
conn.Open();
|
|
try
|
|
{
|
|
using (var trans = conn.BeginTransaction())
|
|
{
|
|
var parms = new List<OracleParameter>()
|
|
{
|
|
!string.IsNullOrEmpty(accountNum) ? new OracleParameter() {ParameterName = "p_accountNum", OracleType = OracleType.VarChar, Value = accountNum} : new OracleParameter() {ParameterName = "p_accountNum", OracleType = OracleType.Number, Value = DBNull.Value},
|
|
new OracleParameter(){ParameterName="v_eid",OracleType=OracleType.Number,Value=eid},
|
|
new OracleParameter() {ParameterName = "v_data", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output}
|
|
};
|
|
DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WEAPP.GetGroup2", parms.ToArray());
|
|
trans.Commit();
|
|
if (ds.Tables[0] != null)
|
|
{
|
|
return ds.Tables[0].ToList<WEAPP_GROUP>();
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error(ex);
|
|
return null;
|
|
}
|
|
finally
|
|
{
|
|
conn.Close();
|
|
}
|
|
}
|
|
|
|
public WeappUserGroupView GetUserGroup(string accountNum, decimal userEid)
|
|
{
|
|
var conn = new OracleConnection(OracleHelper.AYCRMConn);
|
|
if (conn.State == ConnectionState.Closed)
|
|
conn.Open();
|
|
try
|
|
{
|
|
WeappUserGroupView view = new WeappUserGroupView();
|
|
using (var trans = conn.BeginTransaction())
|
|
{
|
|
var parms = new List<OracleParameter>()
|
|
{
|
|
!string.IsNullOrEmpty(accountNum) ? new OracleParameter() {ParameterName = "p_accountNum", OracleType = OracleType.VarChar, Value = accountNum} : new OracleParameter() {ParameterName = "p_accountNum", OracleType = OracleType.VarChar, Value = DBNull.Value},
|
|
userEid > 0 ? new OracleParameter() {ParameterName = "p_eId", OracleType = OracleType.Number, Value = userEid} : new OracleParameter() {ParameterName = "p_eId", OracleType = OracleType.Number, Value = DBNull.Value},
|
|
new OracleParameter() {ParameterName = "v_data", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output},
|
|
new OracleParameter() {ParameterName = "v_data2", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output}
|
|
};
|
|
DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WEAPP.GetUserGroup", parms.ToArray());
|
|
trans.Commit();
|
|
if (ds.Tables[0] != null)
|
|
{
|
|
view.groups = ds.Tables[0].ToList<WEAPP_GROUP>();
|
|
}
|
|
if (ds.Tables[1] != null)
|
|
{
|
|
view.userGroups = ds.Tables[1].ToList<WEAPP_USERGROUP>();
|
|
}
|
|
return view;
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error(ex);
|
|
return null;
|
|
}
|
|
finally
|
|
{
|
|
conn.Close();
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|