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 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() { !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(); } 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() { !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(); } if (ds.Tables[1] != null) { view.userGroups = ds.Tables[1].ToList(); } return view; } } catch (Exception ex) { LogHelper.Error(ex); return null; } finally { conn.Close(); } } } }