コード例 #1
0
ファイル: FrmGenSet.cs プロジェクト: lokerchen/FadaPOS
        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!");
        }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
ファイル: FrmTaPaymentShop.cs プロジェクト: lokerchen/FadaPOS
        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);
        }