120 lines
5.6 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|