Исправление: где-то добавила комменты, где-то убрала
This commit is contained in:
parent
6520eab6a2
commit
86f949cc30
@ -103,7 +103,7 @@ namespace HospitalBusinessLogic
|
||||
throw new ArgumentNullException("Нет имени пациента",
|
||||
nameof(model.Name));
|
||||
}
|
||||
// TODO: проверка на наличие даты рождения и фамилии в модели?
|
||||
|
||||
_logger.LogInformation("Patient. Surname:{ Date}. Name: {Name}. Patronymic: {Patronymic}. BirthDate: {BirthDate}. Id: { Id}", model.Surname, model.Name, model.Patronymic, model.BirthDate, model.Id);
|
||||
}
|
||||
|
||||
|
@ -19,8 +19,7 @@ namespace HospitalDatabaseImplement.Implements
|
||||
return context.Procedures.Include(x => x.Medicines).ThenInclude(x => x.Medicine).FirstOrDefault(x =>
|
||||
model.Id.HasValue && x.Id == model.Id)
|
||||
?.GetViewModel;
|
||||
}
|
||||
// TODO: подумать над параметрами фильтрации
|
||||
}
|
||||
public List<ProcedureViewModel> GetFilteredList(ProcedureSearchModel model)
|
||||
{
|
||||
if (string.IsNullOrEmpty(model.Name))
|
||||
|
@ -17,7 +17,10 @@ namespace HospitalDatabaseImplement
|
||||
}
|
||||
return new List<T>();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Чтение пациентов из XML-файла
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static void LoadPatients()
|
||||
{
|
||||
using var context = new HospitalDatabase();
|
||||
@ -31,7 +34,10 @@ namespace HospitalDatabaseImplement
|
||||
context.SaveChanges();
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Чтение лечений из XML-файла
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static void LoadTreatments()
|
||||
{
|
||||
using var context = new HospitalDatabase();
|
||||
@ -44,13 +50,16 @@ namespace HospitalDatabaseImplement
|
||||
});
|
||||
context.SaveChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Чтение поцедур из XML-файла
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static void LoadProcedures()
|
||||
{
|
||||
using var context = new HospitalDatabase();
|
||||
if (context.Procedures.ToList().Count > 0)
|
||||
return;
|
||||
var list = LoadData(ProcedureFileName, "Procedure", x => Procedure.Create(context, x)!)!;
|
||||
var list = LoadData(ProcedureFileName, "Procedure", x => Procedure.Create(x)!)!;
|
||||
list.ForEach(x =>
|
||||
{
|
||||
context.Procedures.Add(x);
|
||||
|
@ -53,19 +53,19 @@ namespace HospitalDatabaseImplement.Models
|
||||
};
|
||||
}
|
||||
|
||||
public static Procedure? Create(HospitalDatabase context, XElement element)
|
||||
public static Procedure? Create(XElement element)
|
||||
{
|
||||
if (element == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
return new Procedure()
|
||||
{
|
||||
Name = element.Element("Name")!.Value,
|
||||
/* Medicines = element.Element("Medicines")!.Elements("MedicineId").Select(x => new ProcedureMedicine
|
||||
{
|
||||
Medicine = context.Medicines?.First(y => y.Id == Convert.ToInt32(x.Value))
|
||||
}).ToList()*/
|
||||
{
|
||||
Name = element.Element("Name")!.Value,
|
||||
// при чтении из файла мы не можем загрузить сведения о лекарствах в процедуре (Medicines),
|
||||
// так как на данном этапе нет созданных записей о лекарствах
|
||||
// привязка будет осуществляться позднее - на клиенте будет данная возможность на дополнительной формочке
|
||||
// Medicines = new()
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -3,28 +3,26 @@
|
||||
<Procedure Id="1">
|
||||
<Name>Процедура 1</Name>
|
||||
<Medicines>
|
||||
<MedicineId >1</MedicineId>
|
||||
<MedicineId >2</MedicineId>
|
||||
<MedicineId >3</MedicineId>
|
||||
</Medicines>
|
||||
</Procedure>
|
||||
<Procedure Id="2">
|
||||
<Name>Процедура 2</Name>
|
||||
<Medicines>
|
||||
<MedicineId >1</MedicineId>
|
||||
<Medicines>
|
||||
</Medicines>
|
||||
</Procedure>
|
||||
<Procedure Id="3">
|
||||
<Name>Процедура 3</Name>
|
||||
<Medicines>
|
||||
<MedicineId >2</MedicineId>
|
||||
<MedicineId >3</MedicineId>
|
||||
<Medicines>
|
||||
</Medicines>
|
||||
</Procedure>
|
||||
<Procedure Id="4">
|
||||
<Name>Процедура 4</Name>
|
||||
<Medicines>
|
||||
</Medicines>
|
||||
</Procedure>
|
||||
<Procedure Id="5">
|
||||
<Name>Процедура 5</Name>
|
||||
<Medicines>
|
||||
</Medicines>
|
||||
</Procedure>
|
||||
</Procedures>
|
Loading…
Reference in New Issue
Block a user