Я пытаюсь создать простую систему для пациентов / поставщиков / счетов-фактур, похожую на то, что может использовать поставщик медицинского страхования. Мне нужна форма, в которой я могу выбрать пациента и поставщика (как по поисковому запросу, так и по раскрывающемуся списку), а затем создать один или несколько экземпляров позиции, которая будет содержать код процедуры и сумму выставления счета. Однако, так как я все еще довольно зелен для всей сцены разработки, у меня возникают проблемы с продумыванием логики и ее построением. В настоящее время у меня есть модели для пациентов, поставщиков, счетов-фактур и позиций, а также модель представления для представления создания; однако, когда я пытаюсь скомпоновать контроллер накладных, мне говорят, что модель представления не имеет первичного ключа, и я не уверен, как бы я это сделал, потому что модель накладной имеет идентификатор, и я внес эту модель в модель представления. В настоящее время у меня есть:
NewInvoice viewModel
public int InvoiceId { get; set; }
public Invoice Invoice { get; set; }
public List<SelectListItem> allProviders { get; set; }
public List<SelectListItem> allMembers { get; set; }
public List<LineItem> lineItems { get; set; }
В идеале я хотел бы, чтобы форма создания была представлена с выбором для пациента, выбором для поставщика, пустой строкой, в которую я могу ввести код процедуры и сумму выставления счета, и возможностью добавить дополнительные позиции. Затем, когда я нажимаю кнопку «отправить / создать», счет-фактура будет проведен в таблицу счетов-фактур с указанным там идентификатором пациента и поставщика, а отдельные позиции будут размещены в таблице позиций с идентификатором счета-фактуры, связанным внешним ключом.
Спасибо за ваши предложения, советы и помощь!