public static bool ParseAllocateOutput(XmlDocument doc, out bool isDeviceError, out string msg) { try { new InvVolumeApp(); XmlNode node = doc.SelectSingleNode("//CODE"); XmlNode node2 = doc.SelectSingleNode("//MESS"); if (!node.InnerText.Equals("0000")) { isDeviceError = false; msg = node2.InnerText; return(false); } byte[] buffer = Convert.FromBase64String(doc.SelectSingleNode("//FPJJSMW").InnerText); TaxCardInstance.NInvWriteConfirmFromMain(buffer, buffer.Length); if (TaxCardInstance.get_RetCode() != 0) { isDeviceError = true; msg = TaxCardInstance.get_ErrCode(); return(false); } isDeviceError = false; msg = string.Empty; return(true); } catch (BaseException exception) { loger.Error(exception.Message); ExceptionHandler.HandleError(exception); isDeviceError = false; msg = exception.Message; return(false); } catch (Exception exception2) { loger.Error(exception2.Message); ExceptionHandler.HandleError(exception2); isDeviceError = false; msg = exception2.Message; return(false); } }