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