コード例 #1
0
 public IndexModel(ILogger <IndexModel> logger, OrdersApi ordersApi, OrdersBll ordersBll, ProductsApi productsApi)
 {
     _logger      = logger ?? throw new ArgumentNullException(nameof(logger));
     _ordersApi   = ordersApi ?? throw new ArgumentNullException(nameof(ordersApi));
     _ordersBll   = ordersBll ?? throw new ArgumentNullException(nameof(ordersBll));
     _productsApi = productsApi ?? throw new ArgumentNullException(nameof(productsApi));
 }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            OrdersBll ob = new OrdersBll();
            Users     u  = (Users)Session["user"];

            allorders   = ob.GetModelList("UserId=" + u.Id + " and state=0 or state=1");
            nopayorders = ob.GetModelList("UserId=" + u.Id + " and state=0");
            payorders   = ob.GetModelList("UserId=" + u.Id + " and state=1");
        }
コード例 #3
0
ファイル: PayPage.ashx.cs プロジェクト: MyQueen123/Zhang
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            string           orderId = context.Request["orderId"];
            DefaultAopClient client  = new DefaultAopClient(config.gatewayUrl, config.app_id, config.private_key, "json", "1.0", config.sign_type, config.alipay_public_key, config.charset, false);

            // 外部订单号,商户网站订单系统中唯一的订单号
            string out_trade_no = UniqueData.Gener("");

            // 订单名称
            string subject = "西西弗斯书店";

            // 付款金额
            string total_amout = new OrdersBll().GetModel(orderId).TotalPrice.ToString();

            // 商品描述
            string body = "书籍";

            // 组装业务参数model
            AlipayTradePagePayModel model = new AlipayTradePagePayModel();

            model.Body        = body;
            model.Subject     = subject;
            model.TotalAmount = total_amout;
            model.OutTradeNo  = out_trade_no;
            model.ProductCode = "FAST_INSTANT_TRADE_PAY";

            AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();

            string addresssId = context.Request["dizhiId"];

            //修改状态订单状态
            new OrdersBll().Update(orderId, addresssId);

            // 设置同步回调地址
            request.SetReturnUrl("http://localhost:40249/Home/Page/Success.aspx?orderId=" + orderId);
            // 设置异步通知接收地址
            request.SetNotifyUrl("http://localhost:40249/Home/Page/Success.aspx?orderId=" + orderId);
            // 将业务model载入到request
            request.SetBizModel(model);

            AlipayTradePagePayResponse response = null;

            try
            {
                response = client.pageExecute(request, null, "post");
                context.Response.Write(response.Body);
            }
            catch (Exception exp)
            {
                throw exp;
            }
        }
コード例 #4
0
ファイル: CancelOrder.ashx.cs プロジェクト: MyQueen123/Zhang
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string orderId = context.Request["orderId"];
            bool   flag    = new OrdersBll().Delete(orderId);

            if (flag)
            {
                context.Response.Write("ok");
            }
            else
            {
                context.Response.Write("error");
            }
        }
コード例 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Users u = (Users)Session["user"];
            //订单
            List <Orders> orderList = new OrdersBll().GetModelList("state=1 or state=2");

            foreach (var item in orderList)
            {
                orderbookList.AddRange(new OrderBookBll().GetModelList("OrderId='" + item.OrderId + "'"));
            }

            foreach (var ite in orderbookList)
            {
                allbill += (ite.Quantity * ite.UnitPrice);
            }
        }
コード例 #6
0
        static async Task Main(string[] args)
        {
            Console.WriteLine("press enter to start");
            _ = Console.ReadLine();

            var ordersApi = new OrdersApi(_httpClient, _config, _secrets);

            var orders = await ordersApi.GetInProgressOrdersAsync().ConfigureAwait(false);

            Console.WriteLine($"Fetched {orders.Content.Count} orders that are in progress.");

            Console.WriteLine("Calculation top 5 products sold");

            var orderBll = new OrdersBll();

            var topFiveSold = orderBll
                              .OrderProductsByQuantity(orders)
                              .Take(5)
                              .ToList();

            Console.WriteLine("Getting product names...");

            var productsAPi = new ProductsApi(_httpClient, _config, _secrets);

            foreach (var(MerchantProductNo, Gtin, Sold) in topFiveSold)
            {
                var product = (await productsAPi.GetProductAsync(MerchantProductNo !).ConfigureAwait(false)).Content.First();
                Console.WriteLine($"Sold: {Sold}, No: {MerchantProductNo}, Gtin: {Gtin}, Stock: {product.Stock}, Name: {product.Name}");
            }

            Console.WriteLine("Updating random product stock to 25...");

            var randomProductIndexToUpdate = _random.Next(0, topFiveSold.Count);
            var randomProduct = topFiveSold.ElementAt(randomProductIndexToUpdate);

            var success = await productsAPi.UpdateProductStockQuantityAsync(randomProduct.MerchantProductNo !, 25);

            Console.WriteLine($"Success: {success}");
            Console.WriteLine("Press enter to close");
            _ = Console.ReadLine();
        }
コード例 #7
0
ファイル: OrderManager.aspx.cs プロジェクト: MyQueen123/Zhang
        protected void Page_Load(object sender, EventArgs e)
        {
            OrdersBll ob = new OrdersBll();

            string index = Request["index"];

            if (string.IsNullOrEmpty(index))
            {
                pageIndex = 1;
            }
            else
            {
                pageIndex = Convert.ToInt32(index);
            }
            //总页数
            int total = ob.GetRecordCount("");

            pageCount = Convert.ToInt32(Math.Ceiling((double)total / pageSize));
            //集合
            DataSet ds = ob.GetListByPage("", "", (pageIndex - 1) * pageSize + 1, pageIndex * pageSize);

            orderList = ob.DataTableToList(ds.Tables[0]);
        }