username@email.com
3 天以前 e8e3122fdc4844202fb9e05477d47139e47a8aae
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CY.BLL;
using CY.BLL.Sys;
using CY.Model;
using CY.Infrastructure.Query;
using CY.Infrastructure.Common;
using CY.BLL.EC;
using CY.Model.Inquiry;
 
namespace CY.WebForm.Pages.business
{
    //吴辉
    //行政管理
    public partial class DeliverWorkBookAnPaiDetail : BasePage
    {
        CoreCmsPlanOrderBLL _CoreCmsPlanOrderBLL = null;
        CoreCmsPlanOrderItemBLL _CoreCmsPlanOrderItemBLL = null;
        OA_StaffBLL bll_OA_StaffBLL = null;
        OA_CarManageBll _OA_CarManageBll = null;
        CoreDeliverOrderBLL _CoreDeliverOrderBLL = null;
        CoreDeliverOrderItemBLL _CoreDeliverOrderItemBLL = null;
 
 
 
        //初始化
        public DeliverWorkBookAnPaiDetail()
        {
            _CoreCmsPlanOrderBLL = new CoreCmsPlanOrderBLL();
            bll_OA_StaffBLL = new OA_StaffBLL();
            _OA_CarManageBll = new OA_CarManageBll();
            _CoreDeliverOrderBLL = new CoreDeliverOrderBLL();
            _CoreDeliverOrderItemBLL = new CoreDeliverOrderItemBLL();
            _CoreCmsPlanOrderItemBLL = new CoreCmsPlanOrderItemBLL();
        }
 
        //页面加载
        protected void Page_Load(object sender, EventArgs e)
        {
            
            if (!IsPostBack)
            {
                 
 
                BindList();
            }
             
        }
 
        //绑定数据
        private void BindList()
        {
            string orderIdStr = Request["orderId"];
            
 
            var coreDeliverOrder = _CoreDeliverOrderBLL.GetModelByKeyid(orderIdStr);
            var coreCmsPlanOrder = _CoreCmsPlanOrderBLL.GetModelByKeyid(coreDeliverOrder.OrderId.Value);
            var cmsPlanOrderItems = _CoreCmsPlanOrderItemBLL.GetModelsByOrderid(coreDeliverOrder.OrderId.Value);
            var coreDeliverOrderItems = _CoreDeliverOrderItemBLL.GetModelsByOrderid(orderIdStr);
 
 
 
            //已经送货数量
            var coreDeliverOrderItemssonghuo = _CoreCmsPlanOrderItemBLL.GetDeliverModelsByZongOrderid(coreCmsPlanOrder.orderkeyid.Value).Where(x=>x.PlanOrderId == coreCmsPlanOrder.id );
 
            
 
 
            
 
 
 
 
            
 
            //送货数量统计
            var coreDeliverOrderItemsgroup = coreDeliverOrderItemssonghuo.GroupBy(p => new { p.ZYBName, p.ZYBSpecification }) // 多个字段作为匿名类型分组键
            .Select(g => new CoreDeliverOrderItem
            {
                // 分组字段
                ZYBName = g.Key.ZYBName,
                ZYBSpecification = g.Key.ZYBSpecification,
                // 统计结果
                //Count = g.Count(), // 每组人数
                //AverageSalary = g.Average(p => p.Salary), // 平均工资
                Number = g.Sum(p => p.Number), // 工资总和
                LessNumber = g.Sum(p => p.LessNumber)
            }).ToList();
 
 
 
            this.spanpianqu.InnerText = coreCmsPlanOrder.pianqu;
            this.spanxuexiao.InnerText = coreCmsPlanOrder.shipAddress;
            this.spanDizhi.InnerText = coreCmsPlanOrder.shouhuoAddress;
            this.spanLianxiren.InnerText = coreCmsPlanOrder.shipName;
            this.spanDianhua.InnerText = coreCmsPlanOrder.shipMobile;
            this.spanShijian.InnerText = coreDeliverOrder.MakeTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
            this.spanZhuangtai.InnerText = coreDeliverOrder.OrderStateName;
 
 
 
            foreach (var coreDeliverOrderItem in coreDeliverOrderItems)
            {
             var deliverOrderItem  =  coreDeliverOrderItemsgroup.Where(x => x.ZYBName == coreDeliverOrderItem.ZYBName && x.ZYBSpecification == coreDeliverOrderItem.ZYBSpecification).FirstOrDefault();
 
             var cmsPlanOrderItem = cmsPlanOrderItems.Where(x => x.name == coreDeliverOrderItem.ZYBName && x.specification == coreDeliverOrderItem.ZYBSpecification).FirstOrDefault();
                if (cmsPlanOrderItem != null)
                {
                    coreDeliverOrderItem.DingdanNumber = cmsPlanOrderItem.nums;
                    if (deliverOrderItem != null)
                    {
                        var weisong = cmsPlanOrderItem.nums - (deliverOrderItem.Number + deliverOrderItem.LessNumber);
                        coreDeliverOrderItem.WeisongNumber = (weisong > 0 ? weisong : 0);
                    }
                    else
                    {
                        coreDeliverOrderItem.WeisongNumber = cmsPlanOrderItem.nums ;
                    }
                }
 
               
 
                   
            }
 
 
 
 
 
            this.RepClientList.DataSource = coreDeliverOrderItems;
            this.RepClientList.DataBind();
            
        }
 
 
      
 
 
      
    }
}