222
schangxiang@126.com
2025-09-29 f782248da68c035aae12f902f29d828e9867abb0
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
using FineUIPro;
using iWareCommon.Common.Entity;
using iWareExcel.EXCEL.Service;
using iWareLog.LOG.EnumType;
using iWareLog.LOG.Service;
using iWareWms;
using iWareWms.Code.Common.Entity;
using iWareWms.Code.Excel.Service;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
 
 
namespace iWareWms.View.SL.InOutStorageDetail
{
    public partial class InOutStorageDetail : PageBase
    {
        protected override Grid GetGrid()
        {
            return InOutStorageDetailGrid;
        }
 
        protected override DropDownList GetPageSizeDropDownList()
        {
            return ddlPageSize;
        }
 
        protected override List<object> GetDataSource(int pageIndex, int pageSize, out string msg, out int totalNum, out int currentPage)
        {
            var places = InOutStorageDetailService.GetInstance().QueryByParam(new QueryParam
            {
                Search = new Dictionary<string, object> { { "FromPlaceCode", tbFromPlaceCode.Text.Trim() }, { "ToPlaceCode", tbToPlaceCode.Text.Trim() }, 
                                                        { "EquipName", tbEquipName.Text.Trim() } , { "MaterialCode", tbMaterialCode.Text.Trim() } },
                Geq = new Dictionary<string, object> { { "UpdateTime", (DateTime)SUpdateTime.SelectedDate } },
                Ltd = new Dictionary<string, object> { { "UpdateTime", ((DateTime)UpdateTime.SelectedDate).AddDays(1) } },
                Filter = new Dictionary<string, object> { { "Type", ddlType.SelectedValue } },
                PageIndex = pageIndex,
                PageSize = pageSize
            }, out msg, out totalNum, out currentPage);
 
            var res = new List<object>();
            places.ForEach(x => {
              x.EquipName=GetTypeinfo(x.Type);
            res.Add(x);
            });
            return res;
        }
 
        protected void Page_Load(object sender, EventArgs e)
        {
 
            if (!IsPostBack)
            {
 
                var today = DateTime.Today;
                SUpdateTime.SelectedDate = today.AddDays(-6);
                UpdateTime.SelectedDate = today;
                ////记录类型
                //ddlType.Items.Add("全部", "");
                //foreach (var type in Enum.GetValues(typeof(EInOutStorageType)))
                //{
                //    ddlType.Items.Add(((EInOutStorageType)type).ToString(), ((int)type).ToString());
                //}
                Query(1);
            }
        }
        protected string GetTypeinfo(int type)
        {
            string st = "未知";
            try
            {
 
                int ty = int.Parse(type.ToString());
                switch (ty)
                {
                    case 0:
                        st = "入库";
                        break;
                    case 1:
                        st = "出库";
                        break;
                    case 2:
                        st = "移库";
                        break;
                    case 3:
                        st = "退库";
                        break;
                    default:
                        break;
                }
                return st;
            }
            catch (Exception)
            {
 
                return st;
            }
        }
 
        /// <summary>
        /// 类型前台显示
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        protected string GetType(object type)
        {
            string st = "未知";
            try
            {
              
                int ty = int.Parse(type.ToString());
                switch (ty)
                {
                    case 0:
                        st = "入库";
                        break;
                    case 1:
                        st = "出库";
                        break;
                    case 2:
                        st = "移库";
                        break;
                    case 3:
                        st = "退库";
                        break;
                    default:
                        break;
                }
                return st;
            }
            catch (Exception)
            {
 
                return st;
            }
        }
 
 
        protected override Window GetWindow()
        {
            return Window1;
        }
 
        protected override void GetPath(object userName)
        {
            string msg;
 
            var places = InOutStorageDetailService.GetInstance().QueryByParam(new QueryParam
            {
 
                Search = new Dictionary<string, object> { { "tbFromPlaceCode", tbFromPlaceCode.Text.Trim() }, { "tbToPlaceCode", tbToPlaceCode.Text.Trim() }, 
                                                        { "tbEquipName", tbEquipName.Text.Trim() } , { "tbMaterialCode", tbMaterialCode.Text.Trim() } },
                Geq = new Dictionary<string, object> { { "UpdateTime", (DateTime)SUpdateTime.SelectedDate } },
                Ltd = new Dictionary<string, object> { { "UpdateTime", ((DateTime)UpdateTime.SelectedDate).AddDays(1) } },
            }, out msg);
 
            var datas = new List<object>();
            places.ForEach(x => datas.Add(x));
 
            var workBooks = WorkBookService.GetInstance().QueryByParam(new QueryParam { Filter = new Dictionary<string, object> { { "Name", "库存管理" } } }, out msg);
            var path = ExcelService.GetInstance().ToExcel(CacheEntity.WorkBookDict["库存管理"], new Dictionary<string, List<object>> { { "库存变动记录", datas } }, out msg);
            Session["ExcelPath"] = path;
        }
 
        protected override FineUIPro.Timer GetTimer()
        {
            return timer1;
        }
 
    }
}