You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

106 lines
3.3 KiB
C#

9 months ago
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()
{
}
/// <summary>
/// 操作订单状态
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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; }
}
}