示例#1
0
        public static HashSet <K3SalOrderStatusInfo> BuildK3SalOrderStatusInfos(DynamicObjectCollection coll)
        {
            HashSet <K3SalOrderStatusInfo> lstStatus = null;
            K3SalOrderStatusInfo           status    = null;

            if (coll != null && coll.Count > 0)
            {
                lstStatus = new HashSet <K3SalOrderStatusInfo>();

                foreach (var item in coll)
                {
                    if (item != null)
                    {
                        status = new K3SalOrderStatusInfo();

                        status.SrcNo       = SQLUtils.GetFieldValue(item, "FBillNo");
                        status.BillNo      = SQLUtils.GetFieldValue(item, "FBillNo");
                        status.CloseStatus = SQLUtils.GetFieldValue(item, "FCloseStatus");

                        status.CancelStatus     = SQLUtils.GetFieldValue(item, "FCancelStatus");
                        status.PaymentStatus    = SQLUtils.GetFieldValue(item, "F_HS_PaymentStatus");
                        status.F_HS_PaymentMode = SQLUtils.GetFieldValue(item, "F_HS_PaymentMode");
                        status.ShipStatus       = SQLUtils.GetFieldValue(item, "ShipStatus");

                        lstStatus.Add(status);
                    }
                }
            }
            return(lstStatus);
        }
示例#2
0
        /// <summary>
        /// 查询结果集封装对象
        /// </summary>
        /// <param name="coll"></param>
        /// <returns></returns>
        private HashSet <K3SalOrderStatusInfo> BuildSalOrderStatusInfo(DynamicObjectCollection coll)
        {
            HashSet <K3SalOrderStatusInfo> bills = new HashSet <K3SalOrderStatusInfo>();
            K3SalOrderStatusInfo           bill  = null;

            if (coll != null && coll.Count > 0)
            {
                foreach (var item in coll)
                {
                    if (item != null)
                    {
                        bill = new K3SalOrderStatusInfo();

                        bill.SrcNo            = SQLUtils.GetFieldValue(item, "FBillNo");
                        bill.BillNo           = SQLUtils.GetFieldValue(item, "FBillNo");
                        bill.CancelStatus     = SQLUtils.GetFieldValue(item, "FCloseStatus");
                        bill.CloseStatus      = SQLUtils.GetFieldValue(item, "FCancelStatus");
                        bill.PaymentStatus    = SQLUtils.GetFieldValue(item, "F_HS_PaymentStatus");
                        bill.F_HS_PaymentMode = SQLUtils.GetFieldValue(item, "F_HS_PaymentMode");
                        bill.ShipStatus       = SQLUtils.GetFieldValue(item, "shipStatus");

                        bills.Add(bill);
                    }
                }
            }

            return(bills);
        }
示例#3
0
        public override IEnumerable <AbsSynchroDataInfo> GetK3Datas(Context ctx, List <DynamicObject> objects, ref HttpResponseResult result)
        {
            HashSet <K3SalOrderStatusInfo> orders = new HashSet <K3SalOrderStatusInfo>();
            K3SalOrderStatusInfo           order  = null;

            result         = new HttpResponseResult();
            result.Success = true;

            if (objects != null && objects.Count > 0)
            {
                foreach (var item in objects)
                {
                    if (item != null)
                    {
                        if ((SQLUtils.GetSaleOrderSourceNo(this.Context, item, "F_HS_SaleOrderSource_Id").CompareTo("XXBJDD") == 0 &&
                             SQLUtils.GetFieldValue(item, "BillNo").StartsWith("SO")) ||
                            SQLUtils.GetSaleOrderSourceNo(this.Context, item, "F_HS_SaleOrderSource_Id").CompareTo("HCWebPendingOder") == 0 ||
                            SQLUtils.GetSaleOrderSourceNo(this.Context, item, "F_HS_SaleOrderSource_Id").CompareTo("HCWebProcessingOder") == 0)//订单类型
                        {
                            order = new K3SalOrderStatusInfo();

                            order.SrcNo            = SQLUtils.GetFieldValue(item, "BillNo");
                            order.BillNo           = SQLUtils.GetFieldValue(item, "BillNo");             //订单号
                            order.CloseStatus      = SQLUtils.GetFieldValue(item, "CloseStatus");        //关闭状态
                            order.CancelStatus     = SQLUtils.GetFieldValue(item, "CancelStatus");       //作废状态
                            order.PaymentStatus    = SQLUtils.GetFieldValue(item, "F_HS_PaymentStatus"); //付款状态
                            order.F_HS_PaymentMode = SQLUtils.GetFieldValue(item, "F_HS_PaymentMode");   //结算方式

                            if (string.IsNullOrWhiteSpace(SQLUtils.GetFieldValue(item, "F_HS_PaymentMode")))
                            {
                                order.F_HS_PaymentMode = SQLUtils.GetPaymentNo(this.Context, item, "F_HS_PaymentModeNew_Id");//结算方式
                            }

                            orders.Add(order);
                        }
                    }
                }
            }
            return(orders);
        }