using System; using System.Collections.Generic; using System.Linq; using OpenAuth.App.ViewModel; using OpenAuth.Domain; using OpenAuth.Domain.Interface; namespace OpenAuth.App { /// /// 表单服务 /// 李玉宝新增于2017-01-13 17:48:00 /// public class WFFormService { protected IUnitWork _unitWork; public WFFormService(IUnitWork unitWork) { _unitWork = unitWork; } public List GetAllList() { return _unitWork.Find(null).ToList(); } public WFFrmMain GetForm(Guid keyValue) { return _unitWork.FindSingle(u => u.Id == keyValue); } public void RemoveForm(Guid[] keyValue) { _unitWork.Delete(u =>keyValue.Contains(u.Id)); } public GridData Load(int pageCurrent, int pageSize) { var result = new GridData { page = pageCurrent }; int cnt = _unitWork.Find(null).Count(); result.total = cnt % pageSize == 0 ? cnt / pageSize : cnt / pageSize + 1; result.rows = _unitWork.Find(pageCurrent, pageSize, "ModifyDate descending", null).ToList(); return result; } public void SaveForm(string keyValue, WFFrmMain entity) { if (string.IsNullOrEmpty(keyValue)) { _unitWork.Add(entity); } else { entity.Id = Guid.Parse(keyValue); _unitWork.Update(u =>u.Id, entity); } _unitWork.Save(); } } }