TG.WXCRM.V4/DAL/Wx/WX_MyIllegalRecord_DAL.cs

120 lines
5.6 KiB
C#

using System;
using System.Data;
using System.Data.OracleClient;
using WX.CRM.Common;
namespace WX.CRM.DAL.Wx
{
public class WX_MyIllegalRecord_DAL
{
public DataSet GetMyIllegalRecord(ref Pager pager, decimal p_userid, DateTime? p_stime, DateTime? p_etime, decimal p_type)
{
OracleConnection conn = new OracleConnection(OracleHelper.AYCRMConn);
if (conn.State == ConnectionState.Closed)
conn.Open();
try
{
using (OracleTransaction trans = conn.BeginTransaction())
{
OracleParameter[] p2 =
{
new OracleParameter() { ParameterName = "p_userid", OracleType = OracleType.Number, Value = p_userid },
p_stime.HasValue? new OracleParameter() { ParameterName = "p_stime", OracleType = OracleType.DateTime, Value = p_stime }: new OracleParameter() { ParameterName = "p_stime", OracleType = OracleType.DateTime, Value = DBNull.Value },
p_etime.HasValue?new OracleParameter() { ParameterName = "p_etime", OracleType = OracleType.DateTime, Value = p_etime }:new OracleParameter() { ParameterName = "p_etime", OracleType = OracleType.DateTime, Value = DBNull.Value },
new OracleParameter() { ParameterName = "p_type", OracleType=OracleType.Number,Value = p_type},
new OracleParameter() { ParameterName = "p_pageindex", OracleType=OracleType.Number,Value=pager.page},
new OracleParameter() { ParameterName = "p_pagesize", OracleType=OracleType.Number,Value=pager.rows},
new OracleParameter() { ParameterName = "p_rowCount",OracleType = OracleType.Cursor,Direction = ParameterDirection.Output },
new OracleParameter() { ParameterName="p_data", OracleType=OracleType.Cursor,Direction = ParameterDirection.Output}
};
var ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_MyIllegalRecord.GetMyIllegalRecord", p2);
trans.Commit();
int total = 0;
int.TryParse(ds.Tables[0].Rows[0][0].ToString(), out total);
pager.totalRows = total;
return ds;
}
}
catch (Exception)
{
throw;
}
finally
{
if (conn.State == ConnectionState.Open)
conn.Close();
}
}
public DataSet IllegalRecordCount(DateTime? p_stime, DateTime? p_etime)
{
OracleConnection conn = new OracleConnection(OracleHelper.AYCRMConn);
if (conn.State == ConnectionState.Closed)
conn.Open();
try
{
using (OracleTransaction trans = conn.BeginTransaction())
{
OracleParameter[] p2 =
{
p_stime.HasValue? new OracleParameter() { ParameterName = "p_stime", OracleType = OracleType.DateTime, Value = p_stime }: new OracleParameter() { ParameterName = "p_stime", OracleType = OracleType.DateTime, Value = DBNull.Value },
p_etime.HasValue?new OracleParameter() { ParameterName = "p_etime", OracleType = OracleType.DateTime, Value = p_etime }:new OracleParameter() { ParameterName = "p_etime", OracleType = OracleType.DateTime, Value = DBNull.Value },
new OracleParameter() { ParameterName="p_data", OracleType=OracleType.Cursor,Direction = ParameterDirection.Output}
};
var ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_MyIllegalRecord.IllegalRecordCount", p2);
trans.Commit();
return ds;
}
}
catch (Exception)
{
throw;
}
finally
{
if (conn.State == ConnectionState.Open)
conn.Close();
}
}
public DataTable GetNotice(decimal type)
{
DataTable table = null;
try
{
OracleParameter[] p2 =
{
new OracleParameter() { ParameterName = "p_type", OracleType=OracleType.Number,Value = type},
new OracleParameter() { ParameterName = "p_data", OracleType=OracleType.Cursor,Direction = ParameterDirection.Output}
};
table = OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_MyIllegalRecord.GetIllegalNotice", p2).Tables[0];
}
catch (Exception ex)
{
LogHelper.Error(ex.ToString());
}
return table;
}
public bool UpadteNoticeLookStatus(decimal userid, decimal type)
{
bool result = false;
try
{
OracleParameter[] p2 =
{
new OracleParameter() { ParameterName = "p_userid", OracleType=OracleType.Number,Value=userid},
new OracleParameter() { ParameterName = "p_type", OracleType=OracleType.Number,Value=type},
};
OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_MyIllegalRecord.UpdateLookStatus", p2);
result = true;
}
catch (Exception ex)
{
LogHelper.Error(ex.ToString());
}
return result;
}
}
}