FDCConvert.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Globalization;
  5. namespace Wayne.FDCPOSLibrary
  6. {
  7. static public class FDCConvert
  8. {
  9. static public NumberFormatInfo nfi = new NumberFormatInfo();
  10. static public DateTimeFormatInfo dtfi = new DateTimeFormatInfo();
  11. static private string decimalSeparator = ",";
  12. static public string DecimalSeparator
  13. {
  14. get {return decimalSeparator;}
  15. set
  16. {
  17. decimalSeparator=value;
  18. nfi.NumberDecimalSeparator = decimalSeparator;
  19. }
  20. }
  21. static private string thousandSeparator = "";
  22. static public string ThousandSeparator
  23. {
  24. get {return thousandSeparator;}
  25. set
  26. {
  27. thousandSeparator=value;
  28. nfi.NumberGroupSeparator = thousandSeparator;
  29. }
  30. }
  31. static public string DateFormat
  32. {
  33. get{
  34. if (FDCGlobal.ProtocolVersion == FDCVersion.V0003)
  35. return Define.DateFormatV03;
  36. else
  37. return Define.DateFormatV05;
  38. }
  39. }
  40. static public string ToString(Decimal dec)
  41. {
  42. string s = Convert.ToString(dec, nfi);
  43. return s;
  44. }
  45. static public string ToString(Double doubl)
  46. {
  47. string s = Convert.ToString(doubl, nfi);
  48. return s;
  49. }
  50. static public string ToString(DateTime datetime)
  51. {
  52. dtfi.FullDateTimePattern = FDCConvert.DateFormat;
  53. if (FDCGlobal.ProtocolVersion == FDCVersion.V0003)
  54. dtfi.ShortDatePattern = FDCConvert.DateFormat.Substring(0, FDCConvert.DateFormat.IndexOf(' '));
  55. else
  56. dtfi.ShortDatePattern = FDCConvert.DateFormat.Substring(0, FDCConvert.DateFormat.IndexOf('T'));
  57. string s = Convert.ToString(datetime, dtfi);
  58. if (FDCGlobal.ProtocolVersion > FDCVersion.V0003 && s.IndexOf(' ') > -1)
  59. s = s.Replace(' ', 'T');
  60. //if (s.IndexOf(Define.TimeSep) == -1)
  61. //{
  62. // string badTimeSep = s.Substring(s.IndexOf(" ") + 3, 1);
  63. // s.Replace(badTimeSep, Define.TimeSep);
  64. //}
  65. return s;
  66. }
  67. static public Double ToDouble(string str)
  68. {
  69. if (str == null || str == "")
  70. return 0;
  71. Double d = Convert.ToDouble(str, nfi);
  72. return d;
  73. }
  74. static public Decimal ToDecimal(string str)
  75. {
  76. if (str == null || str == "")
  77. return 0;
  78. Decimal dec = Convert.ToDecimal(str, nfi);
  79. return dec;
  80. }
  81. static public OverallResult OverallResultToInt(string sOverallResult)
  82. {
  83. if (sOverallResult == OverallResult.Success.ToString()) return OverallResult.Success;
  84. else if (sOverallResult == OverallResult.PartialFailure.ToString()) return OverallResult.PartialFailure;
  85. else if (sOverallResult == OverallResult.Failure.ToString()) return OverallResult.Failure;
  86. else if (sOverallResult == OverallResult.DeviceUnavailable.ToString()) return OverallResult.DeviceUnavailable;
  87. else if (sOverallResult == OverallResult.DeviceDisabled.ToString()) return OverallResult.DeviceDisabled;
  88. else if (sOverallResult == OverallResult.WrongDeviceNo.ToString()) return OverallResult.WrongDeviceNo;
  89. else if (sOverallResult == OverallResult.TimeOut.ToString()) return OverallResult.TimeOut;
  90. else if (sOverallResult == OverallResult.FormatError.ToString()) return OverallResult.FormatError;
  91. else if (sOverallResult == OverallResult.ParsingError.ToString()) return OverallResult.ParsingError;
  92. else if (sOverallResult == OverallResult.ValidationError.ToString()) return OverallResult.ValidationError;
  93. else if (sOverallResult == OverallResult.MissingMandatoryData.ToString()) return OverallResult.MissingMandatoryData;
  94. else if (sOverallResult == OverallResult.WrongConfiguration.ToString()) return OverallResult.WrongConfiguration;
  95. else if (sOverallResult == OverallResult.NoData.ToString()) return OverallResult.NoData;
  96. else if (sOverallResult == OverallResult.NoLogon.ToString()) return OverallResult.NoLogon;
  97. else if (sOverallResult == OverallResult.AuthentificationError.ToString()) return OverallResult.AuthentificationError;
  98. return OverallResult.Success;
  99. }
  100. }
  101. }