81 lines
2.4 KiB
C#
81 lines
2.4 KiB
C#
using CeramicProjectTool.Model;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace CeramicProjectTool.Util
|
|
{
|
|
public static partial class DBHelper
|
|
{
|
|
public static bool Login(string userName, string pwd)
|
|
{
|
|
var sql = $"select top 1 1 from nr_z_yhzh where zhanghao=@userName and mima=@pwd";
|
|
var result = Db.Ado.GetInt(sql, new { userName, pwd });
|
|
if (result >= 1)
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static async Task<List<ModuleModel>> GetModuleList()
|
|
{
|
|
var result = await Db.Queryable<ModuleModel>().OrderBy(mt => mt.ModuleName).ToListAsync();
|
|
return result;
|
|
}
|
|
|
|
public static async Task<ModuleModel> Getodule(int id)
|
|
{
|
|
var result = await Db.Queryable<ModuleModel>().Where(i => i.Id == id).FirstAsync();
|
|
return result;
|
|
}
|
|
|
|
public static async Task UpdateModule(ModuleModel module)
|
|
{
|
|
await Db.Updateable<ModuleModel>(module).ExecuteCommandAsync();
|
|
}
|
|
|
|
public static async Task<List<PermissonModel>> GetPermissons()
|
|
{
|
|
var result = await Db.Queryable<PermissonModel>().ToListAsync();
|
|
return result;
|
|
}
|
|
public static async Task<List<PermissonModel>> GetPermissonsByModule(string moduleName)
|
|
{
|
|
var result = await Db.Queryable<PermissonModel>().Where(x => x.ModuleName.Contains(moduleName)).ToListAsync();
|
|
return result;
|
|
}
|
|
|
|
public static async Task UpdatePermissons(List<PermissonModel> permissons)
|
|
{
|
|
var ids = permissons.Select(x => x.Id).ToList();
|
|
var db = Db;
|
|
try
|
|
{
|
|
db.BeginTran();
|
|
//await _db.Deleteable<PermissonModel>().Where(x => !ids.Contains(x.Id)).ExecuteCommandAsync();
|
|
await db.Updateable(permissons).ExecuteCommandAsync();
|
|
db.CommitTran();
|
|
}
|
|
catch (Exception)
|
|
{
|
|
db.RollbackTran();
|
|
throw;
|
|
}
|
|
|
|
}
|
|
|
|
|
|
public static async Task<List<RuleModel>> GetRules()
|
|
{
|
|
var result = await Db.Queryable<RuleModel>().ToListAsync();
|
|
return result;
|
|
}
|
|
}
|
|
}
|