diff --git a/Program/App.config b/Program/App.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/Program/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Program/App.xaml b/Program/App.xaml new file mode 100644 index 0000000..50cc8d8 --- /dev/null +++ b/Program/App.xaml @@ -0,0 +1,9 @@ + + + + + diff --git a/Program/App.xaml.cs b/Program/App.xaml.cs new file mode 100644 index 0000000..3688898 --- /dev/null +++ b/Program/App.xaml.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Data; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; + +namespace WpfApp3 +{ + /// + /// Логика взаимодействия для App.xaml + /// + public partial class App : Application + { + } +} diff --git a/Program/Declarations.cs b/Program/Declarations.cs new file mode 100644 index 0000000..9766449 --- /dev/null +++ b/Program/Declarations.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Controls; + +namespace WpfApp3 +{ + public class Declarations + { + public string FileName { get; set; } + public string DocumentID { get; set; } + } +} diff --git a/Program/Information.xaml b/Program/Information.xaml new file mode 100644 index 0000000..fc1785a --- /dev/null +++ b/Program/Information.xaml @@ -0,0 +1,12 @@ + + + + + diff --git a/Program/Information.xaml.cs b/Program/Information.xaml.cs new file mode 100644 index 0000000..1f4b905 --- /dev/null +++ b/Program/Information.xaml.cs @@ -0,0 +1,82 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Shapes; +using System.Xml; +using System.IO; +namespace WpfApp3 +{ + /// + /// Логика взаимодействия для Information.xaml + /// + public partial class Information : Window + { + public Information(string path) + { + InitializeComponent(); + XmlDocument document = new XmlDocument(); + document.Load("../../../Resources/"+path); + + XmlElement root = document.DocumentElement; + + block.Text += root.Name + "\n"; + + foreach (XmlElement item in root) + { + if (item.HasChildNodes) + { + + if (item.Name == "RussianHolderAddress") + { + foreach (XmlNode son in item.ChildNodes) + { + + block.Text += son.Name + " - " + son.InnerText + "\n"; + } + } + else if (item.Name == "GeneralList") + { + block.Text += "<---------------------------------------------------------------------------------------------------->\n" + item.Name + "\n"; + } + else block.Text += item.Name + " - " + item.InnerText + "\n"; + } + + foreach (XmlNode child in item.ChildNodes) + { + if (child != null) + { + if (child.HasChildNodes) + { + + foreach (XmlNode son in child.ChildNodes) + { + if (son.Name != "#text") + { + if (son.Name == "ListNumber") + { + block.Text += "<---------------------------------------------------------------------------------------------------->\n"; + } + block.Text += son.Name + " - " + son.InnerText + "\n"; + + } + } + } + } + } + + + + + } + } + } +} \ No newline at end of file diff --git a/Program/MainWindow.xaml b/Program/MainWindow.xaml new file mode 100644 index 0000000..9dda7a4 --- /dev/null +++ b/Program/MainWindow.xaml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/Program/MainWindow.xaml.cs b/Program/MainWindow.xaml.cs new file mode 100644 index 0000000..012ec0f --- /dev/null +++ b/Program/MainWindow.xaml.cs @@ -0,0 +1,100 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Xml; +using System.IO; + +namespace WpfApp3 +{ + /// + /// Логика взаимодействия для MainWindow.xaml + /// + public partial class MainWindow : Window + { + + List FileNames = new List(); + List ID = new List(); + + private void sort() + { + GetId(); + for(int i = 0; i < ID.Count-1;) + { + for(int j = i; j < ID.Count-1;) + { + if(ID[i] == ID[j + 1]) + { + ID.Remove(ID[j + 1]); + FileNames.Remove(FileNames[j + 1]); + } + j++; + } + i++; + } + } + private void GetId() + { + GetFile(); + foreach (string item in FileNames) ID.Add(GetName(item)); + + } + private string GetName(string name) + { + XmlDocument document = new XmlDocument(); + document.Load("../../../Resources/" + name); + + XmlElement root = document.DocumentElement; + + foreach (XmlElement item in root) + { + if (item.HasChildNodes) + { + + if (item.Name == "cat_ru:DocumentID") + { + return item.InnerText; + } + else return null; + + + } + else return null; + } + return null; + } + private void GetFile() + { + + IEnumerable allfiles = Directory.EnumerateFiles("../../../Resources/", "*.xml"); + foreach (string filename in allfiles) FileNames.Add(filename.Remove(0, 19)); + } + public MainWindow() + { + InitializeComponent(); + sort(); + List declarations = new List(); + foreach (string item in FileNames) + declarations.Add(new Declarations { FileName = item, DocumentID = GetName(item)}); + Data.ItemsSource = declarations; + + } + + private void Btn_Click(object sender, RoutedEventArgs e) + { + Declarations path = Data.SelectedItem as Declarations; + Information info = new Information(path.FileName); + info.Show(); + } + } +} \ No newline at end of file diff --git a/Program/Properties/AssemblyInfo.cs b/Program/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..b66eae7 --- /dev/null +++ b/Program/Properties/AssemblyInfo.cs @@ -0,0 +1,55 @@ +using System.Reflection; +using System.Resources; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Windows; + +// Общие сведения об этой сборке предоставляются следующим набором +// набор атрибутов. Измените значения этих атрибутов, чтобы изменить сведения, +// связанные со сборкой. +[assembly: AssemblyTitle("WpfApp3")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("WpfApp3")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми +// для компонентов COM. Если необходимо обратиться к типу в этой сборке через +// из модели COM, установите атрибут ComVisible для этого типа в значение true. +[assembly: ComVisible(false)] + +//Чтобы начать создание локализуемых приложений, задайте +//CultureYouAreCodingWith в файле .csproj +//в . Например, при использовании английского (США) +//в своих исходных файлах установите в en-US. Затем отмените преобразование в комментарий +//атрибута NeutralResourceLanguage ниже. Обновите "en-US" в +//строка внизу для обеспечения соответствия настройки UICulture в файле проекта. + +//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] + + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //где расположены словари ресурсов по конкретным тематикам + //(используется, если ресурс не найден на странице, + // или в словарях ресурсов приложения) + ResourceDictionaryLocation.SourceAssembly //где расположен словарь универсальных ресурсов + //(используется, если ресурс не найден на странице, + // в приложении или в каких-либо словарях ресурсов для конкретной темы) +)] + + +// Сведения о версии для сборки включают четыре следующих значения: +// +// Основной номер версии +// Дополнительный номер версии +// Номер сборки +// Номер редакции +// +// Можно задать все значения или принять номера сборки и редакции по умолчанию +// используя "*", как показано ниже: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Program/Properties/Resources.Designer.cs b/Program/Properties/Resources.Designer.cs new file mode 100644 index 0000000..39fa443 --- /dev/null +++ b/Program/Properties/Resources.Designer.cs @@ -0,0 +1,73 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace WpfApp3.Properties { + using System; + + + /// + /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. + /// + // Этот класс создан автоматически классом StronglyTypedResourceBuilder + // с помощью такого средства, как ResGen или Visual Studio. + // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen + // с параметром /str или перестройте свой проект VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("WpfApp3.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Перезаписывает свойство CurrentUICulture текущего потока для всех + /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Background { + get { + object obj = ResourceManager.GetObject("Background", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/Program/Properties/Resources.resx b/Program/Properties/Resources.resx new file mode 100644 index 0000000..cdbe04c --- /dev/null +++ b/Program/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\Background.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Program/Properties/Settings.Designer.cs b/Program/Properties/Settings.Designer.cs new file mode 100644 index 0000000..a53c9b2 --- /dev/null +++ b/Program/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WpfApp3.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Program/Properties/Settings.settings b/Program/Properties/Settings.settings new file mode 100644 index 0000000..033d7a5 --- /dev/null +++ b/Program/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Program/Resources/Background.jpg b/Program/Resources/Background.jpg new file mode 100644 index 0000000..63bef43 Binary files /dev/null and b/Program/Resources/Background.jpg differ diff --git a/Program/Resources/a.xml b/Program/Resources/a.xml new file mode 100644 index 0000000..9003996 --- /dev/null +++ b/Program/Resources/a.xml @@ -0,0 +1,51 @@ + + + 869AB2B9-35DD-4F92-BD6F-B1F1DD020142 + US + US 89/18-68817 + 2018-11-21T00:00:00 + 2019-11-20T00:00:00 + QUALCOMM INCORPORATED + + CA + SAN DIEGO +
5775 MOREHOUSE DRIVE
+ 092121 +
+ MSCOW BRANCH OF QUALCOMM EUROPE, INC (USA) + PROFFESSIONAL EQUIPMENT + UNITED STATES COUNCIL FOR INTERNATIONAL BUSINESS + + USD + + 1 + ДЕТАЛЬ № P_NOVATEL_SPAN-CPT, ПРИЕМНИК СИГНАЛА ГЛОНАСС, СЕРИЙНЫЙ № HEW13320005 + 1 + 1 + 796 + 26000.00 + CA + 8526912000 + + + 2 + ДЕТАЛЬ № P_NOVATEL_GPS-702-GGL, АНТЕНА ВЫСОКОЧУВСТВИТЕЛЬНАЯ ГЛОНАСС GPS-702-GGL, СЕРИЙНЫЙ № NAE07190023 + 1 + 1 + 796 + 1200.00 + CA + 8529109500 + + + 3 + ДЕТАЛЬ № 3P_GEONAV_LABSAT_3, LABSAT 3, ВОСПРОИЗВЕДЕНИЯ СИГНАЛА ТРЕХ НАВИГАЦИОННЫХ СИСТЕМ СЕРИЙНЫЙ № 37544 + 1 + 1 + 796 + 25732.00 + GB + 8529906509 + + +
diff --git a/Program/WpfApp3.csproj b/Program/WpfApp3.csproj new file mode 100644 index 0000000..a74f4af --- /dev/null +++ b/Program/WpfApp3.csproj @@ -0,0 +1,112 @@ + + + + + Debug + AnyCPU + {BB336541-1347-40A5-A0EF-E3B91426D9D0} + WinExe + WpfApp3 + WpfApp3 + v4.7.2 + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + 4.0 + + + + + + + + MSBuild:Compile + Designer + + + Designer + MSBuild:Compile + + + MSBuild:Compile + Designer + + + App.xaml + Code + + + + Information.xaml + + + MainWindow.xaml + Code + + + + + Code + + + True + True + Resources.resx + + + True + Settings.settings + True + + + ResXFileCodeGenerator + Designer + Resources.Designer.cs + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + + + + \ No newline at end of file diff --git a/Program/WpfApp3.sln b/Program/WpfApp3.sln new file mode 100644 index 0000000..3d77978 --- /dev/null +++ b/Program/WpfApp3.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.28729.10 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfApp3", "WpfApp3.csproj", "{BB336541-1347-40A5-A0EF-E3B91426D9D0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BB336541-1347-40A5-A0EF-E3B91426D9D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BB336541-1347-40A5-A0EF-E3B91426D9D0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BB336541-1347-40A5-A0EF-E3B91426D9D0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BB336541-1347-40A5-A0EF-E3B91426D9D0}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {27E96364-C3B7-4187-9895-EEFF4AFEB818} + EndGlobalSection +EndGlobal diff --git a/Resources/ATA_CarnetHolderCoverDraft_US_89_18-68817.xml b/Resources/ATA_CarnetHolderCoverDraft_US_89_18-68817.xml new file mode 100644 index 0000000..9003996 --- /dev/null +++ b/Resources/ATA_CarnetHolderCoverDraft_US_89_18-68817.xml @@ -0,0 +1,51 @@ + + + 869AB2B9-35DD-4F92-BD6F-B1F1DD020142 + US + US 89/18-68817 + 2018-11-21T00:00:00 + 2019-11-20T00:00:00 + QUALCOMM INCORPORATED + + CA + SAN DIEGO +
5775 MOREHOUSE DRIVE
+ 092121 +
+ MSCOW BRANCH OF QUALCOMM EUROPE, INC (USA) + PROFFESSIONAL EQUIPMENT + UNITED STATES COUNCIL FOR INTERNATIONAL BUSINESS + + USD + + 1 + ДЕТАЛЬ № P_NOVATEL_SPAN-CPT, ПРИЕМНИК СИГНАЛА ГЛОНАСС, СЕРИЙНЫЙ № HEW13320005 + 1 + 1 + 796 + 26000.00 + CA + 8526912000 + + + 2 + ДЕТАЛЬ № P_NOVATEL_GPS-702-GGL, АНТЕНА ВЫСОКОЧУВСТВИТЕЛЬНАЯ ГЛОНАСС GPS-702-GGL, СЕРИЙНЫЙ № NAE07190023 + 1 + 1 + 796 + 1200.00 + CA + 8529109500 + + + 3 + ДЕТАЛЬ № 3P_GEONAV_LABSAT_3, LABSAT 3, ВОСПРОИЗВЕДЕНИЯ СИГНАЛА ТРЕХ НАВИГАЦИОННЫХ СИСТЕМ СЕРИЙНЫЙ № 37544 + 1 + 1 + 796 + 25732.00 + GB + 8529906509 + + +