using System; using System.Collections.Generic; using System.Linq; using System.Text; using Models; using System.Data.SqlClient; using System.Data; namespace DAL { /// /// 行程数据访问类 /// public class StrokeService { /// /// 查询所有 /// /// sql语句 /// 可变参数数组 /// 返回集合 List excuteSql(string sql, params SqlParameter[] param) { return ServiceBase.excuteSql(new Stroke(), "Stroke", sql, CommandType.Text, param); } /// /// 获取单个对象 /// /// sql语句 /// 可变参数数组 /// 返回空或者单个对象 Stroke excuteType(string sql, params SqlParameter[] param) { //查询结果放入对象集合 List sList = excuteSql(sql, param); //判断集合是否为空 if (sList == null || sList.Count == 0) //返回null return null; //返回单个对象 return sList[0]; } /// /// 根据编号查询对象信息 /// /// 对象编号 /// 返回空或者单个对象信息 public Stroke GetStrokeByDIId(int DIId) { //调用获取单个对象的方法 return excuteType("select * from Stroke where DIId = @DIId", new SqlParameter("@DIId", DIId)); } /// /// 根据编号查询对象信息 /// /// 对象编号 /// 返回空或者单个对象信息 public Stroke GetStrokeByID(int id) { //调用获取单个对象的方法 return excuteType("select * from Stroke where Id = @id and IsDel = 0", new SqlParameter("@id", id)); } /// /// 获取全部 - 分页 /// /// public List GetStroke(int pageIndex, out int sumPage, out int totalRecord, string tourCode, string arrayUsersId) { string sqlwhere = "IsDel = 0 and DIId = '" + tourCode + "' and Operator in (" + arrayUsersId + ")"; return PageBase.excutePageSql(new Stroke(), "Stroke", "Stroke", "*", "id desc", sqlwhere, 10, pageIndex, out sumPage, out totalRecord); } /// /// 增加 /// /// /// public bool AddStroke(Stroke s) { string sql = "insert into Stroke values(@DIId,@StrokeName,@WayCity,@Days,@PNumber,@Remark,@Operator,@OperatorDate,@IsDel)"; SqlParameter[] parameter = new SqlParameter[]{ new SqlParameter("@DIId",s.DIId), new SqlParameter("@StrokeName",s.StrokeName), new SqlParameter("@WayCity",s.WayCity), new SqlParameter("@Days",s.Days), new SqlParameter("@PNumber",s.PNumber), new SqlParameter("@Remark",s.Remark), new SqlParameter("@Operator",s.Operators), new SqlParameter("@OperatorDate",s.OperatorsDate), new SqlParameter("@IsDel",s.IsDel) }; if (SqlHelper.ExecuteNonQuery(sql, CommandType.Text, parameter) > 0) return true; return false; } /// /// 编辑 /// /// /// public bool EditStroke(Stroke s) { string sql = "update Stroke set StrokeName=@StrokeName,WayCity = @WayCity,Days = @Days,PNumber = @PNumber,Remark = @Remark,Operator = @Operator,OperatorDate = @OperatorDate where Id = @Id"; SqlParameter[] parameter = new SqlParameter[]{ new SqlParameter("@StrokeName",s.StrokeName), new SqlParameter("@WayCity",s.WayCity), new SqlParameter("@Days",s.Days), new SqlParameter("@PNumber",s.PNumber), new SqlParameter("@Remark",s.Remark), new SqlParameter("@Operator",s.Operators), new SqlParameter("@OperatorDate",s.OperatorsDate), new SqlParameter("@Id",s.Id) }; if (SqlHelper.ExecuteNonQuery(sql, CommandType.Text, parameter) > 0) return true; return false; } /// /// 删除 /// /// /// public bool DelStroke(int id) { if (SqlHelper.ExecuteNonQuery("update Stroke set IsDel = 1 where Id = @Id", CommandType.Text, new SqlParameter("@Id", id)) > 0) return true; return false; } } }