You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
797 lines
32 KiB
797 lines
32 KiB
using FangYar.IDAL.TBL;
|
|
using FangYar.Model.TBL;
|
|
using MySql.Data.MySqlClient;
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Text;
|
|
|
|
namespace FangYar.OracleDAL.TBL
|
|
{
|
|
public class SysNoticeDAL : SysNoticeIDAL
|
|
{
|
|
#region 私有方法
|
|
/// <summary>
|
|
/// DataRow转model实体类对象
|
|
/// </summary>
|
|
/// <param name="dr"></param>
|
|
/// <returns></returns>
|
|
private void DataRowToModel(TBL_SYS_NOTICE model, DataRow dr)
|
|
{
|
|
if (dr.Table.Columns.Contains("ID"))
|
|
{
|
|
if (!DBNull.Value.Equals(dr["ID"]))
|
|
{
|
|
model.Id = dr["ID"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("TITLE"))
|
|
{
|
|
if (!DBNull.Value.Equals(dr["TITLE"]))
|
|
{
|
|
model.Title = dr["TITLE"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("CONTENT"))
|
|
{
|
|
if (!DBNull.Value.Equals(dr["CONTENT"]))
|
|
{
|
|
model.Content = dr["CONTENT"].ToString();
|
|
}
|
|
}
|
|
|
|
if (dr.Table.Columns.Contains("SENDER"))
|
|
{
|
|
if (!DBNull.Value.Equals(dr["SENDER"]))
|
|
{
|
|
model.Sender = dr["SENDER"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("SENDERNAME"))
|
|
{
|
|
if (!DBNull.Value.Equals(dr["SENDERNAME"]))
|
|
{
|
|
model.SenderName = dr["SENDERNAME"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("RECEIVER"))
|
|
{
|
|
if (!DBNull.Value.Equals(dr["RECEIVER"]))
|
|
{
|
|
model.Receiver = dr["RECEIVER"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("RECEIVERNAME"))
|
|
{
|
|
if (!DBNull.Value.Equals(dr["RECEIVERNAME"]))
|
|
{
|
|
model.ReceiverName = dr["RECEIVERNAME"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("SENDTIME"))
|
|
{
|
|
if (!DBNull.Value.Equals(dr["SENDTIME"]))
|
|
{
|
|
model.SendTime = DateTime.Parse(dr["SENDTIME"].ToString());
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("TASKID"))
|
|
{
|
|
if (!DBNull.Value.Equals(dr["TASKID"]))
|
|
{
|
|
model.TaskId = dr["TASKID"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("TYPE"))
|
|
{
|
|
if (!DBNull.Value.Equals(dr["TYPE"]))
|
|
{
|
|
model.Type = dr["TYPE"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("ATTACHFILE"))
|
|
{
|
|
if (!DBNull.Value.Equals(dr["ATTACHFILE"]))
|
|
{
|
|
model.AttachFile = dr["ATTACHFILE"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("READTIME"))
|
|
{
|
|
if (!DBNull.Value.Equals(dr["READTIME"]))
|
|
{
|
|
model.ReadTime = DateTime.Parse(dr["READTIME"].ToString());
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("CATEGORY"))
|
|
{
|
|
if (!DBNull.Value.Equals(dr["CATEGORY"]))
|
|
{
|
|
model.Category = dr["CATEGORY"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("ORGID"))
|
|
{
|
|
if (!DBNull.Value.Equals(dr["ORGID"]))
|
|
{
|
|
model.OrgId = dr["ORGID"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("ISPUBLIC"))
|
|
{
|
|
if (!DBNull.Value.Equals(dr["ISPUBLIC"]))
|
|
{
|
|
model.IsPublic = dr["ISPUBLIC"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("DIGEST"))
|
|
{
|
|
if (!DBNull.Value.Equals(dr["DIGEST"]))
|
|
{
|
|
model.Digest = dr["DIGEST"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("SOURCE"))
|
|
{
|
|
if (!DBNull.Value.Equals(dr["SOURCE"]))
|
|
{
|
|
model.Source = dr["SOURCE"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("UPDATETIME"))
|
|
{
|
|
if (!DBNull.Value.Equals(dr["UPDATETIME"]))
|
|
{
|
|
model.UpdateTime = DateTime.Parse(dr["UPDATETIME"].ToString());
|
|
}
|
|
}
|
|
|
|
}
|
|
/// <summary>
|
|
/// 把DataRow行转成实体类对象
|
|
/// </summary>
|
|
private TBL_SYS_NOTICE DataRowToModel(DataRow dr)
|
|
{
|
|
TBL_SYS_NOTICE model = new TBL_SYS_NOTICE();
|
|
if (dr.Table.Columns.Contains("ID"))
|
|
{
|
|
if (!String.IsNullOrWhiteSpace(dr["ID"].ToString()))
|
|
{
|
|
model.Id = dr["ID"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("TITLE"))
|
|
{
|
|
if (!String.IsNullOrWhiteSpace(dr["TITLE"].ToString()))
|
|
{
|
|
model.Title = dr["TITLE"].ToString();
|
|
}
|
|
}
|
|
|
|
if (dr.Table.Columns.Contains("CONTENT"))
|
|
{
|
|
if (!String.IsNullOrWhiteSpace(dr["CONTENT"].ToString()))
|
|
{
|
|
model.Content = dr["CONTENT"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("SENDER"))
|
|
{
|
|
if (!String.IsNullOrWhiteSpace(dr["SENDER"].ToString()))
|
|
{
|
|
model.Sender = dr["SENDER"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("SENDERNAME"))
|
|
{
|
|
if (!String.IsNullOrWhiteSpace(dr["SENDERNAME"].ToString()))
|
|
{
|
|
model.SenderName = dr["SENDERNAME"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("RECEIVER"))
|
|
{
|
|
if (!String.IsNullOrWhiteSpace(dr["RECEIVER"].ToString()))
|
|
{
|
|
model.Receiver = dr["RECEIVER"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("RECEIVERNAME"))
|
|
{
|
|
if (!String.IsNullOrWhiteSpace(dr["RECEIVERNAME"].ToString()))
|
|
{
|
|
model.ReceiverName = dr["RECEIVERNAME"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("SENDTIME"))
|
|
{
|
|
if (!String.IsNullOrWhiteSpace(dr["SENDTIME"].ToString()))
|
|
{
|
|
model.SendTime = DateTime.Parse(dr["SENDTIME"].ToString());
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("TASKID"))
|
|
{
|
|
if (!String.IsNullOrWhiteSpace(dr["TASKID"].ToString()))
|
|
{
|
|
model.TaskId = dr["TASKID"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("TYPE"))
|
|
{
|
|
if (!String.IsNullOrWhiteSpace(dr["TYPE"].ToString()))
|
|
{
|
|
model.Type = dr["TYPE"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("ATTACHFILE"))
|
|
{
|
|
if (!String.IsNullOrWhiteSpace(dr["ATTACHFILE"].ToString()))
|
|
{
|
|
model.AttachFile = dr["ATTACHFILE"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("READTIME"))
|
|
{
|
|
if (!String.IsNullOrWhiteSpace(dr["READTIME"].ToString()))
|
|
{
|
|
model.ReadTime = DateTime.Parse(dr["READTIME"].ToString());
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("CATEGORY"))
|
|
{
|
|
if (!String.IsNullOrWhiteSpace(dr["CATEGORY"].ToString()))
|
|
{
|
|
model.Category = dr["CATEGORY"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("ORGID"))
|
|
{
|
|
if (!String.IsNullOrWhiteSpace(dr["ORGID"].ToString()))
|
|
{
|
|
model.OrgId = dr["ORGID"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("ISPUBLIC"))
|
|
{
|
|
if (!String.IsNullOrWhiteSpace(dr["ISPUBLIC"].ToString()))
|
|
{
|
|
model.IsPublic = dr["ISPUBLIC"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("DIGEST"))
|
|
{
|
|
if (!String.IsNullOrWhiteSpace(dr["DIGEST"].ToString()))
|
|
{
|
|
model.Digest = dr["DIGEST"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("SOURCE"))
|
|
{
|
|
if (!String.IsNullOrWhiteSpace(dr["SOURCE"].ToString()))
|
|
{
|
|
model.Source = dr["SOURCE"].ToString();
|
|
}
|
|
}
|
|
if (dr.Table.Columns.Contains("UPDATETIME"))
|
|
{
|
|
if (!String.IsNullOrWhiteSpace(dr["UPDATETIME"].ToString()))
|
|
{
|
|
model.UpdateTime = DateTime.Parse(dr["UPDATETIME"].ToString());
|
|
}
|
|
}
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
/// <summary>
|
|
/// 把DataTable行转成实体类List集合
|
|
/// </summary>
|
|
private List<TBL_SYS_NOTICE> DataTableToList(DataTable dt)
|
|
{
|
|
List<TBL_SYS_NOTICE> modellist = new List<TBL_SYS_NOTICE>();
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
foreach (DataRow myRow in dt.Rows)
|
|
{
|
|
modellist.Add(DataRowToModel(myRow));
|
|
}
|
|
}
|
|
return modellist;
|
|
|
|
}
|
|
#endregion
|
|
#region 基本方法
|
|
|
|
/// <summary>
|
|
/// 获取记录数
|
|
/// </summary>
|
|
public int Count(string strwhere)
|
|
{
|
|
string sql = "select count(1) from TBL_SYS_NOTICE ";
|
|
if (strwhere != null && strwhere != "")
|
|
{
|
|
sql += " where " + strwhere;
|
|
}
|
|
try
|
|
{
|
|
|
|
return Common.MySqlHelper.GetCount(sql);
|
|
|
|
}
|
|
catch
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
public int UnReadNoticeCount(string strwhere)
|
|
{
|
|
string sql = "select count(1) from tbl_sys_notice notice left join tbl_sys_NoticeSendRecord record on notice.id = record.NOTICEID ";
|
|
if (strwhere != null && strwhere != "")
|
|
{
|
|
sql += " where " + strwhere;
|
|
}
|
|
try
|
|
{
|
|
|
|
return FangYar.Common.MySqlHelper.GetCount(sql);
|
|
|
|
}
|
|
catch
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
public List<TBL_SYS_NOTICE> UnReadNoticeList(string where)
|
|
{
|
|
List<TBL_SYS_NOTICE> list = new List<TBL_SYS_NOTICE>();
|
|
try
|
|
{
|
|
StringBuilder strSql = new StringBuilder();
|
|
strSql.Append(@"select *from (select notice.Id,notice.Title,notice.ReceiverName,notice.SendTime from tbl_sys_notice notice
|
|
left join tbl_sys_NoticeSendRecord record
|
|
on notice.id = record.NOTICEID ");
|
|
strSql.Append(" where ");
|
|
strSql.Append(where);
|
|
strSql.Append("order by SendTime desc)a");
|
|
strSql.Append(" LIMIT 0,11");
|
|
var dt = Common.MySqlHelper.QueryTable(strSql.ToString());
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
list = DataTableToList(dt);
|
|
}
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
|
|
}
|
|
return list;
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 根据ID获取实体对象
|
|
/// </summary>
|
|
public TBL_SYS_NOTICE GetModelByID(string Id)
|
|
{
|
|
TBL_SYS_NOTICE model = null;
|
|
string sql = "select * from TBL_SYS_NOTICE where ID=@ID";
|
|
MySqlParameter[] paras ={
|
|
new MySqlParameter("@ID",MySqlDbType.VarChar,36)
|
|
};
|
|
paras[0].Value = Id;
|
|
DataTable dt = FangYar.Common.MySqlHelper.QueryTable(sql, paras);
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
model = new TBL_SYS_NOTICE();
|
|
DataRowToModel(model, dt.Rows[0]);
|
|
return model;
|
|
|
|
}
|
|
else
|
|
{
|
|
|
|
return null;
|
|
}
|
|
|
|
}
|
|
/// <summary>
|
|
/// 根据区域码获取实体类对象
|
|
/// </summary>
|
|
public List<TBL_SYS_NOTICE> GetList(string where)
|
|
{
|
|
// Model.TBL.TBL_SYS_NOTICE_Model model = null;
|
|
string sql = "select * from TBL_SYS_NOTICE ";
|
|
if (!string.IsNullOrEmpty(where) && where.Trim(' ') != "")
|
|
{
|
|
sql += where;
|
|
}
|
|
|
|
DataTable dt = FangYar.Common.MySqlHelper.QueryTable(sql);
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
|
|
return DataTableToList(dt);
|
|
}
|
|
else
|
|
{
|
|
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 添加
|
|
/// </summary>
|
|
public bool Add(TBL_SYS_NOTICE model)
|
|
{
|
|
StringBuilder strsql = new StringBuilder();
|
|
strsql.Append("insert into TBL_SYS_NOTICE (TITLE,CONTENT,SENDER,SENDERNAME,RECEIVER,RECEIVERNAME,SENDTIME,TASKID,TYPE,ATTACHFILE,READTIME,CATEGORY,ORGID,ISPUBLIC,DIGEST,SOURCE,UPDATETIME,ID)");
|
|
strsql.Append("values");
|
|
strsql.Append("(@TITLE,@CONTENT,@SENDER,@SENDERNAME,@RECEIVER,@RECEIVERNAME,@SENDTIME,@TASKID,@TYPE,@ATTACHFILE,@READTIME,@CATEGORY,@ORGID,@ISPUBLIC,@DIGEST,@SOURCE,@UPDATETIME,@ID)");
|
|
MySqlParameter[] paras ={
|
|
new MySqlParameter("@TITLE",model.Title),
|
|
new MySqlParameter("@CONTENT",model.Content),
|
|
new MySqlParameter("@SENDER",model.Sender),
|
|
new MySqlParameter("@SENDERNAME",model.SenderName),
|
|
new MySqlParameter("@RECEIVER",model.Receiver),
|
|
new MySqlParameter("@RECEIVERNAME",model.ReceiverName),
|
|
new MySqlParameter("@SENDTIME",model.SendTime),
|
|
new MySqlParameter("@TASKID",model.TaskId),
|
|
new MySqlParameter("@TYPE",model.Type),
|
|
new MySqlParameter("@ATTACHFILE",model.AttachFile),
|
|
new MySqlParameter("@READTIME",model.ReadTime),
|
|
new MySqlParameter("@CATEGORY",model.Category),
|
|
new MySqlParameter("@ORGID",model.OrgId),
|
|
new MySqlParameter("@ISPUBLIC",model.IsPublic),
|
|
new MySqlParameter("@DIGEST",model.Digest),
|
|
new MySqlParameter("@SOURCE",model.Source),
|
|
new MySqlParameter("@UPDATETIME",model.UpdateTime),
|
|
new MySqlParameter("@ID",model.Id)
|
|
};
|
|
|
|
|
|
int i = FangYar.Common.MySqlHelper.ExecuteSql(strsql.ToString(), paras);
|
|
if (i > 0)
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
///修改
|
|
/// </summary>
|
|
public bool Edit(TBL_SYS_NOTICE model)
|
|
{
|
|
StringBuilder strsql = new StringBuilder();
|
|
strsql.Append("update TBL_SYS_NOTICE set ");
|
|
strsql.Append("TITLE=@TITLE,");
|
|
strsql.Append("CONTENT=@CONTENT,");
|
|
strsql.Append("SENDER=@SENDER,");
|
|
strsql.Append("SENDERNAME=@SENDERNAME,");
|
|
strsql.Append("RECEIVER=@RECEIVER,");
|
|
strsql.Append("RECEIVERNAME=@RECEIVERNAME,");
|
|
strsql.Append("SENDTIME=@SENDTIME,");
|
|
strsql.Append("TASKID=@TASKID,");
|
|
strsql.Append("TYPE=@TYPE, ");
|
|
strsql.Append("ATTACHFILE=@ATTACHFILE,");
|
|
strsql.Append("READTIME=@READTIME,");
|
|
strsql.Append("CATEGORY=@CATEGORY,");
|
|
strsql.Append("ORGID=@ORGID,");
|
|
strsql.Append("ISPUBLIC=@ISPUBLIC,");
|
|
strsql.Append("DIGEST=@DIGEST,");
|
|
strsql.Append("SOURCE=@SOURCE,");
|
|
strsql.Append("UPDATETIME=@UPDATETIME ");
|
|
strsql.Append(" where ID=@ID");
|
|
MySqlParameter[] paras ={
|
|
new MySqlParameter("@TITLE",model.Title),
|
|
new MySqlParameter("@CONTENT",model.Content),
|
|
new MySqlParameter("@SENDER",model.Sender),
|
|
new MySqlParameter("@SENDERNAME",model.SenderName),
|
|
new MySqlParameter("@RECEIVER",model.Receiver),
|
|
new MySqlParameter("@RECEIVERNAME",model.ReceiverName),
|
|
new MySqlParameter("@SENDTIME",model.SendTime),
|
|
new MySqlParameter("@TASKID",model.TaskId),
|
|
new MySqlParameter("@TYPE",model.Type),
|
|
new MySqlParameter("@ATTACHFILE",model.AttachFile),
|
|
new MySqlParameter("@READTIME",model.ReadTime),
|
|
new MySqlParameter("@CATEGORY",model.Category),
|
|
new MySqlParameter("@ORGID",model.OrgId),
|
|
new MySqlParameter("@ISPUBLIC",model.IsPublic),
|
|
new MySqlParameter("@DIGEST",model.Digest),
|
|
new MySqlParameter("@SOURCE",model.Source),
|
|
new MySqlParameter("@UPDATETIME",model.UpdateTime),
|
|
new MySqlParameter("@ID",model.Id)
|
|
};
|
|
int i = FangYar.Common.MySqlHelper.ExecuteSql(strsql.ToString(), paras);
|
|
if (i > 0) { return true; }
|
|
else { return false; }
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除
|
|
/// </summary>
|
|
public bool Delete(string IDList)
|
|
{
|
|
string sql = "delete from TBL_SYS_NOTICE where ID in('" + IDList + "')";
|
|
try
|
|
{
|
|
FangYar.Common.MySqlHelper.ExecuteSql(sql);
|
|
return true;
|
|
}
|
|
catch
|
|
{
|
|
return false;
|
|
}
|
|
|
|
}
|
|
#endregion
|
|
|
|
#region 分页
|
|
|
|
/// <summary>
|
|
/// 分页无排序
|
|
/// </summary>
|
|
/// <param name="PageIndex">页面索引</param>
|
|
/// <param name="PageSize">页面大小</param>
|
|
/// <param name="strwhere">查询条件</param>
|
|
/// <returns></returns>
|
|
public string QueryJsonList(int PageIndex, int PageSize, string strwhere)
|
|
{
|
|
return FangYar.Common.JsonHelper.ToJson(QueryPage(PageIndex, PageSize, strwhere));
|
|
}
|
|
/// <summary>
|
|
/// 分页无排序
|
|
/// </summary>
|
|
/// <param name="PageIndex">页面索引</param>
|
|
/// <param name="PageSize">页面大小</param>
|
|
/// <param name="strwhere">查询条件</param>
|
|
/// <returns></returns>
|
|
public string QueryJsonList(int PageIndex, int PageSize, string strwhere, string order)
|
|
{
|
|
|
|
return FangYar.Common.JsonHelper.ToJson(QueryPage(PageIndex, PageSize, strwhere, order));
|
|
}
|
|
/// <summary>
|
|
/// 分页无排序
|
|
/// </summary>
|
|
/// <param name="PageIndex">页面索引</param>
|
|
/// <param name="PageSize">页面大小</param>
|
|
/// <param name="strwhere">查询条件</param>
|
|
/// <returns></returns>
|
|
public List<TBL_SYS_NOTICE> QueryList(int PageIndex, int PageSize, string strwhere)
|
|
{
|
|
|
|
return DataTableToList(QueryPage(PageIndex, PageSize, strwhere));
|
|
}
|
|
/// <summary>
|
|
/// 分页无排序
|
|
/// </summary>
|
|
/// <param name="PageIndex">页面索引</param>
|
|
/// <param name="PageSize">页面大小</param>
|
|
/// <param name="strwhere">查询条件</param>
|
|
/// <returns></returns>
|
|
public List<TBL_SYS_NOTICE> QueryList(int PageIndex, int PageSize, string strwhere, string order)
|
|
{
|
|
|
|
return DataTableToList(QueryPage(PageIndex, PageSize, strwhere, order));
|
|
}
|
|
|
|
public List<TBL_SYS_NOTICE> QueryJoinPageList(int PageIndex, int PageSize, string strwhere, string order)
|
|
{
|
|
|
|
return DataTableToList(QueryJoinPage(PageIndex, PageSize, strwhere, order));
|
|
}
|
|
/// <summary>
|
|
/// 分页无排序
|
|
/// </summary>
|
|
/// <param name="PageIndex">页面索引</param>
|
|
/// <param name="PageSize">页面大小</param>
|
|
/// <param name="strwhere">查询条件</param>
|
|
/// <returns></returns>
|
|
public DataTable QueryPage(int PageIndex, int PageSize, string strwhere)
|
|
{
|
|
|
|
return FangYar.Common.MySqlHelper.QueryPage(PageIndex, PageSize, "TBL_SYS_NOTICE", strwhere);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 分页无排序
|
|
/// </summary>
|
|
/// <param name="PageIndex">页面索引</param>
|
|
/// <param name="PageSize">页面大小</param>
|
|
/// <param name="strwhere">查询条件</param>
|
|
/// <param name="strwhere">排序</param>
|
|
/// <returns></returns>
|
|
public DataTable QueryPage(int PageIndex, int PageSize, string strwhere, string order)
|
|
{
|
|
|
|
return FangYar.Common.MySqlHelper.QueryPage(PageIndex, PageSize, "TBL_SYS_NOTICE", strwhere, order);
|
|
}
|
|
public DataTable QueryJoinPage(int PageIndex, int PageSize, string strwhere, string order)
|
|
{
|
|
|
|
return FangYar.Common.MySqlHelper.QueryJoinPage(PageIndex, PageSize, strwhere, order);
|
|
}
|
|
/// <summary>
|
|
/// 存储过程分页
|
|
/// </summary>
|
|
/// <param name="PageIndex">页面索引</param>
|
|
/// <param name="PageSize">页面大小</param>
|
|
/// <param name="strwhere">查询条件</param>
|
|
/// <param name="strwhere">排序</param>
|
|
/// <returns></returns>
|
|
public void QueryProc(int PageIndex, int PageSize, string strwhere, string order)
|
|
{
|
|
int totalcount = 0;
|
|
FangYar.Common.SqlPagerHelperOra.Select(PageSize, PageIndex, out totalcount, "TBL_SYS_NOTICE", "*", null, null, null);
|
|
|
|
|
|
}
|
|
#endregion
|
|
|
|
#region 扩展业务方法
|
|
/// <summary>
|
|
/// 添加
|
|
/// </summary>
|
|
public List<FangYar.Model.OA.CommonSql> Add(TBL_SYS_NOTICE model, List<TBL_SYS_NOTICESENDRECORD> listModel)
|
|
{
|
|
List<FangYar.Model.OA.CommonSql> ht = new List<FangYar.Model.OA.CommonSql>();
|
|
|
|
StringBuilder strsqlnotic = new StringBuilder();
|
|
strsqlnotic.Append("insert into TBL_SYS_NOTICE (TITLE,CONTENT,SENDER,SENDERNAME,RECEIVER,RECEIVERNAME,SENDTIME,TASKID,TYPE,ATTACHFILE,READTIME,CATEGORY,ORGID,ISPUBLIC,DIGEST,SOURCE,UPDATETIME,ID)");
|
|
strsqlnotic.Append("values");
|
|
strsqlnotic.Append("(@TITLE,@CONTENT,@SENDER,@SENDERNAME,@RECEIVER,@RECEIVERNAME,@SENDTIME,@TASKID,@TYPE,@ATTACHFILE,@READTIME,@CATEGORY,@ORGID,@ISPUBLIC,@DIGEST,@SOURCE,@UPDATETIME,@ID)");
|
|
MySqlParameter[] parasnotic ={
|
|
new MySqlParameter("@TITLE",model.Title),
|
|
new MySqlParameter("@CONTENT",model.Content),
|
|
new MySqlParameter("@SENDER",model.Sender),
|
|
new MySqlParameter("@SENDERNAME",model.SenderName),
|
|
new MySqlParameter("@RECEIVER",model.Receiver),
|
|
new MySqlParameter("@RECEIVERNAME",model.ReceiverName),
|
|
new MySqlParameter("@SENDTIME",model.SendTime),
|
|
new MySqlParameter("@TASKID",model.TaskId),
|
|
new MySqlParameter("@TYPE",model.Type),
|
|
new MySqlParameter("@ATTACHFILE",model.AttachFile),
|
|
new MySqlParameter("@READTIME",model.ReadTime),
|
|
new MySqlParameter("@CATEGORY",model.Category),
|
|
new MySqlParameter("@ORGID",model.OrgId),
|
|
new MySqlParameter("@ISPUBLIC",model.IsPublic),
|
|
new MySqlParameter("@DIGEST",model.Digest),
|
|
new MySqlParameter("@SOURCE",model.Source),
|
|
new MySqlParameter("@UPDATETIME",model.UpdateTime),
|
|
new MySqlParameter("@ID",model.Id)
|
|
};
|
|
|
|
FangYar.Model.OA.CommonSql commnotic = new FangYar.Model.OA.CommonSql();
|
|
commnotic.sql = strsqlnotic.ToString();
|
|
commnotic.param = parasnotic;
|
|
ht.Add(commnotic);
|
|
|
|
for (int i = 0; i < listModel.Count; i++)
|
|
{
|
|
StringBuilder strsql = new StringBuilder();
|
|
strsql.Append("insert into TBL_SYS_NOTICESENDRECORD (NOTICEID,RECEIVER,RECEIVERNAME,CREATEDATE,STATUS,ID)");
|
|
strsql.Append("values");
|
|
strsql.Append("(@NOTICEID,@RECEIVER,@RECEIVERNAME,@CREATEDATE,@STATUS,@ID)");
|
|
MySqlParameter[] paras ={
|
|
new MySqlParameter("@NOTICEID",listModel[i].NoticeId),
|
|
new MySqlParameter("@RECEIVER",listModel[i].Receiver),
|
|
new MySqlParameter("@RECEIVERNAME", listModel[i].ReceiverName),
|
|
new MySqlParameter("@CREATEDATE", listModel[i].CreateDate),
|
|
new MySqlParameter("@STATUS",listModel[i].Status),
|
|
new MySqlParameter("@ID",listModel[i].Id),
|
|
};
|
|
|
|
FangYar.Model.OA.CommonSql comm = new FangYar.Model.OA.CommonSql();
|
|
comm.sql = strsql.ToString();
|
|
comm.param = paras;
|
|
ht.Add(comm);
|
|
}
|
|
return ht;
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 编辑
|
|
/// </summary>
|
|
public List<FangYar.Model.OA.CommonSql> Edit(TBL_SYS_NOTICE model, List<TBL_SYS_NOTICESENDRECORD> listModel, int ifUpdateReciver)
|
|
{
|
|
List<FangYar.Model.OA.CommonSql> ht = new List<FangYar.Model.OA.CommonSql>();
|
|
|
|
StringBuilder strsqlnotic = new StringBuilder();
|
|
strsqlnotic.Append("update TBL_SYS_NOTICE set ");
|
|
strsqlnotic.Append("TITLE=@TITLE,");
|
|
strsqlnotic.Append("CONTENT=@CONTENT,");
|
|
strsqlnotic.Append("SENDER=@SENDER,");
|
|
strsqlnotic.Append("SENDERNAME=@SENDERNAME,");
|
|
strsqlnotic.Append("RECEIVER=@RECEIVER,");
|
|
strsqlnotic.Append("RECEIVERNAME=@RECEIVERNAME,");
|
|
strsqlnotic.Append("SENDTIME=@SENDTIME,");
|
|
strsqlnotic.Append("TASKID=@TASKID,");
|
|
strsqlnotic.Append("TYPE=@TYPE, ");
|
|
strsqlnotic.Append("ATTACHFILE=@ATTACHFILE,");
|
|
strsqlnotic.Append("READTIME=@READTIME,");
|
|
strsqlnotic.Append("CATEGORY=@CATEGORY,");
|
|
strsqlnotic.Append("ORGID=@ORGID,");
|
|
strsqlnotic.Append("ISPUBLIC=@ISPUBLIC,");
|
|
strsqlnotic.Append("DIGEST=@DIGEST,");
|
|
strsqlnotic.Append("SOURCE=@SOURCE,");
|
|
strsqlnotic.Append("UPDATETIME=@UPDATETIME ");
|
|
strsqlnotic.Append(" where ID=@ID");
|
|
MySqlParameter[] parasnotic ={
|
|
new MySqlParameter("@TITLE",model.Title),
|
|
new MySqlParameter("@CONTENT",model.Content),
|
|
new MySqlParameter("@SENDER",model.Sender),
|
|
new MySqlParameter("@SENDERNAME",model.SenderName),
|
|
new MySqlParameter("@RECEIVER",model.Receiver),
|
|
new MySqlParameter("@RECEIVERNAME",model.ReceiverName),
|
|
new MySqlParameter("@SENDTIME",model.SendTime),
|
|
new MySqlParameter("@TASKID",model.TaskId),
|
|
new MySqlParameter("@TYPE",model.Type),
|
|
new MySqlParameter("@ATTACHFILE",model.AttachFile),
|
|
new MySqlParameter("@READTIME",model.ReadTime),
|
|
new MySqlParameter("@CATEGORY",model.Category),
|
|
new MySqlParameter("@ORGID",model.OrgId),
|
|
new MySqlParameter("@ISPUBLIC",model.IsPublic),
|
|
new MySqlParameter("@DIGEST",model.Digest),
|
|
new MySqlParameter("@SOURCE",model.Source),
|
|
new MySqlParameter("@UPDATETIME",model.UpdateTime),
|
|
new MySqlParameter("@ID",model.Id)
|
|
};
|
|
|
|
FangYar.Model.OA.CommonSql commnotic = new FangYar.Model.OA.CommonSql();
|
|
commnotic.sql = strsqlnotic.ToString();
|
|
commnotic.param = parasnotic;
|
|
ht.Add(commnotic);
|
|
|
|
if (ifUpdateReciver == 1)
|
|
{
|
|
|
|
StringBuilder strsqldel = new StringBuilder();
|
|
strsqldel.Append(" delete from tbl_sys_NoticeSendRecord where NOTICEID = @NOTICEID");
|
|
MySqlParameter[] parasdel ={
|
|
new MySqlParameter("@NOTICEID",model.Id)
|
|
};
|
|
FangYar.Model.OA.CommonSql commdel = new FangYar.Model.OA.CommonSql();
|
|
commdel.sql = strsqldel.ToString();
|
|
commdel.param = parasdel;
|
|
ht.Add(commdel);
|
|
|
|
|
|
for (int i = 0; i < listModel.Count; i++)
|
|
{
|
|
StringBuilder strsql = new StringBuilder();
|
|
strsql.Append("insert into TBL_SYS_NOTICESENDRECORD (NOTICEID,RECEIVER,RECEIVERNAME,CREATEDATE,STATUS,ID)");
|
|
strsql.Append("values");
|
|
strsql.Append("(@NOTICEID,@RECEIVER,@RECEIVERNAME,@CREATEDATE,@STATUS,@ID)");
|
|
MySqlParameter[] paras ={
|
|
new MySqlParameter("@NOTICEID",listModel[i].NoticeId),
|
|
new MySqlParameter("@RECEIVER",listModel[i].Receiver),
|
|
new MySqlParameter("@RECEIVERNAME", listModel[i].ReceiverName),
|
|
new MySqlParameter("@CREATEDATE", listModel[i].CreateDate),
|
|
new MySqlParameter("@STATUS",listModel[i].Status),
|
|
new MySqlParameter("@ID",listModel[i].Id),
|
|
};
|
|
|
|
FangYar.Model.OA.CommonSql comm = new FangYar.Model.OA.CommonSql();
|
|
comm.sql = strsql.ToString();
|
|
comm.param = paras;
|
|
ht.Add(comm);
|
|
}
|
|
}
|
|
return ht;
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|
|
|