|
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using Permission.Entity.System;
- using Permission.Infrastructure.Repositories;
- using Permission.Infrastructure.WebControls;
- using Permission.Service.IServices;
- using Permission.Utils.Validate;
-
- namespace Permission.Service.Services
- {
- public class SystemTypeService: ISystemTypeService
- {
- private readonly IBaseRepository<SystemType> _systemTypeRepository;
-
- public SystemTypeService(IBaseRepository<SystemType> systemTypeRepository)
- {
- this._systemTypeRepository = systemTypeRepository;
- }
-
- public bool AddModel(SystemType model)
- {
- try
- {
- model.GuidId = Guid.NewGuid().ToString();
- model.IsEnabled = model.IsEnabled != null;
- model.DeleteMark = false;
- model.CreateTime = DateTime.Now;
- var res = _systemTypeRepository.Save(model);
- return res;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
-
- public bool ModifyModel(SystemType model)
- {
- try
- {
- var systype = _systemTypeRepository.Get(model.Id);
- systype.SysTypeName = model.SysTypeName;
- systype.SortCode = model.SortCode;
- systype.IsEnabled = model.IsEnabled;
- systype.ModifyTime = DateTime.Now;
- systype.ModifyUser = model.ModifyUser;
- systype.Remark = model.Remark;
- var res = _systemTypeRepository.Update(systype);
- return res;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
-
- public SystemType GetSysTypeByKey(int key)
- {
- try
- {
- if (!key.IsEmpty() || key > 0)
- {
- var data = _systemTypeRepository.Get(key);
- return data;
- }
- return null;
- }
- catch (Exception e)
- {
- throw e;
- }
- }
-
- public Page<SystemType> PageList(string keyword, int pagesize, int pageindex)
- {
- try
- {
- int total = 0;
- if (keyword.IsEmpty())
- {
- var data = _systemTypeRepository.PageList(pageindex, pagesize, us => us.OrderBy(ur => ur.SortCode),
- u => u,
- out total,
- u => u.DeleteMark == false);
-
- return data;
- }
- else
- {
- var data = _systemTypeRepository.PageList(pageindex, pagesize, us => us.OrderBy(ur => ur.SortCode), u => u,
- out total,
- u => u.SysTypeName.Contains(keyword) && u.DeleteMark == false);
- return data;
- }
- }
- catch (Exception e)
- {
- throw e;
- }
- }
-
- public List<SystemType> GetSysTypeList()
- {
- try
- {
- var data = _systemTypeRepository.QueryEntity<SystemType, int, SystemType>(m => m.IsEnabled.Value == true && m.DeleteMark.Value == false, ms => ms.SortCode.Value, null, true).ToList();
- return data;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- }
- }
|