using Dapper;
using Estsh.Core.Dapper;
using Estsh.Core.Model.Result;
using Estsh.Core.Models;
using Estsh.Core.Repository.IRepositories;
using System.Collections;
using System.Data;
using System.Text;
/***************************************************************************************************
*
* 更新人:sitong.dong
* 描述:班别定义
* 修改时间:2022.06.22
* 修改日志:系统迭代升级
*
**************************************************************************************************/
namespace Estsh.Core.Repositories
{
///
/// 处理菜单模块的业务数据
///
public class ShiftDefineRepository : BaseRepository, IShiftDefineRepository
{
public ShiftDefineRepository(DapperDbContext _dapperDbContext) : base(_dapperDbContext)
{
}
#region 成员方法
///
/// 根据传入条件获得菜单列表数据
///
public List GetList(string strWhere, string filedOrder)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
StringBuilder strSql = new StringBuilder();
strSql.Append(" select * from dbo.sys_shift ");
if (strWhere != null && !strWhere.Trim().Equals(""))
{
strSql.Append(" where " + strWhere);
}
if (filedOrder != null && !filedOrder.Trim().Equals(""))
{
strSql.Append(" order by " + filedOrder);
}
List result = dbConn.Query(strSql.ToString()).ToList();
return result;
}
}
///
/// 根据分页条件获取分页数据列表
///
public Hashtable GetListByPage(int PageSize, int PageIndex, string strWhere, string OrderBy)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
Hashtable result = new Hashtable();
DynamicParameters parameters = new DynamicParameters();
parameters.Add("@TotalCount", 0, DbType.Int32, ParameterDirection.Output);
parameters.Add("@TotalPage", 0, DbType.Int32, ParameterDirection.Output);
parameters.Add("@Table", "sys_shift");
parameters.Add("@Column", "*");
parameters.Add("@OrderColumn", OrderBy);
parameters.Add("@GroupColumn", "");
parameters.Add("@PageSize", PageSize);
parameters.Add("@CurrentPage", PageIndex);
parameters.Add("@Group", 0);
parameters.Add("@Condition", strWhere);
List depts = dbConn.Query("Com_Pagination", parameters, commandType: CommandType.StoredProcedure).ToList();
result.Add("dataList", depts);
result.Add("totalCount", parameters.Get("@TotalCount"));
return result;
}
}
///
/// 获取下拉框菜单数据
///
///
public List GetSelect()
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
StringBuilder strSql = new StringBuilder();
strSql.Append("select part_type as [value],part_type as [key] from sys_part where len(part_type)>0 and enabled='Y' group by part_type ");
List result = dbConn.Query(strSql.ToString()).ToList();
return result;
}
}
///
/// 插入菜单数据
///
///
///
public int Insert(SysShift htParams)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
StringBuilder SqlStringBuilder = new StringBuilder(1024);
SqlStringBuilder.Append("INSERT INTO sys_shift(shift_code ");
SqlStringBuilder.Append(" , shift_name ");
SqlStringBuilder.Append(" , start_time ");
SqlStringBuilder.Append(" , end_time ");
SqlStringBuilder.Append(" ,create_userid ");
SqlStringBuilder.Append(" ,create_time ");
SqlStringBuilder.Append(" ,enabled ");
SqlStringBuilder.Append(" ,guid) ");
SqlStringBuilder.Append(" VALUES(@shiftCode ");
SqlStringBuilder.Append(" , @shiftName ");
SqlStringBuilder.Append(" , @startTime ");
SqlStringBuilder.Append(" , @endTime ");
SqlStringBuilder.Append(" , @createUserid ");
SqlStringBuilder.Append(" , CONVERT(varchar(50), GETDATE(), 21)");
SqlStringBuilder.Append(" ,'Y' ");
SqlStringBuilder.Append(" , NEWID()) ");
int result = dbConn.Execute(SqlStringBuilder.ToString(), htParams);
return result;
}
}
///
/// 更新菜单数据
///
///
///
public int Update(SysShift htParams)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
StringBuilder SqlStringBuilder = new StringBuilder(1024);
SqlStringBuilder.Append("update sys_shift ");
SqlStringBuilder.Append("SET shift_code=@shiftCode ");
SqlStringBuilder.Append(" , shift_name=@shiftName ");
SqlStringBuilder.Append(" , start_time=@startTime ");
SqlStringBuilder.Append(" , end_time=@endTime ");
SqlStringBuilder.Append(" , enabled=@enabled ");
SqlStringBuilder.Append(" ,update_userid=@updateUserid ");
SqlStringBuilder.Append(" ,update_time=CONVERT(varchar(50), GETDATE(), 21)");
SqlStringBuilder.Append(" ");
SqlStringBuilder.Append("WHERE shift_id=@shiftId ");
int result = dbConn.Execute(SqlStringBuilder.ToString(), htParams);
return result;
}
}
///
/// 删除菜单数据
///
///
///
public int Delete(String shift_id)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
String delStr = "update sys_shift set Enabled='N' where shift_id = @shift_id";
DynamicParameters htparams = new DynamicParameters();
htparams.Add("@shift_id", shift_id);
int result = dbConn.Execute(delStr, htparams);
return result;
}
}
//启用
public int EnableData(String ids)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
String delStr = "update sys_shift set Enabled='Y' WHERE shift_id in (" + ids + ")";
int result = dbConn.Execute(delStr);
return result;
}
}
//禁用
public int DisableData(String ids)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
String delStr = "update sys_shift set Enabled='N' WHERE shift_id in (" + ids + ")";
int result = dbConn.Execute(delStr);
return result;
}
}
#endregion 成员方法
}
}