ErrorCodeService.cs
3.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
using HHECS.Application.Error;
using HHECS.BllModel;
using HHECS.Dal.Repository;
using HHECS.Model.Entities;
using System;
using System.Collections.Generic;
using System.Linq.Expressions;
namespace HHECS.Application.Service
{
public class ErrorCodeService : BaseService
{
/// <summary>
/// 根据编码获取具体错误model;出现异常或没有找到后均为失败
/// </summary>
/// <param name="errorCode"></param>
/// <returns></returns>
public BllResult<ErrorCode> GetErrorCodeByCode(ErrorCodeConst errorCode)
{
try
{
ErrorCodeRepository errorCodeRepository = new ErrorCodeRepository();
var code = errorCodeRepository.Where(t => t.Code == errorCode.ToString()).First();
if (code == null)
{
return BllResultFactory.Error<ErrorCode>("无对应数据");
}
else
{
return BllResultFactory.Success(code);
}
}
catch (Exception ex)
{
return BllResultFactory.Error<ErrorCode>(ex.Message);
}
}
#region ErrorCode -- Window
public BllResult<List<ErrorCode>> GetErrorCodes(Expression<Func<ErrorCode, bool>> filter)
{
try
{
ErrorCodeRepository errorCodeRepository = new ErrorCodeRepository();
return BllResultFactory.Success(errorCodeRepository.Where(filter).ToList());
}
catch (Exception ex)
{
return BllResultFactory.Error<List<ErrorCode>>($"异常:{ex.Message}", ErrorCodeConst.DEZ0001.ToString());
}
}
public BllResult<List<ErrorCode>> GetErrorCodes(Expression<Func<ErrorCode, bool>> filter, int pageIndex, int pageSize, out long totalCount)
{
try
{
using var errorCodeRepository = new ErrorCodeRepository();
var query = errorCodeRepository.Where(filter);
totalCount = query.Count();
var result = query.Page(pageIndex, pageSize).ToList();
return BllResultFactory.Success(result);
}
catch (Exception ex)
{
totalCount = 0;
return BllResultFactory.Error<List<ErrorCode>>($"异常:{ex.Message}", ErrorCodeConst.DEZ0001.ToString());
}
}
public BllResult<ErrorCode> SaveErrorCode(ErrorCode errorCode)
{
try
{
ErrorCodeRepository errorCodeRepository = new ErrorCodeRepository();
return BllResultFactory.Success(errorCodeRepository.InsertOrUpdate(errorCode));
}
catch (Exception ex)
{
return BllResultFactory.Error<ErrorCode>($"异常:{ex.Message}", ErrorCodeConst.DEZ0001.ToString());
}
}
public BllResult DeleteErrorCodes(List<ErrorCode> errorCodes)
{
try
{
ErrorCodeRepository errorCodeRepository = new ErrorCodeRepository();
return BllResultFactory.Success(errorCodeRepository.Delete(errorCodes));
}
catch (Exception ex)
{
return BllResultFactory.Error($"异常:{ex.Message}", ErrorCodeConst.DEZ0001.ToString());
}
}
#endregion
}
}