Example #1
0
        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));
        }
Example #2
0
 public string Create(SAP_SOInfo node, string ptoken)
 {
     return(client.Create(node, ptoken));
 }