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); }
/// <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); }
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); }