using CallCenterApi.DB;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace CallCenterApi.DAL
{
public class Rotation
{
///
/// 增加一条图片
///
///
///
public int Add(Model.Rotation model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("insert into Rotation(");
strSql.Append("roname,romath,uploadpeo,uploaddate,isEnable)");
strSql.Append(" values (");
strSql.Append("@roname,@romath,@uploadpeo,@uploaddate,@isEnable)");
strSql.Append(";select @@IDENTITY");
SqlParameter[] parameters = {
new SqlParameter("@roname", SqlDbType.NVarChar,100),
new SqlParameter("@romath", SqlDbType.NVarChar,300),
new SqlParameter("@uploadpeo", SqlDbType.NVarChar,100),
new SqlParameter("@uploaddate", SqlDbType.DateTime),
new SqlParameter ("@isEnable",SqlDbType.Int,4)};
parameters[0].Value = model.roname;
parameters[1].Value = model.romath;
parameters[2].Value = model.uploadpeo;
parameters[3].Value = model.uploaddate;
parameters[4].Value = model.isEnable;
object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
if (obj == null)
{
return 0;
}
else
{
return Convert.ToInt32(obj);
}
}
///
/// 查询图片信息
///
///
public DataSet GetList(string name)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select ");
strSql.Append(" * ");
strSql.Append(" FROM Rotation ");
if (name != "")
{
strSql.Append(" where roname like '%" + name + "%' ");
}
var ds = DbHelperSQL.Query(strSql.ToString());
return ds;
}
///
/// 禁用图片信息
///
///
///
public bool delrotation(string id)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("update Rotation set isEnable=1 ");
strSql.Append(" where id in (" + id + ") ");
int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
///
/// 启用图片信息
///
///
///
public bool poenRotion(string id)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("update Rotation set isEnable=0 ");
strSql.Append(" where id in (" + id + ") ");
int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
///
/// 删除图片
///
///
///
public bool SCRotion(string id)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("delete from Rotation");
strSql.Append(" where id in (" + id + ") ");
int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
///
/// 得到一个对象实体
///
public CallCenterApi.Model.Rotation DataRowToModel(DataRow row)
{
#region 之前的
#endregion
Model.Rotation model = new Model.Rotation();//主表字段
if (row != null)
{
#region 主表信息======================
//利用反射获得属性的所有公共属性
Type modelType = model.GetType();
for (int i = 0; i < row.Table.Columns.Count; i++)
{
PropertyInfo proInfo = modelType.GetProperty(row.Table.Columns[i].ColumnName);
if (proInfo != null && row[i] != DBNull.Value)
{
//用索引值设置属性值
proInfo.SetValue(model, row[i], null);
}
}
#endregion
}
return model;
}
}
}