public static string ECOM_POST_ReverseManifest(SalesReturnRequest salesreturnrequestobj) { string awbnumber = ECOM_GET_AWB_new().Result; // End sap request param //ECOM request param RootObject rootobj = new RootObject(); ECOMEXPRESSOBJECTS ECOMEXPRESSOBJECTS = new ECOMEXPRESSOBJECTS(); SHIPMENT SHIPMENT = new SHIPMENT(); ADDITIONALINFORMATION ADDITIONALINFORMATION = new ADDITIONALINFORMATION(); rootobj.ECOMEXPRESSOBJECTS = ECOMEXPRESSOBJECTS; ECOMEXPRESSOBJECTS.SHIPMENT = SHIPMENT; ADDITIONALINFORMATION.SELLER_TIN = salesreturnrequestobj.SELLER_TIN; ADDITIONALINFORMATION.INVOICE_NUMBER = salesreturnrequestobj.INVOICE_NUMBER; ADDITIONALINFORMATION.INVOICE_DATE = salesreturnrequestobj.INVOICE_DATE; ADDITIONALINFORMATION.ESUGAM_NUMBER = salesreturnrequestobj.ESUGAM_NUMBER; ADDITIONALINFORMATION.ITEM_CATEGORY = salesreturnrequestobj.ITEM_CATEGORY; ADDITIONALINFORMATION.PACKING_TYPE = salesreturnrequestobj.PACKING_TYPE; ADDITIONALINFORMATION.PICKUP_TYPE = salesreturnrequestobj.PICKUP_TYPE; ADDITIONALINFORMATION.RETURN_TYPE = salesreturnrequestobj.RETURN_TYPE; ADDITIONALINFORMATION.PICKUP_LOCATION_CODE = salesreturnrequestobj.PICKUP_LOCATION_CODE; ADDITIONALINFORMATION.SELLER_GSTIN = salesreturnrequestobj.SELLER_GSTIN; ADDITIONALINFORMATION.GST_HSN = salesreturnrequestobj.GST_HSN; ADDITIONALINFORMATION.GST_ERN = salesreturnrequestobj.GST_ERN; ADDITIONALINFORMATION.GST_TAX_NAME = salesreturnrequestobj.GST_TAX_NAME; ADDITIONALINFORMATION.GST_TAX_BASE = salesreturnrequestobj.GST_TAX_BASE; ADDITIONALINFORMATION.GST_TAX_RATE_CGSTN = salesreturnrequestobj.GST_TAX_RATE_CGSTN; ADDITIONALINFORMATION.GST_TAX_RATE_SGSTN = salesreturnrequestobj.GST_TAX_RATE_SGSTN; ADDITIONALINFORMATION.GST_TAX_RATE_IGSTN = salesreturnrequestobj.GST_TAX_RATE_IGSTN; ADDITIONALINFORMATION.GST_TAX_TOTAL = salesreturnrequestobj.GST_TAX_TOTAL; ADDITIONALINFORMATION.GST_TAX_CGSTN = salesreturnrequestobj.GST_TAX_CGSTN; ADDITIONALINFORMATION.GST_TAX_SGSTN = salesreturnrequestobj.GST_TAX_SGSTN; ADDITIONALINFORMATION.GST_TAX_IGSTN = salesreturnrequestobj.GST_TAX_IGSTN; ADDITIONALINFORMATION.DISCOUNT = salesreturnrequestobj.DISCOUNT; SHIPMENT.AWB_NUMBER = awbnumber; SHIPMENT.ORDER_NUMBER = salesreturnrequestobj.ORDER_NUMBER; SHIPMENT.PRODUCT = salesreturnrequestobj.PRODUCT; SHIPMENT.REVPICKUP_NAME = salesreturnrequestobj.REVPICKUP_NAME; SHIPMENT.REVPICKUP_ADDRESS1 = salesreturnrequestobj.REVPICKUP_ADDRESS1; SHIPMENT.REVPICKUP_ADDRESS2 = salesreturnrequestobj.REVPICKUP_ADDRESS2; SHIPMENT.REVPICKUP_ADDRESS3 = salesreturnrequestobj.REVPICKUP_ADDRESS3; SHIPMENT.REVPICKUP_CITY = salesreturnrequestobj.REVPICKUP_CITY; SHIPMENT.REVPICKUP_PINCODE = salesreturnrequestobj.REVPICKUP_PINCODE; SHIPMENT.REVPICKUP_STATE = salesreturnrequestobj.REVPICKUP_STATE; SHIPMENT.REVPICKUP_MOBILE = salesreturnrequestobj.REVPICKUP_MOBILE; SHIPMENT.REVPICKUP_TELEPHONE = salesreturnrequestobj.REVPICKUP_TELEPHONE; SHIPMENT.PIECES = salesreturnrequestobj.PIECES; SHIPMENT.COLLECTABLE_VALUE = salesreturnrequestobj.COLLECTABLE_VALUE; SHIPMENT.DECLARED_VALUE = salesreturnrequestobj.DECLARED_VALUE; SHIPMENT.ACTUAL_WEIGHT = salesreturnrequestobj.ACTUAL_WEIGHT; SHIPMENT.VOLUMETRIC_WEIGHT = salesreturnrequestobj.VOLUMETRIC_WEIGHT; SHIPMENT.LENGTH = salesreturnrequestobj.LENGTH; SHIPMENT.BREADTH = salesreturnrequestobj.BREADTH; SHIPMENT.HEIGHT = salesreturnrequestobj.HEIGHT; SHIPMENT.VENDOR_ID = salesreturnrequestobj.VENDOR_ID; SHIPMENT.DROP_NAME = salesreturnrequestobj.DROP_NAME; SHIPMENT.DROP_ADDRESS_LINE1 = salesreturnrequestobj.DROP_ADDRESS_LINE1; SHIPMENT.DROP_ADDRESS_LINE2 = salesreturnrequestobj.DROP_ADDRESS_LINE2; SHIPMENT.DROP_PINCODE = salesreturnrequestobj.DROP_PINCODE; SHIPMENT.DROP_MOBILE = salesreturnrequestobj.DROP_MOBILE; SHIPMENT.ITEM_DESCRIPTION = salesreturnrequestobj.ITEM_DESCRIPTION; SHIPMENT.DROP_PHONE = salesreturnrequestobj.DROP_PHONE; SHIPMENT.EXTRA_INFORMATION = salesreturnrequestobj.EXTRA_INFORMATION; SHIPMENT.DG_SHIPMENT = salesreturnrequestobj.DG_SHIPMENT; var ECOM_Reversemenifesturl = Environment.GetEnvironmentVariable("ECOM_Reversemenifesturl"); var jsonserialize = JsonConvert.SerializeObject(rootobj); string ecomapiusername = Environment.GetEnvironmentVariable("ecomapiusername"); string ecomapipassword = Environment.GetEnvironmentVariable("ecomapipassword"); using (var client = new HttpClient()) { var formContent = new MultipartFormDataContent { { new StringContent(System.Net.WebUtility.UrlEncode(ecomapiusername)), "username" }, { new StringContent(System.Net.WebUtility.UrlEncode(ecomapipassword)), "password" }, { new StringContent(jsonserialize), "json_input" } }; var result = client.PostAsync(ECOM_Reversemenifesturl, formContent).Result; var responsestring = result.Content.ReadAsStringAsync().Result; return(responsestring.Replace("-", "_")); } }
public static sapresponse SAP_POST_SalesReturn(SalesReturnRequest salesreturnrequestobj) { sapresponse obj = new sapresponse(); SapRequest saprequest = new SapRequest(); saprequest.MAGENTO_ORDER_NO = salesreturnrequestobj.MAGENTO_ORDER_NO; saprequest.MAGENTO_UNIQ_NO = salesreturnrequestobj.MAGENTO_UNIQ_NO; saprequest.SAP_INVOICE_NO = salesreturnrequestobj.SAP_INVOICE_NO; saprequest.SAP_SALE_ORDER_NO = salesreturnrequestobj.SAP_SALE_ORDER_NO; var sss = new StringBuilder("<?xml version='1.0' encoding='UTF-8'?>"); sss.Append("<ZBAPI_MGN_SALES_RETURN xmlns='http://Microsoft.LobServices.Sap/2007/03/Rfc/'><IT_TABLE1><ZSTR_MGN_SALES_RETURN_IT xmlns='http://Microsoft.LobServices.Sap/2007/03/Types/Rfc/'><MAGENTO_UNIQ_NO>" + saprequest.MAGENTO_UNIQ_NO + "</MAGENTO_UNIQ_NO><MAGENTO_ORDER_NO>" + saprequest.MAGENTO_ORDER_NO + "</MAGENTO_ORDER_NO><SAP_SALE_ORDER_NO>" + saprequest.SAP_SALE_ORDER_NO + "</SAP_SALE_ORDER_NO><SAP_INVOICE_NO>" + saprequest.SAP_INVOICE_NO + "</SAP_INVOICE_NO></ZSTR_MGN_SALES_RETURN_IT></IT_TABLE1></ZBAPI_MGN_SALES_RETURN>"); var lapp_salesreturnurl = Environment.GetEnvironmentVariable("lapp_salesreturnurl"); var content = new StringContent(sss.ToString()); using (var client = new HttpClient()) { var result = client.PostAsync(lapp_salesreturnurl, content).Result; if (result.IsSuccessStatusCode) { XmlDocument xmlDoc = new XmlDocument(); // var q = XDocument.Parse(res, LoadOptions.PreserveWhitespace); //var or = resq.Replace("\"", "'"); string p = result.Content.ReadAsStringAsync().Result; var t = p.Replace("xmlns", "name"); xmlDoc.LoadXml(t); string MSG_TYP = xmlDoc.SelectSingleNode("ZBAPI_MGN_SALES_RETURNResponse/RETURN/ZSTR_MGN_SALES_RETURN_ET/MSG_TYP").InnerText; if (MSG_TYP.ToLower() == "s") { string MESSAGE = xmlDoc.SelectSingleNode("ZBAPI_MGN_SALES_RETURNResponse/RETURN/ZSTR_MGN_SALES_RETURN_ET/MESSAGE").InnerText; string MAGENTO_UNIQ_NO = xmlDoc.SelectSingleNode("ZBAPI_MGN_SALES_RETURNResponse/RETURN/ZSTR_MGN_SALES_RETURN_ET/MAGENTO_UNIQ_NO").InnerText; string RETURN_ORD_NO = xmlDoc.SelectSingleNode("ZBAPI_MGN_SALES_RETURNResponse/RETURN/ZSTR_MGN_SALES_RETURN_ET/RETURN_ORD_NO").InnerText; string SAP_INVOICE_NO = xmlDoc.SelectSingleNode("ZBAPI_MGN_SALES_RETURNResponse/RETURN/ZSTR_MGN_SALES_RETURN_ET/SAP_INVOICE_NO").InnerText; obj.ordernumber = RETURN_ORD_NO; obj.SAP_INVOICE_NO = SAP_INVOICE_NO; obj.message = MESSAGE; obj.MSG_TYP = MSG_TYP.ToLower(); } if (string.IsNullOrEmpty(MSG_TYP) || MSG_TYP.ToLower() == "e") { string MESSAGE = xmlDoc.SelectSingleNode("ZBAPI_MGN_SALES_RETURNResponse/RETURN/ZSTR_MGN_SALES_RETURN_ET/MESSAGE").InnerText; //string MSG_TYP = xmlDoc.SelectSingleNode("ZBAPI_MGN_SALES_RETURNResponse/RETURN/ZSTR_MGN_SALES_RETURN_ET/MSG_TYP").InnerText; string MAGENTO_UNIQ_NO = xmlDoc.SelectSingleNode("ZBAPI_MGN_SALES_RETURNResponse/RETURN/ZSTR_MGN_SALES_RETURN_ET/MAGENTO_UNIQ_NO").InnerText; string RETURN_ORD_NO = xmlDoc.SelectSingleNode("ZBAPI_MGN_SALES_RETURNResponse/RETURN/ZSTR_MGN_SALES_RETURN_ET/RETURN_ORD_NO").InnerText; string SAP_INVOICE_NO = xmlDoc.SelectSingleNode("ZBAPI_MGN_SALES_RETURNResponse/RETURN/ZSTR_MGN_SALES_RETURN_ET/SAP_INVOICE_NO").InnerText; // obj.ordernumber = RETURN_ORD_NO; // obj.SAP_INVOICE_NO = SAP_INVOICE_NO; obj.message = MESSAGE; obj.MSG_TYP = "e"; } } return(obj); } }