using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; using Models; namespace DAL { public class GuidesInfoServcies { List excuteSql(string sql, params SqlParameter[] param) { return ServiceBase.excuteSql(new GuidesInfo(), "GuidesInfo", sql, CommandType.Text, param); } GuidesInfo excuteType(string sql, params SqlParameter[] param) { //查询结果放入对象集合 List hdList = excuteSql(sql, param); //判断集合是否为空 if (hdList == null || hdList.Count == 0) //返回null return null; //返回单个对象 return hdList[0]; } /// /// 根据ID查询 /// /// /// public GuidesInfo GetById(string id) { //调用获取单个对象的方法 string sql = "select * from GuidesInfo where Id=@Id and isdel = 0"; SqlParameter[] parameter = new SqlParameter[]{ new SqlParameter("@Id", id) }; return excuteType(sql, parameter); } /// /// 增Add /// /// /// public bool Add(GuidesInfo cg) { string sql = "insert into GuidesInfo values(@Country,@City,@ServiceType,@Price,@TranslationPrice,@Currency,@Remark,@Oper,@OpDate,@Isdel);SELECT @@IDENTITY"; SqlParameter[] parameter = new SqlParameter[]{ new SqlParameter("@Country",cg.Country), new SqlParameter("@City",cg.City), new SqlParameter("@ServiceType",cg.ServiceType), new SqlParameter("@Price",cg.Price), new SqlParameter("@TranslationPrice",cg.TranslationPrice), new SqlParameter("@Currency",cg.Currency), new SqlParameter("@Remark",cg.Remark), new SqlParameter("@Oper",cg.Oper), new SqlParameter("@OpDate",cg.OpDate), new SqlParameter("@Isdel",cg.Isdel) }; if (SqlHelper.ExecuteNonQuery(sql, CommandType.Text, parameter) > 0) return true; return false; } /// /// 修改 /// /// /// public bool Edit(GuidesInfo cg) { string sql = "update GuidesInfo set Country=@Country,City=@City,ServiceType=@ServiceType,Price=@Price,TranslationPrice=@TranslationPrice," + "Currency=@Currency,Remark=@Remark,Oper=@Oper,OpDate=@OpDate,Isdel=@Isdel where Id = @Id"; SqlParameter[] parameter = new SqlParameter[]{ new SqlParameter("@Country",cg.Country), new SqlParameter("@City",cg.City), new SqlParameter("@ServiceType",cg.ServiceType), new SqlParameter("@Price",cg.Price), new SqlParameter("@TranslationPrice",cg.TranslationPrice), new SqlParameter("@Currency",cg.Currency), new SqlParameter("@Remark",cg.Remark), new SqlParameter("@Oper",cg.Oper), new SqlParameter("@OpDate",cg.OpDate), new SqlParameter("@Isdel",cg.Isdel), new SqlParameter("@Id",cg.Id), }; if (SqlHelper.ExecuteNonQuery(sql, CommandType.Text, parameter) > 0) return true; return false; } /// /// 删 /// /// /// public bool delOA(int id) { if (SqlHelper.ExecuteNonQuery("update GuidesInfo set Isdel=1 where Id=@Id", CommandType.Text, new SqlParameter("@Id", id)) > 0) return true; return false; } /// /// 获取全部 - 分页 /// /// public List GetALL(int pageIndex, out int sumPage, out int totalRecord, string City) { string sqlwhere = "IsDel = 0"; if (!string.IsNullOrEmpty(City)) sqlwhere += " and City like '%" + City + "%'"; return PageBase.excutePageSql(new GuidesInfo(), "GuidesInfo", "GuidesInfo", "*", "id asc", sqlwhere, 10, pageIndex, out sumPage, out totalRecord); }/// /// 获取全部 - 分页 /// /// public List GetALL(int pageIndex, out int sumPage, out int totalRecord, string City,string Countrys) { string sqlwhere = "IsDel = 0"; if (!string.IsNullOrEmpty(Countrys)) { if (Countrys.Contains("中国")) { if (Countrys == "中国") { sqlwhere += " and Country like '%" + City + "%'"; } else { sqlwhere += " and City like '%" + City + "%'"; } } else { string country1 = ""; string[] country = new string[] { }; if (Countrys.Contains(",")) country = Countrys.Split(','); else if (Countrys.Contains("、")) country = Countrys.Split('、'); else if (Countrys.Contains(",")) country = Countrys.Split(','); else if (Countrys.Contains(" ")) country = Countrys.Split(' '); if (country.Length >= 1) { for (int i = 0; i < country.Length; i++) { if (i == country.Length - 1) country1 += " '" + country[i] + "'"; else country1 += " '" + country[i] + "',"; } sqlwhere += " and Country in (" + country1 + ")"; } else sqlwhere += " and Country like '%" + Countrys + "%'"; } } else { sqlwhere += " and City like '%" + City + "%'"; } return PageBase.excutePageSql(new GuidesInfo(), "GuidesInfo", "GuidesInfo", "*", "id asc", sqlwhere, 10, pageIndex, out sumPage, out totalRecord); } } }