コード例 #1
0
ファイル: MainForm.cs プロジェクト: AnCalm/PayClient
        Order payOrder(object obj)
        {
            Order order = (Order)obj;

            List <Product> productLst = SQLProduct.GetProducts(p => p.MerchantCode == order.MerchantCode);

            if (productLst == null || productLst.Count == 0)
            {
                WriteLog.Write("payOrder: productLst is null, 订单号:" + order.OrderInsideID, LogPathFile.Recharge.ToString());
                return(order);
            }

            List <ChargeClass> chargeClassLst = SQLChargeClass.GetChargeClasss(p => p.ChargeClassID > 0);

            if (chargeClassLst == null || chargeClassLst.Count == 0)
            {
                WriteLog.Write("payOrder: chargeClassLst is null, 订单号:" + order.OrderInsideID, LogPathFile.Recharge.ToString());
                return(order);
            }

            foreach (Product item in productLst)
            {
                if (order.ProductID.Equals(item.ProductCode) && item.IsActive)
                {
                    var result = chargeClassLst.SingleOrDefault(p => p.ChargeClassID == item.ChargeClassID);

                    order = (Order)ReflectChargeClasss(order, result.ChargeClassName);

                    break;
                }
            }

            return(order);
        }
コード例 #2
0
        void loadProductView()
        {
            List <ChargeClass> chargeClassLst = SQLChargeClass.GetChargeClasss(p => p.ChargeClassID > 0);

            int i = 1; int J = 1;

            foreach (ChargeClass item in chargeClassLst)
            {
                CheckBox chbox = new CheckBox();
                int      x     = 30 * i + ((i - 1) * 100);
                int      y     = 30 * J;
                chbox.Location = new System.Drawing.Point(x, y);
                chbox.Text     = item.Descrtion;
                chbox.Size     = new System.Drawing.Size(100, 16);

                this.pannelCheckbox.Controls.Add(chbox);

                i++;
                if (i == 9)
                {
                    J++;
                    i = 1;
                }
            }
        }
コード例 #3
0
        List <string> GetNotifyProduct()
        {
            List <Product> productLst = SQLProduct.GetProducts(p => p.ProductID > 0);

            List <ChargeClass> chargeClassLst = SQLChargeClass.GetChargeClasss(p => p.ChargeClassID > 0);

            List <string> productIDList = new List <string>();

            foreach (Control c in this.pannelCheckbox.Controls)
            {
                if (c is CheckBox && (c as CheckBox).Checked)
                {
                    string checkTxt = (c as CheckBox).Text;

                    foreach (ChargeClass chargeClass in chargeClassLst)
                    {
                        if (checkTxt.Equals(chargeClass.Descrtion))
                        {
                            foreach (Product product in productLst)
                            {
                                if (product.ChargeClassID.Equals(chargeClass.ChargeClassID))
                                {
                                    productIDList.Add(product.ProductCode);
                                }
                            }
                        }
                    }
                }
            }

            return(productIDList);
        }
コード例 #4
0
        List <int> GetNotifyChargeClass()
        {
            List <ChargeClass> chargeClassLst = SQLChargeClass.GetChargeClasss(p => p.ChargeClassID > 0);

            List <int> chargeClassIDList = new List <int>();

            foreach (Control c in this.pannelCheckbox.Controls)
            {
                if (c is CheckBox && (c as CheckBox).Checked)
                {
                    string checkTxt = (c as CheckBox).Text;

                    foreach (ChargeClass chargeClass in chargeClassLst)
                    {
                        if (checkTxt.Equals(chargeClass.Descrtion))
                        {
                            chargeClassIDList.Add(chargeClass.ChargeClassID);
                        }
                    }
                }
            }

            return(chargeClassIDList);
        }