public static bool DeleteSaleTransactionEntry(string gpDatabase, string gpVendorID, ref int errorNumber, ref string errorMessage) { try { SOPDeleteLineType deleteLineType = new SOPDeleteLineType(); taSopLineDelete salesLine = new taSopLineDelete(); taSopDeleteDocument sopDeleteDocument = new taSopDeleteDocument(); salesLine.SOPTYPE = 2; salesLine.SOPNUMBE = "ORDST2236"; salesLine.ITEMNMBR = "3-B3813A"; sopDeleteDocument.SOPNUMBE = "ORDST2236"; deleteLineType.taSopLineDelete = salesLine; eConnectType eConnect = new eConnectType(); SOPDeleteLineType[] MySopTransactionType = new SOPDeleteLineType[1] { deleteLineType }; eConnect.SOPDeleteLineType = MySopTransactionType; // Serialize the master vendor type in memory. MemoryStream memoryStream = new MemoryStream(); XmlSerializer xmlSerializer = new XmlSerializer(eConnect.GetType()); // Serialize the eConnectType. xmlSerializer.Serialize(memoryStream, eConnect); // Reset the position of the memory stream to the start. memoryStream.Position = 0; // Create an XmlDocument from the serialized eConnectType in memory. XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load(memoryStream); memoryStream.Close(); //XmlDocument xmlDocument = new XmlDocument(); //xmlDocument.LoadXml("\"D:\\\\DEVELOPMENT\\\\DOT_NET\\\\Connexus\\\\GP_API\\\\GP.API\\\\SOPDeleteDocument.xsd\""); string response = string.Empty; bool returnValue = DeleteEntity(ref response, xmlDocument.OuterXml, gpDatabase); if (returnValue == true) { errorNumber = 0; errorMessage = string.Empty; return(true); } else { errorNumber = 520; errorMessage = "Failed to delete eConnect test Sale Transaction: " + response; return(false); } } catch (Exception ex) { gpVendorID = string.Empty; errorNumber = 529; errorMessage = "An unexpected error occurred in CheckeConnect: " + ex.Message; return(false); } }
private int RemoveSalesOrderLine(DocumentLine docLine, bool isMerged) { try { //Create an object that holds XML node object taSopLineDelete curLine = new taSopLineDelete(); // Populate Lines if (docLine.Document.DocType.DocTypeID == SDocType.SalesOrder) curLine.SOPTYPE = GP_DocType.SO_Order; else if (docLine.Document.DocType.DocTypeID == SDocType.BackOrder) curLine.SOPTYPE = GP_DocType.SO_BackOrder; curLine.ITEMNMBR = docLine.Product.ProductCode; curLine.DeleteType = 1; curLine.SOPNUMBE = docLine.Document.DocNumber; curLine.LNITMSEQ = docLine.LineNumber; //if (isMerged) //{ // curLine.SOPNUMBE = docLine.Document.DocNumber; // curLine.LNITMSEQ = docLine.LineNumber; //} //else //{ // curLine.SOPNUMBE = docLine.Document.DocNumber; // curLine.LNITMSEQ = docLine.LineNumber; //} //Create a SOPTransactionType schema object and populate its taSopLineIvcInsert_Items poperty SOPDeleteLineType record = new SOPDeleteLineType(); record.taSopLineDelete = curLine; SOPDeleteLineType[] rArray = new SOPDeleteLineType[]{ record }; //Create an eConnect XML document object and populate its SOPTransactionType property with //the SOPTransactionType schema object eConnectType eConnect = new eConnectType(); eConnect.SOPDeleteLineType = rArray; //Serialize the XML document to the file XmlSerializer serializer = new XmlSerializer(typeof(eConnectType)); StringWriter writer = new StringWriter(); serializer.Serialize(writer, eConnect); DynamicsGP_ec.SendData(writer.ToString()); return 0; } catch (Exception ex) { throw new Exception(WriteLog.GetTechMessage(ex)); } }