using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; using dccdc.Models; using Dapper; namespace dccdc.DAL { public class AccessDal { public List GetAllList() { using (IDbConnection conn = CommHelper.GetSqlConnection()) { return conn.Query("select * from MJ_SB").ToList(); } } /// /// 获取员工授权的大门列表 /// /// /// public List GetYgDoorSq(string uid) { using (IDbConnection conn = CommHelper.GetSqlConnection()) { return conn.Query("select * from dccdc.dbo.MJ_SB sb left join (select sq.sbid,sq.ygid,us.UserName from dccdc.dbo.MJ_YGSQ sq left join oa.dbo.ERPUser us on sq.ygid =us.ID where sq.ygid=@ygid)a11 on sb.id= a11.sbid where sb.status='1'", new { ygid = uid }).ToList(); } } public List GetId(String id) { using (IDbConnection conn = CommHelper.GetSqlConnection()) { string param = ""; param = " and id=@id"; return conn.Query("select * from MJ_SB where 1=1 " + param, new { @id = id }).ToList(); } } public bool Update(AccessModel model) { string sql = @"UPDATE [MJ_SB] SET [sblx] = @sblx, [sbmc] = @sbmc, [sbip] = @sbip, [yhm] = @yhm, [mm] = @mm, [dkh] = @dkh, [ewmkf] = @ewmkf, [kmlx] = @kmlx WHERE id=@id "; using (IDbConnection conn = CommHelper.GetSqlConnection()) { var s = conn.Execute(sql, model) != 0 ? true : false; return s; } } public bool save(AccessModel model) { string sql = @"INSERT INTO [MJ_SB] ([sblx] ,[sbmc] ,[sbip] ,[yhm] ,[mm] ,[dkh] ,[ewmkf] ,[tjsj] ,[kmlx]) VALUES (@sblx, @sbmc, @sbip, @yhm, @mm, @dkh, @ewmkf, @tjsj, @kmlx)"; using (IDbConnection conn = CommHelper.GetSqlConnection()) { var s = conn.Execute(sql, model) != 0 ? true : false; return s; } } public object DeleteAccess(string id) { string sql = "delete from MJ_SB where id=@id"; using (IDbConnection conn = CommHelper.GetSqlConnection()) { try { int result = conn.Execute(sql, new { id = id }); if (result > 0) return new { State = 1, Message = "操作成功!" }; else return new { State = 0, Message = "操作失败!" }; } catch (Exception ex) { return new { State = 0, Message = ex.Message }; } } } } }