private void FrmTADriverSetup_Load(object sender, EventArgs e)
        {
            OnLoadSystemCommonData _onLoadSysData = new OnLoadSystemCommonData();

            _onLoadSysData.GetTADriverSetUp();

            dgvDriver.DataSource = CommonData.TaDriverSetUpList;

            dgvDriver.Columns[0].Visible = false;
            dgvDriver.Columns[3].Visible = false;
            dgvDriver.Columns[4].Visible = false;
        }
Example #2
0
        private void dgvDeptCode_SelectionChanged(object sender, EventArgs e)
        {
            if (dgvDeptCode.RowCount == 0)
            {
                MessageBox.Show("This table is empty,please add data first!");
                return;
            }

            if (dgvDeptCode.CurrentRow == null)
            {
                return;
            }
            if (dgvDeptCode.CurrentRow.Index < 0)
            {
                return;
            }

            txtDeptCode.Text  = dgvDeptCode.CurrentRow.Cells[1].Value.ToString();
            txtDeptName.Text  = dgvDeptCode.CurrentRow.Cells[2].Value.ToString();
            txtOtherName.Text = dgvDeptCode.CurrentRow.Cells[3].Value.ToString();

            OnLoadSystemCommonData onLoad = new OnLoadSystemCommonData();

            onLoad.GetTADeptCodeDetail();

            var deptCode = CommonData.TaDeptCodeDetailList.FirstOrDefault(s => s.DeptCodeSysKey.Equals(dgvDeptCode.CurrentRow.Cells[0].Value.ToString()));

            if (deptCode != null)
            {
                cmbBoxPrinterName1.Items.Clear();
                GetPrinter1();
                //cmbBoxPrinterName1.SelectedItem = deptCode.PrintName1;
                cmbBoxNumberOfCopy1.Items.Clear();
                cmbBoxNumberOfCopy1.Items.Add("1");
                cmbBoxNumberOfCopy1.Items.Add("2");
                cmbBoxNumberOfCopy1.SelectedIndex = cmbBoxNumberOfCopy1.Items.IndexOf(deptCode.NumCopy1.Equals("1") ? "1" : "2");
                chkPrtDishSeper1.Checked          = deptCode.PrtDishSeper1.Equals("Y");

                cmbBoxPrinterName2.Items.Clear();
                GetPrinter2();
                //cmbBoxPrinterName2.SelectedItem = deptCode.PrintName2;
                cmbBoxNumberOfCopy2.Items.Clear();
                cmbBoxNumberOfCopy2.Items.Add("1");
                cmbBoxNumberOfCopy2.Items.Add("2");
                cmbBoxNumberOfCopy2.SelectedIndex = cmbBoxNumberOfCopy2.Items.IndexOf(deptCode.NumCopy2.Equals("1") ? "1" : "2");
                chkPrtDishSeper2.Checked          = deptCode.PrtDishSeper2.Equals("Y");
            }
        }
Example #3
0
        private void FrmSysCtl_Load(object sender, EventArgs e)
        {
            OnLoadSystemCommonData onLoadSystemCommonData = new OnLoadSystemCommonData();

            onLoadSystemCommonData.GetSysControlList();

            if (CommonData.SysControlList.Count > 0)
            {
                var qList = CommonData.SysControlList.FirstOrDefault();
                sysGuid              = qList.SystemKey.ToString();
                chkTakeaway.Checked  = qList.IsTakeaway.Equals("Y");
                chkEatIn.Checked     = qList.IsEatIn.Equals("Y");
                chkQuickFood.Checked = qList.IsQuickFood.Equals("Y");

                txtShopName.Text = qList.ShopName;
                txtAddress.Text  = qList.Address;
                chkShopDetailReadOnly.Checked = qList.IsShopDetailReadOnly.Equals("Y");
                chkNotAccountFor.Checked      = qList.IsNotAccountFor.Equals("Y");
                txtKey1.Text       = qList.Key1;
                txtKey2.Text       = qList.Key2;
                txtAccessCode.Text = qList.AccessCode;
                txtImg1.Text       = qList.ImgPath1;
                txtImg2.Text       = qList.ImgPath2;
                txtImg3.Text       = qList.ImgPath3;
                txtImg4.Text       = qList.ImgPath4;
                txtImg5.Text       = qList.ImgPath5;
            }
            else
            {
                //sysGuid = Guid.NewGuid().ToString().ToUpper();
                chkTakeaway.Checked  = false;
                chkEatIn.Checked     = false;
                chkQuickFood.Checked = false;

                txtShopName.Text = "";
                txtAddress.Text  = "";
                chkShopDetailReadOnly.Checked = false;
                chkNotAccountFor.Checked      = false;
                txtKey1.Text       = "";
                txtKey2.Text       = "";
                txtAccessCode.Text = "";
                txtImg1.Text       = "";
                txtImg2.Text       = "";
                txtImg3.Text       = "";
                txtImg4.Text       = "";
                txtImg5.Text       = "";
            }
        }
Example #4
0
        private void txtPay1_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(lblPayType1.Text)))
            {
                TAPayTypeInfo taPayType = CommonData.TaPayTypeList.FirstOrDefault(s => s.PaymentType.Equals(lblPayType1.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 (Pay1 > d1)
                    //    {
                    //        lblSurcharge1.Text = d2 > 0 ? d2.ToString() : ((d3 / 100) * Pay1).ToString();
                    //    }
                    //}
                    //else
                    //{
                    //    lblSurcharge1.Text = d2 > 0 ? d2.ToString() : ((d3/100) * Pay1).ToString();
                    //}
                    lblSurcharge1.Text = d1 > 0 ? (Pay1 <= d1 ? (d2 > 0 ? d2.ToString() : "0.00") : "0.00") : "0.00";
                }
                catch (Exception)
                {
                    lblSurcharge1.Text = "0.00";
                    throw;
                }
            }

            GetAmount();
        }
Example #5
0
        private decimal GetVAT()
        {
            OnLoadSystemCommonData _onload = new OnLoadSystemCommonData();

            _onload.GetSysConfigList();
            _onload.GetTAOrderItem();

            var lstOI = CommonData.TaOrderItemList.Where(s => s.CheckCode.Equals(chkNum));

            if (CommonData.SysConfigList.Any())
            {
                var lstVAT = from o in lstOI
                             join m in CommonData.TaMenuItemList on o.ItemCode equals m.DishCode
                             where !string.IsNullOrEmpty(m.IsWithoutVAT) && m.IsWithoutVAT.Equals("Y") && m.MenuSetID.Equals(strMenuID)
                             select new
                {
                    itemTotalPrice = o.ItemTotalPrice
                };

                decimal dTotal  = 0;
                decimal dVat    = 0;
                decimal dVatTmp = 0;
                if (lstVAT.Any())
                {
                    dTotal = lstVAT.ToList().Sum(vat => Convert.ToDecimal(vat.itemTotalPrice));
                    //交税
                    dVatTmp = (Convert.ToDecimal(CommonData.SysConfigList.FirstOrDefault().VATPerct) / 100) * dTotal;

                    dVat = Math.Round(dVatTmp, 2, MidpointRounding.AwayFromZero);

                    return(dVat);
                }
                else
                {
                    return(0);
                }
            }
            else
            {
                return(0);
            }
        }
Example #6
0
        private void FrmSelectMenu_Load(object sender, EventArgs e)
        {
            txtDate.Text = DateTime.Now.ToShortDateString();
            txtTime.Text = DateTime.Now.ToLongTimeString();

            new OnLoadSystemCommonData().GetShiftCodeList();
            ShiftCodeInfo scInfo = new ShiftCodeInfo();

            scInfo = CommonData.ShiftCodeList.FirstOrDefault(sc =>
                                                             DateTime.Compare(Convert.ToDateTime(DateTime.Now.ToShortTimeString()), Convert.ToDateTime(sc.DtFrom)) >= 0
                                                             &&
                                                             DateTime.Compare(Convert.ToDateTime(DateTime.Now.ToShortTimeString()), Convert.ToDateTime(sc.DtTo)) <= 0);

            if (scInfo != null)
            {
                txtSession.Text = scInfo.ShiftName;
            }

            txtStaff.Text = userInfo.UsrName;

            OnLoadSystemCommonData onLoadSystemCommonData = new OnLoadSystemCommonData();

            onLoadSystemCommonData.GetSysControlList();

            string strImg = "";

            if (CommonData.SysControlList.Any())
            {
                sysControlInfo = CommonData.SysControlList.FirstOrDefault();
            }
            else
            {
                MessageBox.Show("S001:System data error,Please contact system Administrator!");
                Close();
            }
        }
Example #7
0
        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
        }
Example #8
0
        private void btnNotPaid_Click(object sender, EventArgs e)
        {
            htPay["Tendered"] = txtTendered.Text;
            htPay["Change"]   = txtChange.Text;

            OnLoadSystemCommonData onLoadSystemCommonData = new OnLoadSystemCommonData();

            onLoadSystemCommonData.GetTAOrderItem();
            onLoadSystemCommonData.GetSysConfigList();
            onLoadSystemCommonData.GetTAMenuItemList();

            var lstOrderItem = CommonData.TaOrderItemList.Where(s => s.CheckCode.Equals(chkNum));
            var lstOI        = lstOrderItem.ToList();

            #region VAT计算
            if (CommonData.SysConfigList.Any())
            {
                //税率
                htPay["Rate1"] = CommonData.SysConfigList.FirstOrDefault().VATPerct + "%";

                var lstVAT = from o in lstOI
                             join m in CommonData.TaMenuItemList on o.ItemCode equals m.DishCode
                             where !string.IsNullOrEmpty(m.IsWithoutVAT) && m.IsWithoutVAT.Equals("Y")
                             select new
                {
                    itemTotalPrice = o.ItemTotalPrice
                };

                decimal dTotal  = 0;
                decimal dVatTmp = 0;
                decimal dVat    = 0;
                if (lstVAT.Any())
                {
                    dTotal = lstVAT.ToList().Sum(vat => Convert.ToDecimal(vat.itemTotalPrice));
                    //交税
                    dVatTmp = (Convert.ToDecimal(CommonData.SysConfigList.FirstOrDefault().VATPerct) / 100) * dTotal;

                    dVat = Math.Round(dVatTmp, 2, MidpointRounding.AwayFromZero);
                }

                htPay["VAT-A"] = dVat.ToString();
                //税前
                htPay["Net1"] = (dTotal - dVat).ToString();
                //总价
                htPay["Gross1"] = dTotal.ToString();
                htPay["Rate2"]  = "0.00%";
                htPay["Net2"]   = (Convert.ToDecimal(txtTotal.Text) - dTotal).ToString();
                htPay["VAT-B"]  = "0.00";
                htPay["Gross2"] = (Convert.ToDecimal(txtTotal.Text) - dTotal).ToString();
            }
            else
            {
                htPay["Rate1"]  = "0.00%";
                htPay["Net1"]   = "0.00";
                htPay["VAT-A"]  = "0.00";
                htPay["Gross1"] = "0.00";
                htPay["Rate2"]  = "0.00%";
                htPay["Net2"]   = "0.00";
                htPay["VAT-B"]  = "0.00";
                htPay["Gross2"] = "0.00";
            }
            #endregion

            PrtPrint.PrtReceipt(lstOI, htPay);
        }
Example #9
0
        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 FrmTAMenuCategory_Load(object sender, EventArgs e)
        {
            OnLoadSystemCommonData onLoad = new OnLoadSystemCommonData();

            onLoad.GetTAMenuCategory();
            onLoad.GetTADeptCode();

            #region btnMenuSet赋值
            Button[] btnMenuSet = new Button[4];
            btnMenuSet[0] = btnMenuSet1;
            btnMenuSet[1] = btnMenuSet2;
            btnMenuSet[2] = btnMenuSet3;
            btnMenuSet[3] = btnMenuSet4;

            btnMenuSet1.Click += BtnMenuSet_Click;
            btnMenuSet2.Click += BtnMenuSet_Click;
            btnMenuSet3.Click += BtnMenuSet_Click;
            btnMenuSet4.Click += BtnMenuSet_Click;

            new OnLoadSystemCommonData().GetTAMenuSet();
            int i = 0;
            foreach (var taMenuSet in CommonData.TaMenuSetList)
            {
                if (i >= 4)
                {
                    break;
                }

                btnMenuSet[i].Text = taMenuSet.EnglishName;
                MenuSetKey[i]      = taMenuSet.SystemKey.ToString();

                if (i == 0)
                {
                    strMenuSetKey = MenuSetKey[i];
                }
                i++;
            }
            #endregion

            btnMenuSet1.BackColor = Color.CornflowerBlue;
            btnMenuSet1.Select();
            btnMenuSet2.BackColor = Color.Gray;
            btnMenuSet3.BackColor = Color.Gray;
            btnMenuSet4.BackColor = Color.Gray;

            //dgvCategory.DataSource = CommonData.TaMenuCategoryList.Where(s => s.MenuSetID.Equals(strMenuSetKey));
            dgvCategory.DataSource = CommonData.TaMenuCategoryList.Where(s => s.MenuSetID.Equals(strMenuSetKey)).ToList();

            dgvCategory.Columns[0].Visible = false;
            dgvCategory.Columns[4].Visible = false;
            dgvCategory.Columns[5].Visible = false;
            dgvCategory.Columns[6].Visible = false;
            dgvCategory.Columns[7].Visible = false;
            dgvCategory.Columns[8].Visible = false;
            dgvCategory.Columns[9].Visible = false;

            dgvCategory.Columns[1].HeaderText = @"Category Name";
            dgvCategory.Columns[2].HeaderText = @"Category 2nd Name";
            dgvCategory.Columns[3].HeaderText = @"Position";

            //if (string.IsNullOrEmpty(strMenuSetKey)) return;

            BindCmbData();

            txtDishCode.Enabled = false;



            //comboBox1.SelectedValue;
        }
Example #11
0
        private void btnPrtReceipt_Click(object sender, EventArgs e)
        {
            string sChkNum = dgvPendOrder.CurrentRow.Cells[1].Value.ToString();
            string sTotal  = dgvPendOrder.CurrentRow.Cells[9].Value.ToString();

            Hashtable htPay = new Hashtable();

            htPay["Staff"]    = userInfo.UsrName;
            htPay["ItemQty"]  = GetOrderItemCount(sChkNum);
            htPay["SubTotal"] = GetDgvItemTotalPrice(sChkNum);
            htPay["Total"]    = GetDgvItemTotalPrice(sChkNum);
            htPay["PayType"]  = "CASH";
            htPay["OrderNo"]  = sChkNum;

            htPay["Tendered"] = "0.00";
            htPay["Change"]   = "0.00";

            OnLoadSystemCommonData onLoadSystemCommonData = new OnLoadSystemCommonData();

            onLoadSystemCommonData.GetTAOrderItem();
            onLoadSystemCommonData.GetSysConfigList();
            onLoadSystemCommonData.GetTAMenuItemList();

            var lstOrderItem = CommonData.TaOrderItemList.Where(s => s.CheckCode.Equals(sChkNum));
            var lstOI        = lstOrderItem.ToList();

            #region VAT计算
            if (CommonData.SysConfigList.Any())
            {
                //税率
                htPay["Rate1"] = CommonData.SysConfigList.FirstOrDefault().VATPerct + "%";

                var lstVAT = from o in lstOI
                             join m in CommonData.TaMenuItemList on o.ItemCode equals m.DishCode
                             where !string.IsNullOrEmpty(m.IsWithoutVAT) && m.IsWithoutVAT.Equals("Y")
                             select new
                {
                    itemTotalPrice = o.ItemTotalPrice
                };

                decimal dTotal  = 0;
                decimal dVatTmp = 0;
                decimal dVat    = 0;
                if (lstVAT.Any())
                {
                    dTotal = lstVAT.ToList().Sum(vat => Convert.ToDecimal(vat.itemTotalPrice));
                    //交税
                    dVatTmp = (Convert.ToDecimal(CommonData.SysConfigList.FirstOrDefault().VATPerct) / 100) * dTotal;

                    dVat = Math.Round(dVatTmp, 2, MidpointRounding.AwayFromZero);
                }

                htPay["VAT-A"] = dVat.ToString();
                //税前
                htPay["Net1"] = (dTotal - dVat).ToString();
                //总价
                htPay["Gross1"] = dTotal.ToString();
                htPay["Rate2"]  = "0.00%";
                htPay["Net2"]   = (Convert.ToDecimal(sTotal) - dTotal).ToString();
                htPay["VAT-B"]  = "0.00";
                htPay["Gross2"] = (Convert.ToDecimal(sTotal) - dTotal).ToString();
            }
            else
            {
                htPay["Rate1"]  = "0.00%";
                htPay["Net1"]   = "0.00";
                htPay["VAT-A"]  = "0.00";
                htPay["Gross1"] = "0.00";
                htPay["Rate2"]  = "0.00%";
                htPay["Net2"]   = "0.00";
                htPay["VAT-B"]  = "0.00";
                htPay["Gross2"] = "0.00";
            }
            #endregion

            PrtPrint.PrtReceipt(lstOI, htPay);
        }
Example #12
0
        private void GetDB(int iType, string sParam)
        {
            OnLoadSystemCommonData onLoadSystemCommonData = new OnLoadSystemCommonData();

            onLoadSystemCommonData.GetTAPaymentList();
            onLoadSystemCommonData.GetTACust();
            onLoadSystemCommonData.GetTAOrderItem();
            onLoadSystemCommonData.GetTADriverSetUp();

            //var lstOther = from pay in CommonData.TAPaymentList
            //    join cust in CommonData.TaCustList
            //        on pay.CustInfo equals cust.SystemKey.ToString()
            //    join user in CommonData.UsrList
            //        on pay.OpUsr equals user.SystemKey.ToString()
            //    where pay.IsPaid.Equals("N")
            //    select new
            //    {
            //        OrderSysKey = pay.SystemKey,
            //        OrderNo = pay.ChkNum,
            //        PTime = pay.PayTime,
            //        Postcode = cust.Postcode1,
            //        PostcodeZone = cust.PcZone,
            //        CustAddr = cust.Address1,
            //        OType = pay.OrderType,
            //        CustName = cust.Name,
            //        PhoneNum = cust.Phone1,
            //        PTotal = pay.Total,
            //        OrderUsr = user.UsrName,
            //        Driver = pay.DriverName,
            //        CustID = cust.SystemKey,
            //        dDelivery = pay.Delivery
            //    };

            //var lstShop = from pay in CommonData.TAPaymentList.Where(s => s.OrderType.Equals(CommonBase.ORDER_TYPE_SHOP))
            //              join user in CommonData.UsrList on pay.OpUsr equals user.SystemKey.ToString()
            //              where pay.IsPaid.Equals("N")
            //              select new
            //              {
            //                  OrderSysKey = pay.SystemKey,
            //                  OrderNo = pay.ChkNum,
            //                  PTime = pay.PayTime,
            //                  Postcode = "",
            //                  PostcodeZone = "",
            //                  CustAddr = "",
            //                  OType = pay.OrderType,
            //                  CustName = "",
            //                  PhoneNum = "",
            //                  PTotal = pay.Total,
            //                  OrderUsr = user.UsrName,
            //                  Driver = pay.DriverName,
            //                  CustID = "",
            //                  dDelivery = pay.Delivery
            //              };

            //var lstDb = Enumerable.Union(lstOther, lstShop);

            //此处需要在表"TA_Customer"中增加空记录,因为Shop类型的需要显示
            var lstDb = from pay in CommonData.TAPaymentList
                        join cust in CommonData.TaCustList
                        on pay.CustInfo equals cust.SystemKey.ToString()
                        join user in CommonData.UsrList
                        on pay.OpUsr equals user.SystemKey.ToString()
                            where pay.IsPaid.Equals("N")
                        select new
            {
                OrderSysKey  = pay.SystemKey,
                OrderNo      = pay.ChkNum,
                PTime        = pay.PayTime,
                Postcode     = cust.Postcode1,
                PostcodeZone = cust.PcZone,
                CustAddr     = cust.Address1,
                OType        = pay.OrderType,
                CustName     = cust.Name,
                PhoneNum     = cust.Phone1,
                PTotal       = pay.Total,
                OrderUsr     = user.UsrName,
                Driver       = pay.DriverName,
                CustID       = cust.SystemKey,
                dDelivery    = pay.Delivery
            };

            //付款类型
            if (iType == 1)
            {
                dgvPendOrder.DataSource = sParam.Equals("ALL") ? lstDb.ToList() : lstDb.Where(s => s.OType.Equals(sParam)).ToList();
            }
            else
            {
                //已分配司机
                if (sParam.Equals("1"))
                {
                    dgvPendOrder.DataSource = lstDb.Where(s => s.OType.Equals(CommonBase.ORDER_TYPE_DELIVERY) && !string.IsNullOrEmpty(s.Driver)).ToList();
                }
                else if (sParam.Equals("0")) //未分配司机
                {
                    dgvPendOrder.DataSource = lstDb.Where(s => s.OType.Equals(CommonBase.ORDER_TYPE_DELIVERY) && string.IsNullOrEmpty(s.Driver)).ToList();
                }
                else    //所有
                {
                    dgvPendOrder.DataSource = lstDb.Where(s => s.OType.Equals(CommonBase.ORDER_TYPE_DELIVERY)).ToList();
                }
            }

            txtDeliveryCharge.Text = lstDb.Sum(sumDelivery => Convert.ToDecimal(sumDelivery.dDelivery)).ToString();
            //dgvPendOrder.DataSource = lstDb.ToList();
        }
Example #13
0
        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
        }