Hidistro.ControlPanel/Hidistro/ControlPanel/Sales/OrderSplitHelper.cs

(开头部分) 22KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

namespace Hidistro.ControlPanel.Sales
{
    using Hidistro.Core;
    using Hidistro.Entities.Orders;
    using Hidistro.SqlDal.Orders;
    using Microsoft.Practices.EnterpriseLibrary.Data;
    using System;
    using System.Collections.Generic;
    using System.Data.Common;
    using System.Linq;
    using System.Runtime.InteropServices;
    using System.Text;

    public static class OrderSplitHelper
    {
        public static string CancelSplitOrderByID(string oldorderid, int fromsplitid, int itemid)
        {
            string str = string.Empty;
            OrderSplitInfo orderSplitInfo = GetOrderSplitInfo(fromsplitid);
            if (orderSplitInfo == null)
            {
                return str;
            }
            string itemList = orderSplitInfo.ItemList;
            OrderSplitInfo orderSplitInfoByOrderIDAndNum = GetOrderSplitInfoByOrderIDAndNum(1, oldorderid);
            if (orderSplitInfoByOrderIDAndNum == null)
            {
                return str;
            }
            if (!itemList.Contains<char>(','))
            {
                orderSplitInfoByOrderIDAndNum.ItemList = orderSplitInfoByOrderIDAndNum.ItemList + "," + itemid.ToString();
                orderSplitInfoByOrderIDAndNum.UpdateTime = DateTime.Now;
                new OrderSplitDao().UpdateOrderSplitInfo(orderSplitInfoByOrderIDAndNum);
                new OrderSplitDao().DelOrderSplitInfo(fromsplitid);
                return "1";
            }
            orderSplitInfoByOrderIDAndNum.ItemList = orderSplitInfoByOrderIDAndNum.ItemList + "," + itemid.ToString();
            orderSplitInfoByOrderIDAndNum.UpdateTime = DateTime.Now;
            new OrderSplitDao().UpdateOrderSplitInfo(orderSplitInfoByOrderIDAndNum);
            orderSplitInfo.ItemList = ("," + orderSplitInfo.ItemList + ",").Replace("," + itemid.ToString() + ",", ",").Trim(new char[] { ',' });
            orderSplitInfo.UpdateTime = DateTime.Now;
            new OrderSplitDao().UpdateOrderSplitInfo(orderSplitInfo);
            return "1";
        }

        public static bool DelOrderSplitByOrderID(string oldorderid, DbTransaction dbTran = null)
        {
            return new OrderSplitDao().DelOrderSplitByOrderID(oldorderid, dbTran);
        }

        public static LineItemInfo GetLineItemInfo(int id, string orderid)
        {
            return new LineItemDao().GetLineItemInfo(id, orderid);
        }

        public static OrderSplitInfo GetOrderSplitInfo(int id)
        {
            return new OrderSplitDao().GetOrderSplitInfo(id);
        }
后面还有 402 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。