1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- namespace VINClassLib
- {
- public class VIN_LIB
- {
- public string VIN_WMI, VIN_VDS, VIN_VIS;
- public string GetVINCountry (string vin)
- {
- if (IsStringValid(vin))
- {
- try
- {
- CreateSegmentsFromVIN(vin);
- string CountryCode = VIN_WMI.Substring(0, 2);
-
- return $"WMI: {VIN_WMI}\nVDS: {VIN_VDS}\nVIS: {VIN_VIS}\nКод страны: {CountryCode} ";
- }
- catch (System.ArgumentOutOfRangeException) { return "Исключение"; }
- }
- else return "Неверный формат VIN-кода";
- }
- public string CheckVIN(string vin)
- {
- return "CheckVIN еще не написан";
- }
- public string GetTransportYear(string vin)
- {
- return "GetTransportYear еще не написан";
- }
- public bool IsStringValid (string vin)
- {
- if (vin.Length == 17)
- {
- return true;
- }
- else return false;
- }
- public void CreateSegmentsFromVIN (string vin)
- { if (IsStringValid(vin))
- {
- VIN_WMI = vin.Substring(0, 3);
- VIN_VDS = vin.Substring(4, 6);
- VIN_VIS = vin.Substring(10, 7);
- }
- }
- public bool IsSegmentsValid(string VIN_WMI, string VIN_VDS, string VIN_VIS)
- {
- if (VIN_WMI.Length == 3 && VIN_VDS.Length == 6 && VIN_VIS.Length == 8) return true; else return false;
- }
-
- }
- }
|