Пример #1
0
        public static BomStatus RequestUPSSendBOM(UPSPOBOM po,List<string> avPartList)
        {
            string methodName = MethodBase.GetCurrentMethod().Name;
            logger.DebugFormat("BEGIN: {0}()", methodName);
            try
            {
                UPSPrimaryServiceSoapClient soapClient = new UPSPrimaryServiceSoapClient("UPS");
                string txnId = DateTime.Now.ToString("yyyyMMddhhmmss.fff");
                string bom = "";
                
                foreach (string av in avPartList)
                {
                    bom = bom + string.Format("<BomItem><PartNumber>{0}</PartNumber></BomItem>", av);
                }           
                
                bom =string.Format("<BOM>{0}</BOM>",bom);
                logger.InfoFormat("UPSSendBOM txnId:{0} HPPO:{1} CustPO:{2} IECPO:{3} Qty:{4} Bom:{5}", 
                                                txnId, po.HPPO, po.CustPO,po.IECPO??"",  po.Qty.ToString(), bom);
                return   soapClient.UPSSendBOM(txnId, po.HPPO, po.CustPO, po.Qty, bom);               
                
            }
            catch (Exception e)
            {
                logger.Error(methodName, e);
                throw e;
            }
            finally
            {
                logger.DebugFormat("END: {0}()", methodName);
            }

        }