using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Windows.Forms; using POSV.ThirdPartyOrderData; using POSV.Proxy.GuoPan.Entity; using POSV.Component; using POS.Language.Language; namespace POSV.GuoPanOrder { public delegate void EventHandlerClicks(object sender, DoOrder _OrderData); public partial class GuoPanOrderDetail : UserControl { public GuoPanOrderDetail(DoOrder data) { InitializeComponent(); _OrderData = data; } public DoOrder _OrderData = null; public bool IsShowConfirmBtn = false; public EventHandlerClicks Clicks; protected override void OnLoad(EventArgs e) { base.OnLoad(e); this.InitializationInfor(); } private void InitializationInfor() { this.lblamount.Text = "¥" + (_OrderData.list.Sum(f => f.amt) + _OrderData.other_pay_item.Where(f=>f.name.Equals("打包费")).Sum(f => f.amt)).ToString(); this.lbldiscountTotal.Text = "¥" + _OrderData.other_pay_item.Where(f=>f.name.Contains("优惠")).Sum(f => f.amt).ToString(); this.lblext2.Text = _OrderData.memo; this.lblmemberName.Text = _OrderData.cust + " " + _OrderData.phone; this.lbladdress.Text = _OrderData.addr; this.lblno.Text = _OrderData.id; this.lblsaleDate.Text = _OrderData.cfmtime; this.lblseqNo.Text = _OrderData.srcnum; this.lbltableNo.Text = _OrderData.table; this.lblStatus.Text = _OrderData.paytype.Equals("0") ? "未支付" : "已支付"; this.lblbusMode.Text = string.Format(LangProxy.ToLang("骑手:{0},电话:{1}"), _OrderData.rider_name, _OrderData.rider_phone); dgitemdata.PrimaryGrid.DataSource = _OrderData.list.Select(f => new { f.id, f.name, f.memo, f.amt, f.qty }).ToList(); if (IsShowConfirmBtn) { this.touchButtonX3.Visible = true; } InitItemData(); } private void InitItemData() { } /// /// 操作订单状态 /// /// /// private void Btn_Click(object sender, EventArgs e) { var _btn = sender as TouchButtonX; if ( _btn == null) { return; } _btn.Enabled = false; if (Clicks != null) { Clicks(sender, this._OrderData); _btn.Enabled = true; } } } public class OrderProductViewModel { private int rowNo; private string name; private string specName; private string makeName; private decimal quantity; private decimal totalPrices; public int RowNo { get => rowNo; set => rowNo = value; } public string Name { get => name; set => name = value; } public string SpecName { get => specName; set => specName = value; } public string MakeName { get => makeName; set => makeName = value; } public decimal Quantity { get => quantity; set => quantity = value; } public decimal TotalPrices { get => totalPrices; set => totalPrices = value; } } }