Example #1
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
        }