/// <summary> /// 精确匹配英文 /// </summary> /// <param name="s"></param> /// <returns></returns> public EVE_Central.Model.name_en API_definitelyStringGetModel(string s) { StringBuilder strSql = new StringBuilder(); strSql.Append("select top 1 typrID.typeID,物品名称,name_en,marketGroupID from 物品列表$ right outer join typrID on typrID.typeID = 物品列表$.typeID "); //strSql.Append("select top 1 * from 物品列表$,typrID "); strSql.Append("where name_en like @name_en"); SqlParameter[] parameters = { new SqlParameter("@name_en", SqlDbType.NVarChar, -1) }; parameters[0].Value = s + '_'; EVE_Central.Model.Central model = new EVE_Central.Model.Central(); DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { return(ENDataRowToModel(ds.Tables[0].Rows[0])); } else { return(null); } }
/// <summary> /// api模糊联合搜索 /// </summary> /// <param name="s"></param> /// <returns></returns> public EVE_Central.Model.Central API_StringGetModel(string s) { StringBuilder strSql = new StringBuilder(); strSql.Append("select top 1 物品列表$.id,物品列表$.typeID,物品名称,描述,第一市场分类,第二市场分类,第三市场分类,第四市场分类,第五市场分类,第六市场分类,F10,F11,F12,F13,F14,F15,F16 from 物品列表$,typrID "); //strSql.Append("select top 1 * from 物品列表$,typrID "); strSql.Append("where(物品名称 LIKE @物品名称 or name_en LIKE @name_en ) and marketGroupID != 0 and typrID.typeID = 物品列表$.typeID ORDER BY LEN(物品名称)"); SqlParameter[] parameters = { new SqlParameter("@物品名称", SqlDbType.NVarChar, 255), new SqlParameter("@name_en", SqlDbType.NVarChar, -1) }; s = "%" + s + "%"; parameters[0].Value = s; parameters[1].Value = s; EVE_Central.Model.Central model = new EVE_Central.Model.Central(); DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { return(DataRowToModel(ds.Tables[0].Rows[0])); } else { return(null); } }
/// <summary> /// 增加一条数据 /// </summary> public int Add(EVE_Central.Model.Central model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into 物品列表$("); strSql.Append("typeID,物品名称,描述,第一市场分类,第二市场分类,第三市场分类,第四市场分类,第五市场分类,第六市场分类,F10,F11,F12,F13,F14,F15,F16)"); strSql.Append(" values ("); strSql.Append("SQL2012typeID,SQL2012物品名称,SQL2012描述,SQL2012第一市场分类,SQL2012第二市场分类,SQL2012第三市场分类,SQL2012第四市场分类,SQL2012第五市场分类,SQL2012第六市场分类,SQL2012F10,SQL2012F11,SQL2012F12,SQL2012F13,SQL2012F14,SQL2012F15,SQL2012F16)"); strSql.Append(";select @@IDENTITY"); SqlParameter[] parameters = { new SqlParameter("SQL2012typeID", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012物品名称", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012描述", SqlDbType.NVarChar, -1), new SqlParameter("SQL2012第一市场分类", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012第二市场分类", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012第三市场分类", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012第四市场分类", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012第五市场分类", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012第六市场分类", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012F10", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012F11", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012F12", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012F13", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012F14", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012F15", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012F16", SqlDbType.NVarChar, 255) }; parameters[0].Value = model.typeID; parameters[1].Value = model.物品名称; parameters[2].Value = model.描述; parameters[3].Value = model.第一市场分类; parameters[4].Value = model.第二市场分类; parameters[5].Value = model.第三市场分类; parameters[6].Value = model.第四市场分类; parameters[7].Value = model.第五市场分类; parameters[8].Value = model.第六市场分类; parameters[9].Value = model.F10; parameters[10].Value = model.F11; parameters[11].Value = model.F12; parameters[12].Value = model.F13; parameters[13].Value = model.F14; parameters[14].Value = model.F15; parameters[15].Value = model.F16; object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters); if (obj == null) { return(0); } else { return(Convert.ToInt32(obj)); } }
/// <summary> /// 根据typeid获取物品id并返回对象实体 /// </summary> /// <param name="s"></param> /// <returns></returns> public Model.Central FindTypeiidToID(string s) { EVE_Central.Model.Central m = dal.GetIDfromTypeid(s); if (m == null) { return(null); } else { return(GetModel(m.id)); } }
/// <summary> /// 根据中文名获取物品id并返回对象实体 /// </summary> /// <param name="s">中文名</param> /// <returns></returns> public Model.Central FindChineseToID(string s) { EVE_Central.Model.Central m = dal.GetIDfromChinses(s); if (m == null) { return(null); } else { return(GetModel(m.id)); } }
public string[] eve_history(string s) { string[] ss = new string[2]; EVE_Central.DAL.Central dal = new EVE_Central.DAL.Central(); EVE_Central.Model.Central model = new EVE_Central.Model.Central(); EVE_Central.Model.name_en ENmodel = dal.API_definitelyStringGetModel(s);//英文匹配 int typeid = 0; if (ENmodel != null) { typeid = ENmodel.typeID; ss[0] = ENmodel.物品名称; } else { model = dal.API_chines(s);//特征词匹配 if (model != null) { typeid = Convert.ToInt32(model.typeID); ss[0] = model.物品名称; } else { model = dal.API_StringGetModel(s); if (model != null) { typeid = Convert.ToInt32(model.typeID); ss[0] = model.物品名称; } else { return(null); } } } ss[1] = "https://www.eve-central.cn/HistoryShow.aspx?typeid=" + typeid.ToString(); return(ss); }
/// <summary> /// 获取实体对象来自于Typeid /// </summary> /// <param name="s"></param> /// <returns></returns> public EVE_Central.Model.Central GetIDfromTypeid(string s) { StringBuilder strSql = new StringBuilder(); strSql.Append("select top 1 id,typeID,物品名称,描述,第一市场分类,第二市场分类,第三市场分类,第四市场分类,第五市场分类,第六市场分类,F10,F11,F12,F13,F14,F15,F16 from 物品列表$ "); strSql.Append(" where typeID=@s"); SqlParameter[] parameters = { new SqlParameter("@s", SqlDbType.NVarChar, 50) }; parameters[0].Value = s; EVE_Central.Model.Central model = new EVE_Central.Model.Central(); DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { return(DataRowToModel(ds.Tables[0].Rows[0])); } else { return(null); } }
/// <summary> /// api模糊检索中文专用 /// </summary> /// <param name="s"></param> /// <returns></returns> public EVE_Central.Model.Central API_chines(string s) { StringBuilder strSql = new StringBuilder(); strSql.Append("select top 1 * from 物品列表$,typrID,TLB "); strSql.Append("where TLB.char LIKE @物品名称 and typrID.typeID = 物品列表$.typeID and 物品列表$.typeID =TLB.typeid"); SqlParameter[] parameters = { new SqlParameter("@物品名称", SqlDbType.NVarChar, 255) }; s = "%" + s + "%"; parameters[0].Value = s; EVE_Central.Model.Central model = new EVE_Central.Model.Central(); DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { return(DataRowToModel(ds.Tables[0].Rows[0])); } else { return(null); } }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(EVE_Central.Model.Central model) { return(dal.Update(model)); }
/// <summary> /// 增加一条数据 /// </summary> public int Add(EVE_Central.Model.Central model) { return(dal.Add(model)); }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(EVE_Central.Model.Central model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update 物品列表$ set "); strSql.Append("typeID=SQL2012typeID,"); strSql.Append("物品名称=SQL2012物品名称,"); strSql.Append("描述=SQL2012描述,"); strSql.Append("第一市场分类=SQL2012第一市场分类,"); strSql.Append("第二市场分类=SQL2012第二市场分类,"); strSql.Append("第三市场分类=SQL2012第三市场分类,"); strSql.Append("第四市场分类=SQL2012第四市场分类,"); strSql.Append("第五市场分类=SQL2012第五市场分类,"); strSql.Append("第六市场分类=SQL2012第六市场分类,"); strSql.Append("F10=SQL2012F10,"); strSql.Append("F11=SQL2012F11,"); strSql.Append("F12=SQL2012F12,"); strSql.Append("F13=SQL2012F13,"); strSql.Append("F14=SQL2012F14,"); strSql.Append("F15=SQL2012F15,"); strSql.Append("F16=SQL2012F16"); strSql.Append(" where id=SQL2012id"); SqlParameter[] parameters = { new SqlParameter("SQL2012typeID", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012物品名称", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012描述", SqlDbType.NVarChar, -1), new SqlParameter("SQL2012第一市场分类", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012第二市场分类", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012第三市场分类", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012第四市场分类", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012第五市场分类", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012第六市场分类", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012F10", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012F11", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012F12", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012F13", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012F14", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012F15", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012F16", SqlDbType.NVarChar, 255), new SqlParameter("SQL2012id", SqlDbType.Int, 4) }; parameters[0].Value = model.typeID; parameters[1].Value = model.物品名称; parameters[2].Value = model.描述; parameters[3].Value = model.第一市场分类; parameters[4].Value = model.第二市场分类; parameters[5].Value = model.第三市场分类; parameters[6].Value = model.第四市场分类; parameters[7].Value = model.第五市场分类; parameters[8].Value = model.第六市场分类; parameters[9].Value = model.F10; parameters[10].Value = model.F11; parameters[11].Value = model.F12; parameters[12].Value = model.F13; parameters[13].Value = model.F14; parameters[14].Value = model.F15; parameters[15].Value = model.F16; parameters[16].Value = model.id; int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }
/// <summary> /// 得到一个对象实体 /// </summary> public EVE_Central.Model.Central DataRowToModel(DataRow row) { EVE_Central.Model.Central model = new EVE_Central.Model.Central(); if (row != null) { if (row["id"] != null && row["id"].ToString() != "") { model.id = int.Parse(row["id"].ToString()); } if (row["typeID"] != null) { model.typeID = row["typeID"].ToString(); } if (row["物品名称"] != null) { model.物品名称 = row["物品名称"].ToString(); } if (row["描述"] != null) { model.描述 = row["描述"].ToString(); } if (row["第一市场分类"] != null) { model.第一市场分类 = row["第一市场分类"].ToString(); } if (row["第二市场分类"] != null) { model.第二市场分类 = row["第二市场分类"].ToString(); } if (row["第三市场分类"] != null) { model.第三市场分类 = row["第三市场分类"].ToString(); } if (row["第四市场分类"] != null) { model.第四市场分类 = row["第四市场分类"].ToString(); } if (row["第五市场分类"] != null) { model.第五市场分类 = row["第五市场分类"].ToString(); } if (row["第六市场分类"] != null) { model.第六市场分类 = row["第六市场分类"].ToString(); } if (row["F10"] != null) { model.F10 = row["F10"].ToString(); } if (row["F11"] != null) { model.F11 = row["F11"].ToString(); } if (row["F12"] != null) { model.F12 = row["F12"].ToString(); } if (row["F13"] != null) { model.F13 = row["F13"].ToString(); } if (row["F14"] != null) { model.F14 = row["F14"].ToString(); } if (row["F15"] != null) { model.F15 = row["F15"].ToString(); } if (row["F16"] != null) { model.F16 = row["F16"].ToString(); } } return(model); }