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; } } }