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 CarGuidesServcies { List excuteSql(string sql, params SqlParameter[] param) { return ServiceBase.excuteSql(new CarGuides(), "CarGuides", sql, CommandType.Text, param); } CarGuides excuteType(string sql, params SqlParameter[] param) { //查询结果放入对象集合 List hdList = excuteSql(sql, param); //判断集合是否为空 if (hdList == null || hdList.Count == 0) //返回null return null; //返回单个对象 return hdList[0]; } /// /// 增Add /// /// /// public bool Add(CarGuides cg) { string sql = "insert into AirGoods values(@Country,@City,@ServiceType,@CarType,@Offer,@CGCost,@RuningTime,@OvertimeFee,@CGOvertimeFee,@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("@CarType",cg.CarType), new SqlParameter("@Offer",cg.Offer), new SqlParameter("@CGCost",cg.CGCost), new SqlParameter("@RuningTime",cg.RuningTime), new SqlParameter("@OvertimeFee",cg.OvertimeFee), new SqlParameter("@CGOvertimeFee",cg.CGOvertimeFee), 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(CarGuides cg) { string sql = "update CarGuides set Country=@Country,City=@City,ServiceType=@ServiceType,Offer=@Offer,CGCost=@CGCost,RuningTime=@RuningTime,OvertimeFee=@OvertimeFee," + "CGOvertimeFee=@CGOvertimeFee,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("@Offer",cg.Offer), new SqlParameter("@CGCost",cg.CGCost), new SqlParameter("@RuningTime",cg.RuningTime), new SqlParameter("@OvertimeFee",cg.OvertimeFee), new SqlParameter("@CGOvertimeFee",cg.CGOvertimeFee), 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 CarGuides set Isdel=1 where Id=@Id", CommandType.Text, new SqlParameter("@Id", id)) > 0) return true; return false; } /// /// 根据ID查询 /// /// /// public CarGuides GetById(string id) { //调用获取单个对象的方法 string sql = "select * from CarGuides where Id=@Id"; SqlParameter[] parameter = new SqlParameter[]{ new SqlParameter("@Id", id) }; return excuteType(sql, parameter); } /// /// 车兼导 查询 /// /// 城市 /// 服务类型 /// 车类型 /// sql public CarGuides GetByCarTypeAndCarCost(string City,string ServiceType, string CarType) { //调用获取单个对象的方法 string sql = "select * from CarGuides where City=@City and ServiceType=@ServiceType and CarType like '%CarType=@carType%'"; SqlParameter[] parameter = new SqlParameter[]{ new SqlParameter("@City", City), new SqlParameter("@ServiceType", ServiceType), new SqlParameter("@CarType", CarType) }; return excuteType(sql, parameter); } /// /// 获取全部 - 分页 /// /// 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 CarGuides(), "CarGuides", "CarGuides", "*", "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 CarGuides(), "CarGuides", "CarGuides", "*", "id asc", sqlwhere, 10, pageIndex, out sumPage, out totalRecord); } } }