コード例 #1
0
 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);
     }
 }