private void txtPay3_TextChanged(object sender, EventArgs e) { GetPayType(); txtTendered.Text = (Pay1 + Pay2 + Pay3 + Pay4).ToString(); OnLoadSystemCommonData onLoadSystemCommonData = new OnLoadSystemCommonData(); onLoadSystemCommonData.GetTAPayType(); if (CommonData.TaPayTypeList.Any(s => s.PaymentType.Equals(lblPayType3.Text))) { TAPayTypeInfo taPayType = CommonData.TaPayTypeList.FirstOrDefault(s => s.PaymentType.Equals(lblPayType3.Text)); try { decimal d1 = 0.00m; decimal d2 = 0.00m; decimal d3 = 0.00m; d1 = Convert.ToDecimal(taPayType.SurchargeThreshold); d2 = Convert.ToDecimal(taPayType.SurchargeAmount); d3 = Convert.ToDecimal(taPayType.SurchargePercent); //if (d1 > 0) //{ // if (Pay3 > d1) // { // lblSurcharge3.Text = d2 > 0 ? d2.ToString() : ((d3 / 100) * Pay3).ToString(); // } //} //else //{ // lblSurcharge3.Text = d2 > 0 ? d2.ToString() : ((d3 / 100) * Pay3).ToString(); //} if (d1 > 0) { if (Pay3 <= d1) { lblSurcharge3.Text = d2 > 0 ? d2.ToString() : "0.00"; } } else { lblSurcharge3.Text = "0.00"; } } catch (Exception) { lblSurcharge3.Text = "0.00"; //throw; } } GetAmount(); }
private void FrmTAConfig_Load(object sender, EventArgs e) { txtFreeItem[0] = txtFreeItem1; txtFreeItem[1] = txtFreeItem2; txtFreeItem[2] = txtFreeItem3; txtFreeItem[3] = txtFreeItem4; OnLoadSystemCommonData onLoad = new OnLoadSystemCommonData(); onLoad.GetTAPayType(); onLoad.GetTAPayTypeDisc(); onLoad.GetTADistCharge(); onLoad.GetTADistChargeRemark(); onLoad.GetTAPostCode(); onLoad.GetTAPostCodeRemark(); onLoad.GetTAPreDefined(); onLoad.GetTAFreeFoodItemsList(); #region 绑定General Setting的Payment Type payTypeList = CommonData.TaPayTypeList.ToList(); dgvTAPayType.DataSource = payTypeList; dgvTAPayType.Columns[0].Visible = false; dgvTAPayType.Columns[4].Visible = false; dgvTAPayType.Columns[5].Visible = false; dgvTAPayType.Columns[1].HeaderCell.Value = "Payment Type"; dgvTAPayType.Columns[2].HeaderCell.Value = "Surcharge Threshold"; dgvTAPayType.Columns[3].HeaderCell.Value = "Surcharge Amount"; //dgvTAPayType.Columns[4].HeaderCell.Value = "Surcharge %"; #endregion #region General Setting Auto Discount Settings if (CommonData.TaPayTypeDiscList == null || CommonData.TaPayTypeDiscList.Count <= 0) { txtDeliveryDis.Text = ""; txtDeliveryDisThres.Text = ""; txtCollDis.Text = ""; txtCollDisThres.Text = ""; txtShopDis.Text = ""; txtShopDisThres.Text = ""; } else { var qList = CommonData.TaPayTypeDiscList.FirstOrDefault(); TaPayTypeDiscSysKey = qList.SystemKey; txtDeliveryDis.Text = qList.DeliveryDisc; txtDeliveryDisThres.Text = qList.DeliveryDiscThres; txtCollDis.Text = qList.CollectionDisc; txtCollDisThres.Text = qList.CollectionDiscThres; txtShopDis.Text = qList.ShopDisc; txtShopDisThres.Text = qList.ShopDiscThres; } //Pre-defined Delivery Notes #region Pre-defined Delivery Notes if (CommonData.TaPreDefinedList.Any()) { if (CommonData.TaPreDefinedList.Count == 0) { txtPd1.Text = ""; txtPd2.Text = ""; txtPd3.Text = ""; txtPd4.Text = ""; } else if (CommonData.TaPreDefinedList.Count == 1) { txtPd1.Text = CommonData.TaPreDefinedList[0].PreTxtValue; txtPd2.Text = ""; txtPd3.Text = ""; txtPd4.Text = ""; } else if (CommonData.TaPreDefinedList.Count == 2) { txtPd1.Text = CommonData.TaPreDefinedList[0].PreTxtValue; txtPd2.Text = CommonData.TaPreDefinedList[1].PreTxtValue; txtPd3.Text = ""; txtPd4.Text = ""; } else if (CommonData.TaPreDefinedList.Count == 3) { txtPd1.Text = CommonData.TaPreDefinedList[0].PreTxtValue; txtPd2.Text = CommonData.TaPreDefinedList[1].PreTxtValue; txtPd3.Text = CommonData.TaPreDefinedList[2].PreTxtValue; txtPd4.Text = ""; } else if (CommonData.TaPreDefinedList.Count == 4) { txtPd1.Text = CommonData.TaPreDefinedList[0].PreTxtValue; txtPd2.Text = CommonData.TaPreDefinedList[1].PreTxtValue; txtPd3.Text = CommonData.TaPreDefinedList[2].PreTxtValue; txtPd4.Text = CommonData.TaPreDefinedList[3].PreTxtValue; } } else { txtPd1.Text = ""; txtPd2.Text = ""; txtPd3.Text = ""; txtPd4.Text = ""; } #endregion #endregion #region Delivery Setting Distance Charge distChrgList = CommonData.TaDistChargeList.ToList(); dgvDSDist.DataSource = distChrgList; dgvDSDist.Columns[0].Visible = false; dgvDSDist.Columns[4].Visible = false; dgvDSDist.Columns[1].HeaderCell.Value = "Distance From"; dgvDSDist.Columns[2].HeaderCell.Value = "Distance To"; dgvDSDist.Columns[3].HeaderCell.Value = "Amount To Pay"; if (CommonData.TaDistChargeRemarkList == null || CommonData.TaDistChargeRemarkList.Count <= 0) { txtPerMileThereafter.Text = ""; txtOrderThreshold.Text = ""; txtSurchargeAmount.Text = ""; chkDiliveryChargeIncludeInOrder.Checked = false; chkIgnoreCharge.Checked = false; } else { var qList = CommonData.TaDistChargeRemarkList.FirstOrDefault(); DisChrgRmkSyskey = qList.SystemKey; txtPerMileThereafter.Text = qList.PerMileThereafter; chkDiliveryChargeIncludeInOrder.Checked = qList.DeliveryChargeIncludesInOrder.Equals("Y"); txtIgnoreMiles.Text = qList.IgnoreDeliverySurchargeWhenDistExceeds; chkIgnoreCharge.Checked = qList.IgnoreDeliveryDistChargeIfSurchargeAppl.Equals("Y"); txtOrderThreshold.Text = qList.OrderThreshold; txtSurchargeAmount.Text = qList.SurchargeAmount; } #endregion #region Post Code Setting dgvPostCode.DataSource = CommonData.TaPostCodeList; dgvPostCode.Columns[0].Visible = false; dgvPostCode.Columns[5].Visible = false; dgvPostCode.Columns[1].HeaderCell.Value = "Post Code"; dgvPostCode.Columns[2].HeaderCell.Value = "Address"; dgvPostCode.Columns[3].HeaderCell.Value = "Map"; dgvPostCode.Columns[4].HeaderCell.Value = "Distance"; if (CommonData.TaPostCodeRemarkList == null || CommonData.TaPostCodeRemarkList.Count <= 0) { txtYourStd.Text = ""; txtPostCode.Text = ""; txtYourX.Text = ""; txtYourY.Text = ""; } else { var qList = CommonData.TaPostCodeRemarkList.FirstOrDefault(); txtYourStd.Text = qList.UrSTD; txtPostCode.Text = qList.UrPostCode; txtYourX.Text = qList.UrX; txtYourY.Text = qList.UrY; } #endregion #region 获得FreeItemCode if (CommonData.TAFreeFoodItems.Any()) { txtTotalAmountThreshold.Text = CommonData.TAFreeFoodItems.FirstOrDefault().FreeAmount; int i = 0; foreach (var taFreeFoodItemsInfo in CommonData.TAFreeFoodItems.TakeWhile(taFreeFoodItemsInfo => i < 4)) { txtFreeItem[i].Text = taFreeFoodItemsInfo.FreeCode; i++; } } #endregion }
private void FrmTAPay_Load(object sender, EventArgs e) { OnLoadSystemCommonData onLoadSystemCommonData = new OnLoadSystemCommonData(); onLoadSystemCommonData.GetTAPayType(); onLoadSystemCommonData.GetTAOrderItem(); onLoadSystemCommonData.GetTAPaymentList(); if (string.IsNullOrEmpty(strMenuID)) { strMenuID = CommonData.TaMenuSetList.FirstOrDefault().SystemKey.ToString(); } strCtlName = "txtPay1"; #region 各种附件事件 btn0.Click += BtnNum_Click; btn1.Click += BtnNum_Click; btn2.Click += BtnNum_Click; btn3.Click += BtnNum_Click; btn4.Click += BtnNum_Click; btn5.Click += BtnNum_Click; btn6.Click += BtnNum_Click; btn7.Click += BtnNum_Click; btn8.Click += BtnNum_Click; btn9.Click += BtnNum_Click; btnPoint.Click += BtnNum_Click; txtPay1.MouseDown += txtPay_Click; txtPay2.MouseDown += txtPay_Click; txtPay3.MouseDown += txtPay_Click; txtPay4.MouseDown += txtPay_Click; btnDriver1.Click += BtnDriver_Click; btnDriver2.Click += BtnDriver_Click; btnDriver3.Click += BtnDriver_Click; btnDriver4.Click += BtnDriver_Click; btnDriver5.Click += BtnDriver_Click; btnDriver6.Click += BtnDriver_Click; #endregion #region 查询会员 //查询会员 new OnLoadSystemCommonData().GetTACust(); var custList = CommonData.TaCustList.Where(s => s.SystemKey.ToString().Equals(CustNum)); if (custList.Any()) { TACustInfo taCustInfo = custList.FirstOrDefault(); txtPhone.Text = taCustInfo.Phone1; txtName.Text = taCustInfo.Name; txtHouseNo.Text = taCustInfo.HouseNo; txtAddress.Text = taCustInfo.Address1; txtPostcode.Text = taCustInfo.Postcode1; txtDistance.Text = taCustInfo.Distance; txtPCZone.Text = taCustInfo.PcZone; txtDelCharge.Text = taCustInfo.DelCharge; txtReadyTime.Text = taCustInfo.ReadyTime; txtIntNotes.Text = taCustInfo.IntNotes; txtNotes.Text = taCustInfo.NotesOnBill; chkBlackListed.Checked = taCustInfo.IsBlackListed.Equals("Y"); } #endregion #region Delivery / Collection Note new OnLoadSystemCommonData().GetTAPreDefined(); var cmbList = CommonData.TaPreDefinedList.Select(lstPD => new { Prevalue = lstPD.PreTxtValue }); cmbNote.DataSource = cmbList.ToList(); cmbNote.ValueMember = "Prevalue"; cmbNote.DisplayMember = "Prevalue"; #endregion #region 控件数组 lblPayType[0] = lblPayType1; lblPayType[1] = lblPayType2; lblPayType[2] = lblPayType3; lblPayType[3] = lblPayType4; txtPay[0] = txtPay1; txtPay[1] = txtPay2; txtPay[2] = txtPay3; txtPay[3] = txtPay4; lblPaySurcharge[0] = lblSurcharge1; lblPaySurcharge[1] = lblSurcharge2; lblPaySurcharge[2] = lblSurcharge3; lblPaySurcharge[3] = lblSurcharge4; btnDriver[0] = btnDriver1; btnDriver[1] = btnDriver2; btnDriver[2] = btnDriver3; btnDriver[3] = btnDriver4; btnDriver[4] = btnDriver5; btnDriver[5] = btnDriver6; lblSCharge[0] = lblSCharge1; lblSCharge[1] = lblSCharge2; lblSCharge[2] = lblSCharge3; lblSCharge[3] = lblSCharge4; //付款 int i = 0; foreach (var taPayTypeInfo in CommonData.TaPayTypeList) { if (i >= 4) { break; } lblSCharge[i].Visible = true; lblPaySurcharge[i].Visible = true; lblPaySurcharge[i].Text = "0.00"; txtPay[i].Visible = true; lblPayType[i].Visible = true; lblPayType[i].Text = taPayTypeInfo.PaymentType; i++; } for (int j = i + 1; j <= 3; j++) { lblSCharge[j].Visible = false; lblPaySurcharge[j].Visible = false; txtPay[j].Visible = false; lblPayType[j].Visible = false; } #region 司机清单 //司机清单 if (!string.IsNullOrEmpty(GetWeek(DateTime.Today.DayOfWeek.ToString()))) { i = 0; foreach ( var driverSet in CommonData.TaDriverSetUpList.Where( s => s.DriverWorkDay.Contains(GetWeek(DateTime.Today.DayOfWeek.ToString()))) .TakeWhile(driverSet => i < 6)) { btnDriver[i].Text = driverSet.DriverName; } for (int j = i + 1; j < btnDriver.Length; j++) { btnDriver[j].Visible = false; } } #endregion #endregion #region 查询账单 if (CommonData.TAPaymentList.Any(s => s.ChkNum.Equals(chkNum) && s.IsPaid.Equals("N"))) { var payList = CommonData.TAPaymentList.Where(s => s.ChkNum.Equals(chkNum) && s.IsPaid.Equals("N")); TAPaymentInfo taPaymentInfo = payList.FirstOrDefault(); txtDiscount.Text = taPaymentInfo.Discount; txtSurcharge.Text = taPaymentInfo.Surcharge; txtTotal.Text = taPaymentInfo.Total; txtNotPaid.Text = taPaymentInfo.NotPaid; txtDelivery.Text = taPaymentInfo.Delivery; txtTendered.Text = taPaymentInfo.Tendered; txtToPay.Text = Convert.ToDecimal(taPaymentInfo.Total) > Convert.ToDecimal(taPaymentInfo.Tendered) ? (Convert.ToDecimal(taPaymentInfo.Total) - Convert.ToDecimal(taPaymentInfo.Tendered)).ToString() : "0.00"; AcctPay = Convert.ToDecimal(taPaymentInfo.AcctPay); if (lblSCharge[0].Visible) { txtPay[0].Text = taPaymentInfo.PayType1; lblPaySurcharge[0].Text = taPaymentInfo.PayTypeSurCharge1; } if (lblSCharge[1].Visible) { txtPay[1].Text = taPaymentInfo.PayType2; lblPaySurcharge[1].Text = taPaymentInfo.PayTypeSurCharge2; } if (lblSCharge[2].Visible) { txtPay[2].Text = taPaymentInfo.PayType3; lblPaySurcharge[2].Text = taPaymentInfo.PayTypeSurCharge3; } if (lblSCharge[3].Visible) { txtPay[3].Text = taPaymentInfo.PayType4; lblPaySurcharge[3].Text = taPaymentInfo.PayTypeSurCharge4; } GetAmount(); } else { return; } #endregion }
private void FrmTAPayShop_Load(object sender, EventArgs e) { OnLoadSystemCommonData onLoadSystemCommonData = new OnLoadSystemCommonData(); onLoadSystemCommonData.GetTAPayType(); onLoadSystemCommonData.GetTAOrderItem(); onLoadSystemCommonData.GetTAPaymentList(); if (string.IsNullOrEmpty(strMenuID)) { strMenuID = CommonData.TaMenuSetList.FirstOrDefault().SystemKey.ToString(); } strCtlName = "txtPay1"; #region 各种附件事件 btn0.Click += BtnNum_Click; btn1.Click += BtnNum_Click; btn2.Click += BtnNum_Click; btn3.Click += BtnNum_Click; btn4.Click += BtnNum_Click; btn5.Click += BtnNum_Click; btn6.Click += BtnNum_Click; btn7.Click += BtnNum_Click; btn8.Click += BtnNum_Click; btn9.Click += BtnNum_Click; btnPoint.Click += BtnNum_Click; txtPay1.MouseDown += txtPay_Click; txtPay2.MouseDown += txtPay_Click; txtPay3.MouseDown += txtPay_Click; txtPay4.MouseDown += txtPay_Click; #endregion #region 控件数组 lblPayType[0] = lblPayType1; lblPayType[1] = lblPayType2; lblPayType[2] = lblPayType3; lblPayType[3] = lblPayType4; txtPay[0] = txtPay1; txtPay[1] = txtPay2; txtPay[2] = txtPay3; txtPay[3] = txtPay4; lblPaySurcharge[0] = lblSurcharge1; lblPaySurcharge[1] = lblSurcharge2; lblPaySurcharge[2] = lblSurcharge3; lblPaySurcharge[3] = lblSurcharge4; lblSCharge[0] = lblSCharge1; lblSCharge[1] = lblSCharge2; lblSCharge[2] = lblSCharge3; lblSCharge[3] = lblSCharge4; //付款 int i = 0; foreach (var taPayTypeInfo in CommonData.TaPayTypeList) { if (i >= 4) { break; } lblSCharge[i].Visible = true; lblPaySurcharge[i].Visible = true; lblPaySurcharge[i].Text = "0.00"; txtPay[i].Visible = true; lblPayType[i].Visible = true; lblPayType[i].Text = taPayTypeInfo.PaymentType; i++; } for (int j = i + 1; j <= 3; j++) { lblSCharge[j].Visible = false; lblPaySurcharge[j].Visible = false; txtPay[j].Visible = false; lblPayType[j].Visible = false; } #endregion #region 查询账单 if (CommonData.TAPaymentList.Any(s => s.ChkNum.Equals(chkNum) && s.IsPaid.Equals("N"))) { var payList = CommonData.TAPaymentList.Where(s => s.ChkNum.Equals(chkNum) && s.IsPaid.Equals("N")); TAPaymentInfo taPaymentInfo = payList.FirstOrDefault(); txtDiscount.Text = taPaymentInfo.Discount; txtSurcharge.Text = taPaymentInfo.Surcharge; txtTotal.Text = taPaymentInfo.Total; txtNotPaid.Text = taPaymentInfo.NotPaid; txtDelivery.Text = taPaymentInfo.Delivery; txtTendered.Text = taPaymentInfo.Tendered; txtToPay.Text = Convert.ToDecimal(taPaymentInfo.Total) > Convert.ToDecimal(taPaymentInfo.Tendered) ? (Convert.ToDecimal(taPaymentInfo.Total) - Convert.ToDecimal(taPaymentInfo.Tendered)).ToString() : "0.00"; AcctPay = Convert.ToDecimal(taPaymentInfo.AcctPay); if (lblSCharge[0].Visible) { txtPay[0].Text = taPaymentInfo.PayType1; lblPaySurcharge[0].Text = taPaymentInfo.PayTypeSurCharge1; } if (lblSCharge[1].Visible) { txtPay[1].Text = taPaymentInfo.PayType2; lblPaySurcharge[1].Text = taPaymentInfo.PayTypeSurCharge2; } if (lblSCharge[2].Visible) { txtPay[2].Text = taPaymentInfo.PayType3; lblPaySurcharge[2].Text = taPaymentInfo.PayTypeSurCharge3; } if (lblSCharge[3].Visible) { txtPay[3].Text = taPaymentInfo.PayType4; lblPaySurcharge[3].Text = taPaymentInfo.PayTypeSurCharge4; } GetAmount(); } else { return; } #endregion }