Example #1
0
        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));
            }

        }