697ae44519
- Загрузка одного .xlsx (СПРАВКА + Лист1 в одном файле) - Рег. номера берутся из СПРАВКА автоматически, группируются по (ТН ВЭД, Страна) - Отдельный опциональный справочник кодов (CodesImportService) - Фильтры: Все / Авто / Проверить / Нет кода / Без нетто - Таблица сразу отсортирована по ТН ВЭД с живым обновлением п/п - Начальный п/п: поле в UI, автоинкремент после экспорта - Лист2: рамки, жёлтая строка при >1 рег. номере, итого по кол-ву - Лист3: ТН ВЭД в колонке B вместо константы 09035 - Красный ErrorMessage под кнопкой загрузки, удалён SpravkaFileEntry
31 lines
1.1 KiB
C#
31 lines
1.1 KiB
C#
using System.Collections.Generic;
|
|
using CommunityToolkit.Mvvm.ComponentModel;
|
|
|
|
namespace DeclarationAutomatization.Models;
|
|
|
|
public record RegEntry(string Number, string Date);
|
|
|
|
public partial class DeclarationItem : ObservableObject
|
|
{
|
|
public int SequentialNumber { get; set; }
|
|
public string Description { get; init; } = "";
|
|
public string TnVed { get; init; } = "";
|
|
public string CountryId { get; init; } = "";
|
|
public decimal Quantity { get; init; }
|
|
public decimal AmountWithVat { get; init; }
|
|
public decimal GrossWeight { get; init; }
|
|
public decimal NetWeight { get; init; }
|
|
|
|
// Все рег. номера из СПРАВКИ для данного ТН ВЭД
|
|
public List<RegEntry> RegEntries { get; set; } = new();
|
|
|
|
[ObservableProperty]
|
|
private string _declarationCode = "";
|
|
|
|
[ObservableProperty]
|
|
private ConfidenceLevel _confidence = ConfidenceLevel.Missing;
|
|
|
|
// Все возможные коды при неоднозначном ТН ВЭД (для выпадающего списка)
|
|
public List<string> CandidateCodes { get; set; } = new();
|
|
}
|