private string SerializeRMVoid(RMVoidTransactionType rmvoid) { try { eConnectType eConnect = new eConnectType(); RMVoidTransactionType[] TranType = { rmvoid }; eConnect.RMVoidTransactionType = TranType; MemoryStream ms = new MemoryStream(); XmlSerializer serializer = new XmlSerializer(eConnect.GetType()); serializer.Serialize(ms, eConnect); ms.Position = 0; XmlDocument xmldoc = new XmlDocument(); xmldoc.Load(ms); string TransactionXML = xmldoc.OuterXml; return(TransactionXML); } catch (Exception) { // logW.LogExeption("Econnect", 2, ex); throw; } }
public Response VoidTransaction(RMVoidTransaction rmvoidtran, string company) { Response response; string server = ConfigKey.ReadSetting("SERVER"); string transactionXML = string.Empty; string CNX = "data source=" + server + ";initial catalog=" + company + ";integrated security=SSPI;persist security info=False;packet size=4096"; var eConnect = new eConnectRequest(); RMVoidTransactionType rmvoidtransaction = new RMVoidTransactionType(); try { rmvoidtransaction.taRMVoidTransaction = SetVoidValues(rmvoidtran); transactionXML = SerializeRMVoid(rmvoidtransaction); response = eConnect.CreateGPTransaction(CNX, transactionXML); return(response); } catch (Exception ex) { response = new Response(); response.SUCCESS = false; response.MESSAGE = ex.Message; response.STACK = ex.StackTrace; return(response); //throw; } }