public string Data_SH_Order(int ORDERTTID, string BEIZ2) { token = appClass.CRM_Gettoken(); CRM_ORDER_TT TTdata = crmModels.ORDER_TT.ReadTTbyID(ORDERTTID, token); CRM_ORDER_MX[] MXdata = crmModels.ORDER_TT.ReadMXbyTTID(ORDERTTID, token); SAP_SOInfo order = new SAP_SOInfo(); order.Header = new SAP_SOHeaderInfo(); order.Header.SalesOrganization = TTdata.XSZZ; order.Header.DistributionChannel = TTdata.FXQD; order.Header.Division = TTdata.CPZ; order.Header.SoldToParty = TTdata.SDFID; order.Header.ShipToParty = TTdata.SHIPID; order.Header.CustomerPO = DateTime.Now.ToString("yyyyMMdd") + TTdata.ORDERTTID.ToString().PadLeft(6, '0'); order.Header.CustomerPODate = DateTime.Now.ToString("yyyy-MM-dd"); order.Items = new SAP_SOItemInfo[MXdata.Length]; for (int k = 0; k < MXdata.Length; k++) { order.Items[k] = new SAP_SOItemInfo(); order.Items[k].Material = MXdata[k].CPPH; order.Items[k].Quantity = MXdata[k].DDSL; order.Items[k].SalesUnit = MXdata[k].DDDW; } string result = crmModels.SAP_ORDER.Create(order, token); if (result == "") { webmsg.KEY = 0; webmsg.MSG = "订单提交SAP失败!"; TTdata.SUCCESS = -1; } else { webmsg.KEY = 1; webmsg.MSG = "审核成功!"; TTdata.SUCCESS = 1; TTdata.SAPORDER = result; crmModels.ORDER_TT.UpdateOrderIsactive(ORDERTTID, 50, token); TTdata.SHR = appClass.CRM_GetStaffid(); TTdata.SHSJ = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); TTdata.BEIZ2 = BEIZ2; crmModels.ORDER_TT.UpdateTT(TTdata, token); } CRM_ORDER_TT ordermodel = new CRM_ORDER_TT(); ordermodel.ORDERTTID = ORDERTTID; ordermodel.SUCCESS = TTdata.SUCCESS; ordermodel.SAPORDER = result; ordermodel.KHPO = order.Header.CustomerPO; int l = crmModels.ORDER_TT.UpdateOrder_SAPORDER(ordermodel, token); if (l <= 0) { webmsg.KEY = 0; webmsg.MSG = "回传订单失败!"; return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg)); } CRM_PRODUCT_WARN[] warn = crmModels.PRODUCT_WARN.ReadByKHIDandPRODUCTID(TTdata.KHID, 0, token); for (int m = 0; m < warn.Length; m++) { for (int n = 0; n < MXdata.Length; n++) { if (warn[m].PRODUCTID == MXdata[n].PRODUCTID) { //warn[m].SYSL = warn减去预警 } } } return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg)); }
public string Create(SAP_SOInfo node, string ptoken) { return(client.Create(node, ptoken)); }