private void btnSave_Click(object sender, EventArgs e) { try { GenSetInfo genSetInfo = new GenSetInfo(); genSetInfo.TillNum = txtTillNum.Text; //genSetInfo.CheckCurrency = txtCheckCurrency.Text; genSetInfo.VATPer = txtVatPer.Text; genSetInfo.IsShowItemCode = chkDisplayCode.Checked ? "Y" : "N"; genSetInfo.IsBackup = chkIsBackup.Checked ? "Y" : "N"; if (chkIsBackup.Checked) { genSetInfo.BackupDriver = lueBackUpDriver.EditValue.ToString(); } else { genSetInfo.BackupDriver = ""; } if (CommonData.GenSet.Any()) { genSetInfo.ID = CommonData.GenSet.FirstOrDefault().ID; _control.UpdateEntity(genSetInfo); } else { _control.AddEntity(genSetInfo); } new SystemData().GetSysValue(); var lstValue = CommonData.SysValue.Where(s => s.ValueID.Equals(PubComm.SYS_VALUE_CHECK_CODE)); SysValueInfo sysValueInfo = new SysValueInfo(); if (lstValue.Any()) { sysValueInfo = lstValue.FirstOrDefault(); sysValueInfo.ValueResult = txtTillNum.Text; _control.UpdateEntity(sysValueInfo); } else { sysValueInfo.ValueID = PubComm.SYS_VALUE_CHECK_CODE; sysValueInfo.ValueDesc = "CHECKCODE"; sysValueInfo.ValueResult = txtTillNum.Text; _control.AddEntity(sysValueInfo); } } catch (Exception ex) { LogHelper.Error(this.Name, ex); } CommonTool.ShowMessage("Save successful!"); }
/// <summary> /// 获得General Setting信息 /// </summary> private void GetGeneralSetting() { new SystemData().GenSet(); try { if (CommonData.GenSet.Any()) { GenSetInfo genSetInfo = new GenSetInfo(); genSetInfo = CommonData.GenSet.FirstOrDefault(); txtTillNum.Text = genSetInfo.TillNum; //txtCheckCurrency.Text = ""; txtVatPer.Text = genSetInfo.VATPer; chkDisplayCode.Checked = genSetInfo.IsShowItemCode.Equals("Y"); if (string.IsNullOrEmpty(genSetInfo.IsBackup)) { chkIsBackup.Checked = false; lueBackUpDriver.Properties.NullText = ""; lueBackUpDriver.EditValue = ""; } else { chkIsBackup.Checked = genSetInfo.IsBackup.Equals("Y"); if (chkIsBackup.Checked) { lueBackUpDriver.EditValue = genSetInfo.BackupDriver; } } } else { txtTillNum.Text = ""; //txtCheckCurrency.Text = ""; txtVatPer.Text = ""; chkDisplayCode.Checked = false; chkIsBackup.Checked = false; lueBackUpDriver.Enabled = false; } } catch (Exception ex) { LogHelper.Error(this.Name, ex); } }
private WbPrtTemplataTa GetAllPrtInfo(string strPrintType) { WbPrtTemplataTa wbPrtTemplataTa = new WbPrtTemplataTa(); //new SystemData().GetTaSysPrtSetGeneral(); TaSysPrtSetGeneralInfo taSysPrtSetGeneralInfo = CommonData.TaSysPrtSetGeneral.FirstOrDefault();; if (taSysPrtSetGeneralInfo != null) { //wbPrtTemplataTa.PrintAddress = taSysPrtSetGeneralInfo.IsPrtAddr; //new SystemData().GetTaSysCtrl(); var lstTaSysCtrl = CommonData.TaSysCtrl; if (lstTaSysCtrl.Any()) { wbPrtTemplataTa.PrintAddress = lstTaSysCtrl.FirstOrDefault().ShopAddress; } wbPrtTemplataTa.PrintTel = taSysPrtSetGeneralInfo.TelNo; wbPrtTemplataTa.VATNo = taSysPrtSetGeneralInfo.VATNo; wbPrtTemplataTa.Msg1 = taSysPrtSetGeneralInfo.Msg1; wbPrtTemplataTa.Msg2 = taSysPrtSetGeneralInfo.Msg2; wbPrtTemplataTa.Msg3 = taSysPrtSetGeneralInfo.Msg3; wbPrtTemplataTa.Msg4 = taSysPrtSetGeneralInfo.Msg4; wbPrtTemplataTa.Msg5 = taSysPrtSetGeneralInfo.Msg5; } if (!string.IsNullOrEmpty(callerID)) { //new SystemData().GetTaCustomer(); var lstCust = CommonData.TaCustomer.Where(s => s.ID.ToString().Equals(callerID)); if (lstCust.Any()) { TaCustomerInfo taCustomerInfo = lstCust.FirstOrDefault(); wbPrtTemplataTa.CustName = taCustomerInfo.cusName; wbPrtTemplataTa.CustPhone = taCustomerInfo.cusPhone; wbPrtTemplataTa.CustDist = taCustomerInfo.cusDistance; wbPrtTemplataTa.CustMapRef = taCustomerInfo.cusPcZone; wbPrtTemplataTa.CustHouseNo = taCustomerInfo.cusHouseNo; wbPrtTemplataTa.CustAddr = taCustomerInfo.cusAddr; wbPrtTemplataTa.CustPostCode = taCustomerInfo.cusPostcode; //wbPrtTemplataTa.ShopTime = taCustomerInfo.cusReadyTime; } } wbPrtTemplataTa.ShopTime = string.IsNullOrEmpty(txtReadyTime.Text) ? "ASAP" : txtReadyTime.Text; wbPrtTemplataTa.OrderDate = DateTime.Now.ToShortDateString(); wbPrtTemplataTa.OrderTime = DateTime.Now.ToShortTimeString(); wbPrtTemplataTa.Staff = htDetail["Staff"].ToString(); wbPrtTemplataTa.OrderNo = checkID; wbPrtTemplataTa.ItemCount = htDetail["ItemQty"].ToString(); wbPrtTemplataTa.SubTotal = htDetail["SubTotal"].ToString(); wbPrtTemplataTa.Total = txtToPay.Text; wbPrtTemplataTa.PayType = IsNotPaid ? @"NOT PAID" : CommonDAL.GetPayType(saveTaCheckOrderInfo); wbPrtTemplataTa.Tendered = txtTendered.Text; wbPrtTemplataTa.Change = string.IsNullOrEmpty(txtChange.Text) ? "0.00" : (Convert.ToDecimal(txtChange.Text)).ToString("0.00"); wbPrtTemplataTa.OrderType = orderType; wbPrtTemplataTa.RefNo = RefNum; wbPrtTemplataTa.DeliveryFee = @"0.00"; wbPrtTemplataTa.Discount = txtDiscount.Text; wbPrtTemplataTa.Surcharge = txtSurcharge.Text; #region VAT计算 if (strPrintType.Equals(WbPrtStatic.PRT_CLASS_ALL_AND_RECEIPT)) { GenSetInfo gsi = CommonData.GenSet.FirstOrDefault(); if (gsi != null) { var lstVAT = from oi in lstOrderItemInfos join mi in CommonData.TaMenuItem on oi.ItemCode equals mi.MiDishCode select new { VatInfo = mi.MiRmk, ItemTotalPrice = oi.ItemTotalPrice }; //new SystemData().GetOrderItemMatchVat(checkID, strBusDate); //var lstVAT = CommonData.GetOrderItemMatchVat; decimal dTotal = 0; decimal dVatTmp = 0; decimal dVat = 0; if (lstVAT.Any()) { //VAT1 wbPrtTemplataTa.Rate1 = gsi.VATPer + @"%"; dTotal = lstVAT.Where(s => !s.VatInfo.Contains("Without VAT")).ToList().Sum(vat => Convert.ToDecimal(vat.ItemTotalPrice)); //交税 dVatTmp = dTotal / ((100 + Convert.ToDecimal(gsi.VATPer)) / 100); dVat = Math.Round(dVatTmp, 2, MidpointRounding.AwayFromZero); // wbPrtTemplataTa.Net1 = dVat.ToString("0.00"); wbPrtTemplataTa.VatA = (dTotal - dVat).ToString("0.00"); wbPrtTemplataTa.Gross1 = dTotal.ToString("0.00"); //VAT2 dTotal = lstVAT.Where(s => s.VatInfo.Contains("Without VAT")).ToList().Sum(vat => Convert.ToDecimal(vat.ItemTotalPrice)); wbPrtTemplataTa.Rate2 = @"0.0%"; wbPrtTemplataTa.Net2 = dTotal.ToString("0.00"); wbPrtTemplataTa.VatB = @"0.00"; wbPrtTemplataTa.Gross2 = dTotal.ToString("0.00"); } } else { wbPrtTemplataTa.Rate1 = "0.00%"; wbPrtTemplataTa.Net1 = "0.00"; wbPrtTemplataTa.VatA = "0.00"; wbPrtTemplataTa.Gross1 = "0.00"; wbPrtTemplataTa.Rate2 = "0.00%"; wbPrtTemplataTa.Net2 = "0.00"; wbPrtTemplataTa.VatB = "0.00"; wbPrtTemplataTa.Gross2 = "0.00"; } } #endregion return(wbPrtTemplataTa); }