using RMYY_CallCenter_Api.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 RMYY_CallCenter_Api.Dal
{
public class T_Wowo_repairyqdal
{
///
/// 添加
///
///
///
public int Addrepairitems(RMYY_CallCenter_Api.Model.T_Wowo_repairyq model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("insert into T_Wowo_repairyq(");
strSql.Append("T_Woname,T_Hospital )");
strSql.Append(" values (");
strSql.Append("@T_Woname,@T_Hospital)");
strSql.Append(";select @@IDENTITY");
SqlParameter[] parameters = {
new SqlParameter("@T_Woname", SqlDbType.NVarChar,100),
new SqlParameter("@T_Hospital", SqlDbType.Int ,4)};
parameters[0].Value = model.T_Woname;
parameters[1].Value = model.T_Hospital;
object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
if (obj == null)
{
return 0;
}
else
{
return Convert.ToInt32(obj);
}
}
#region 修改
///
/// 修改一条院区信息
///
public bool Updaterepair(RMYY_CallCenter_Api.Model.T_Wowo_repairyq model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("update T_Wowo_repairyq set ");
strSql.Append(" T_Woname=@T_Woname, ");
strSql.Append(" T_Hospital=@T_Hospital ");
strSql.Append(" where T_Woid=@T_Woid");
SqlParameter[] parameters = {
new SqlParameter("@T_Woname", SqlDbType.NVarChar,100),
new SqlParameter("@T_Hospital", SqlDbType.Int ,4),
new SqlParameter("@T_Woid", SqlDbType.Int,4)};
parameters[0].Value = model.T_Woname;
parameters[1].Value = model.T_Hospital;
parameters[2].Value = model.T_Woid;
int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
#endregion
#region 删除
///
/// 删除一条数据
///
public bool Deleterepair(int T_Woid)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("delete from T_Wowo_repairyq ");
strSql.Append(" where T_Woid=@T_Woid");
SqlParameter[] parameters = {
new SqlParameter("@T_Woid", SqlDbType.Int,4)
};
parameters[0].Value = T_Woid;
int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
#endregion
#region 查询
///
/// 获取院区信息
///
public List GetListall()
{
StringBuilder strSql = new StringBuilder();
strSql.Append("SELECT * FROM T_Wowo_repairyq ");
DataSet ds= DbHelperSQL.Query(strSql.ToString());
return DataTableToList(ds.Tables[0]);
}
///
/// 分页获取
///
///
///
///
///
///
public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("SELECT * FROM ( ");
strSql.Append(" SELECT ROW_NUMBER() OVER (");
if (!string.IsNullOrEmpty(orderby.Trim()))
{
strSql.Append("order by T." + orderby);
}
else
{
strSql.Append("order by T.T_Woid desc");
}
strSql.Append(")AS Row, T.* from T_Wowo_repairyq T ");
if (!string.IsNullOrEmpty(strWhere.Trim()))
{
strSql.Append(" WHERE " + strWhere);
}
strSql.Append(" ) TT");
strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
return DbHelperSQL.Query(strSql.ToString());
}
///
/// 得到一个对象实体
///
public RMYY_CallCenter_Api.Model.T_Wowo_repairyq GetModel(int T_Woid)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select top 1 T_Woid,T_Woname,T_Hospital from T_Wowo_repairyq ");
strSql.Append(" where T_Woid=@T_Woid");
SqlParameter[] parameters = {
new SqlParameter("@T_Woid", SqlDbType.Int,4)
};
parameters[0].Value = T_Woid;
RMYY_CallCenter_Api.Model.T_WowoRepair_Base model = new RMYY_CallCenter_Api.Model.T_WowoRepair_Base();
DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
if (ds.Tables[0].Rows.Count > 0)
{
return DataRowToModel(ds.Tables[0].Rows[0]);
}
else
{
return null;
}
}
public List DataTableToList(DataTable dt)
{
List modelList = new List();
int rowsCount = dt.Rows.Count;
if (rowsCount > 0)
{
RMYY_CallCenter_Api.Model.T_Wowo_repairyq model;
for (int n = 0; n < rowsCount; n++)
{
model = DataRowToModel(dt.Rows[n]);
if (model != null)
{
modelList.Add(model);
}
}
}
return modelList;
}
///
/// 得到一个对象实体
///
public RMYY_CallCenter_Api.Model.T_Wowo_repairyq DataRowToModel(DataRow row)
{
RMYY_CallCenter_Api.Model.T_Wowo_repairyq model = new RMYY_CallCenter_Api.Model.T_Wowo_repairyq();
if (row != null)
{
if (row["T_Woid"] != null && row["T_Woid"].ToString() != "")
{
model.T_Woid = int.Parse(row["T_Woid"].ToString());
}
if (row["T_Hospital"] != null && row["T_Hospital"].ToString() != "")
{
model.T_Hospital = int.Parse(row["T_Hospital"].ToString());
}
if (row["T_Woname"] != null)
{
model.T_Woname = row["T_Woname"].ToString();
}
}
return model;
}
/////
///// 得到一个对象实体
/////
//public RMYY_CallCenter_Api.Model.T_Wowo_repairyq DataRowToModel(DataRow row)
//{
// RMYY_CallCenter_Api.Model.T_Wowo_repairyq model = new RMYY_CallCenter_Api.Model.T_Wowo_repairyq();
// 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;
//}
#endregion
}
}