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