При загрузке данных из БД возникает исключение InvalidOperationException с сообщением: Элемент коллекции должен быть пустым перед использованием ItemsSource. Знаю, что для заполнения DataGrid можно использовать коллекции Items или ItemsSource, но одновременно их использовать нельзя: если задано значение для свойства ItemsSource и в коде C# добавляется элемент в Items, возникает исключение. |
Варианты для лабораторных работ
Вариант 8. Информационная подсистема поручений по сделкам с ценными бумагами
Назначение подсистемы поддержание в актуальном состоянии информации по поручениям клиентов.
Назначение атрибутов таблицы Поручение –Order:
- ID – суррогатный ключ;
- AgreementID
- TikerID – внешний ключ для связи с таблицей Tiker;
- OrderTypeID – внешний ключ для связи с таблицей OrderType;
- OrderVerietyID – внешний ключ для связи с таблицей OrderVeriety;
- EmployeeID – внешний ключ для связи с таблицей Employee;
- CurrencyID – внешний ключ для связи с таблицей CurrencyID;
- Type – тип поручения;
- Number – последовательный номер приказа;
- Data – дата и время получения заявки;
- NumberReg – регистрационный номер в системе внутреннего учета;
- Duration – срок действия приказа;
- InputDataExchange – время ввода заявки в торговую систему;
- OutOrderDate – время снятия заявки.
Назначение атрибутов таблицы Тип сделки – OrderDealType:
Назначение атрибутов таблицы Вид сделки – OrderVeriety:
Назначение атрибутов таблицы Валюта – Currency:
- ID – суррогатный ключ;
- CurrencyFull – полное наименование валюты;
- CurrencyShort – краткое наименование валюты.
Вариант 9. Информационная подсистема учета клиентов компании
Назначение подсистемы поддержание в актуальном состоянии информации по клиентам компании.
Назначение атрибутов таблицы Клиент –Person:
- ID – суррогатный ключ;
- OrgLicenseID – внешний ключ для связи с таблицей OrgLicense;
- VerietyID – внешний ключ для связи с таблицей Veriety;
- StatusID – внешний ключ для связи с таблицей Status;
- Inn – ИНН клиента;
- Type – тип клиента;
- Shifer – шифр клиента;
- Data – дата регистрации клиента.
Назначение атрибутов таблицы Адрес электронной почты –Email:
- ID – суррогатный ключ;
- PersonID – внешний ключ для связи с таблицей Person;
- Email – адрес электронной почты.
Назначение атрибутов таблицы Телефон – Telephone:
- ID – суррогатный ключ;
- PersonID – внешний ключ для связи с таблицей Person;
- Telephone – телефон клиента.
Назначение атрибутов таблицы Статус – Status:
- ID – суррогатный ключ;
- Status – статус клиента.
Назначение атрибутов таблицы Вид клиента –Veriety:
- ID – суррогатный ключ;
- Veriety –вид клиента.
Вариант 10. Информационная подсистема учета операций с ценными бумагами
Назначение подсистемы поддержание в актуальном состоянии информации по операциям с ценными бумагами клиентов компании.
Назначение атрибутов таблицы Операция – Operation:
- ID – суррогатный ключ;
- DealID – внешний ключ для связи с таблицей Deal;
- SubAccountID – внешний ключ для связи с таблицей SubAccount;
- Number – номер операции;
- OperationDate – дата проведения операции;
- OperationType – тип операции;
- OperationSum – приход/расход по операции;
- SaldoInput – сальдо начальное;
- SaldoOutput – сальдо конечное.
Назначение атрибутов таблицы Субсчет –SubAccount:
- ID – суррогатный ключ;
- AccountPlanID – внешний ключ для связи с таблицей AccountPlan;
- Name – наименование субсчета;
- Number – номер субсчета.
Назначение атрибутов таблицы План счетов –AccountPlan:
- ID – суррогатный ключ;
- AccountName – наименование счета внутреннего учета;
- AccountType – тип счета;
- AccountVerify – вид счета;
- Number – номер операции;
Назначение атрибутов таблицы Сделка – Deal:
- ID – суррогатный ключ;
- AgreementID – внешний ключ для связи с таблицей Agreement;
- DealTypeID – внешний ключ для связи с таблицей DealType;
- DealKindID – внешний ключ для связи с таблицей DealKind;
- DealPlaceID – внешний ключ для связи с таблицей DealPlace;
- CalculationID – внешний ключ для связи с таблицей Currency;
- PaymentID – внешний ключ для связи с таблицей Currency;
- EmployeeID – внешний ключ для связи с таблицей Employee;
- TikerID – внешний ключ для связи с таблицей Tiker;
- OrderID – внешний ключ для связи с таблицей Order;
- Contractor – контрагент по сделке;
- Number – номер сделки;
- DealDate – дата и время заключения сделки;
- Quantity – количество ценных бумаг по сделке;
- Price – цена по сделке;
- TotalCost – общая сумма сделки;
- Trader – код трейдера;
- CommissionExchange – комиссия торговой площадки;
- Note – примечание.