IreceiptHeaderApp.cs
3.62 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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
using Infrastructure;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using WebRepository;
namespace WebApp
{
/// <summary>
/// 收货单表头
/// </summary>
public partial class IreceiptHeaderApp
{
private IUnitWork _unitWork;
public IRepository<IreceiptHeader> _app;
private static IHostingEnvironment _hostingEnvironment;
ExcelHelper imp = new ExcelHelper(_hostingEnvironment);
public IreceiptHeaderApp(IUnitWork unitWork, IRepository<IreceiptHeader> repository, IHostingEnvironment hostingEnvironment)
{
_unitWork = unitWork;
_app = repository;
_hostingEnvironment = hostingEnvironment;
}
public IreceiptHeaderApp SetLoginInfo(LoginInfo loginInfo)
{
_app._loginInfo = loginInfo;
return this;
}
public TableData Load(PageReq pageRequest, IreceiptHeader entity)
{
return _app.Load(pageRequest, entity);
}
public void Ins(IreceiptHeader entity)
{
_app.Add(entity);
}
public void Upd(IreceiptHeader entity)
{
_app.Update(entity);
}
public void DelByIds(int[] ids)
{
_app.Delete(u => ids.Contains(u.Id.Value));
}
public IreceiptHeader FindSingle(Expression<Func<IreceiptHeader, bool>> exp)
{
return _app.FindSingle(exp);
}
public IQueryable<IreceiptHeader> Find(Expression<Func<IreceiptHeader, bool>> exp)
{
return _app.Find(exp);
}
public Response ImportIn(IFormFile excelfile)
{
Response result = new Infrastructure.Response();
List<IreceiptHeader> exp = imp.ConvertToModel<IreceiptHeader>(excelfile);
string sErrorMsg = "";
for (int i = 0; i < exp.Count; i++)
{
try
{
IreceiptHeader e = exp[i];
e.Id = null;
_app.Add(e);
}
catch (Exception ex)
{
sErrorMsg += "第" + (i + 2) + "行:" + ex.Message + "<br>";
result.Message = sErrorMsg;
break;
}
}
if (sErrorMsg.Equals(string.Empty))
{
if (exp.Count == 0)
{
sErrorMsg += "没有发现有效数据, 请确定模板是否正确, 或是否有填充数据!";
result.Message = sErrorMsg;
}
else
{
result.Message = "导入完成";
}
}
else
{
result.Status = false;
result.Message = result.Message;
}
return result;
}
public TableData ExportData(IreceiptHeader entity)
{
return _app.ExportData(entity);
}
public TableData Query(IreceiptHeader entity)
{
var result = new TableData();
var data = _app.Find(EntityToExpression<IreceiptHeader>.GetExpressions(entity));
GetData(data, result);
result.count = data.Count();
return result;
}
public void GetData(IQueryable<IreceiptHeader> data, TableData result, PageReq pageRequest = null)
{
_app.GetData(data, result, pageRequest);
}
}
}