Исправление: где-то добавила комменты, где-то убрала

This commit is contained in:
prodigygirl 2023-04-07 16:42:04 +04:00
parent 6520eab6a2
commit 86f949cc30
5 changed files with 28 additions and 22 deletions

View File

@ -103,7 +103,7 @@ namespace HospitalBusinessLogic
throw new ArgumentNullException("Нет имени пациента", throw new ArgumentNullException("Нет имени пациента",
nameof(model.Name)); 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); _logger.LogInformation("Patient. Surname:{ Date}. Name: {Name}. Patronymic: {Patronymic}. BirthDate: {BirthDate}. Id: { Id}", model.Surname, model.Name, model.Patronymic, model.BirthDate, model.Id);
} }

View File

@ -20,7 +20,6 @@ namespace HospitalDatabaseImplement.Implements
model.Id.HasValue && x.Id == model.Id) model.Id.HasValue && x.Id == model.Id)
?.GetViewModel; ?.GetViewModel;
} }
// TODO: подумать над параметрами фильтрации
public List<ProcedureViewModel> GetFilteredList(ProcedureSearchModel model) public List<ProcedureViewModel> GetFilteredList(ProcedureSearchModel model)
{ {
if (string.IsNullOrEmpty(model.Name)) if (string.IsNullOrEmpty(model.Name))

View File

@ -17,7 +17,10 @@ namespace HospitalDatabaseImplement
} }
return new List<T>(); return new List<T>();
} }
/// <summary>
/// Чтение пациентов из XML-файла
/// </summary>
/// <returns></returns>
public static void LoadPatients() public static void LoadPatients()
{ {
using var context = new HospitalDatabase(); using var context = new HospitalDatabase();
@ -31,7 +34,10 @@ namespace HospitalDatabaseImplement
context.SaveChanges(); context.SaveChanges();
} }
/// <summary>
/// Чтение лечений из XML-файла
/// </summary>
/// <returns></returns>
public static void LoadTreatments() public static void LoadTreatments()
{ {
using var context = new HospitalDatabase(); using var context = new HospitalDatabase();
@ -44,13 +50,16 @@ namespace HospitalDatabaseImplement
}); });
context.SaveChanges(); context.SaveChanges();
} }
/// <summary>
/// Чтение поцедур из XML-файла
/// </summary>
/// <returns></returns>
public static void LoadProcedures() public static void LoadProcedures()
{ {
using var context = new HospitalDatabase(); using var context = new HospitalDatabase();
if (context.Procedures.ToList().Count > 0) if (context.Procedures.ToList().Count > 0)
return; return;
var list = LoadData(ProcedureFileName, "Procedure", x => Procedure.Create(context, x)!)!; var list = LoadData(ProcedureFileName, "Procedure", x => Procedure.Create(x)!)!;
list.ForEach(x => list.ForEach(x =>
{ {
context.Procedures.Add(x); context.Procedures.Add(x);

View File

@ -53,7 +53,7 @@ namespace HospitalDatabaseImplement.Models
}; };
} }
public static Procedure? Create(HospitalDatabase context, XElement element) public static Procedure? Create(XElement element)
{ {
if (element == null) if (element == null)
{ {
@ -62,10 +62,10 @@ namespace HospitalDatabaseImplement.Models
return new Procedure() return new Procedure()
{ {
Name = element.Element("Name")!.Value, Name = element.Element("Name")!.Value,
/* Medicines = element.Element("Medicines")!.Elements("MedicineId").Select(x => new ProcedureMedicine // при чтении из файла мы не можем загрузить сведения о лекарствах в процедуре (Medicines),
{ // так как на данном этапе нет созданных записей о лекарствах
Medicine = context.Medicines?.First(y => y.Id == Convert.ToInt32(x.Value)) // привязка будет осуществляться позднее - на клиенте будет данная возможность на дополнительной формочке
}).ToList()*/ // Medicines = new()
}; };
} }

View File

@ -3,28 +3,26 @@
<Procedure Id="1"> <Procedure Id="1">
<Name>Процедура 1</Name> <Name>Процедура 1</Name>
<Medicines> <Medicines>
<MedicineId >1</MedicineId>
<MedicineId >2</MedicineId>
<MedicineId >3</MedicineId>
</Medicines> </Medicines>
</Procedure> </Procedure>
<Procedure Id="2"> <Procedure Id="2">
<Name>Процедура 2</Name> <Name>Процедура 2</Name>
<Medicines> <Medicines>
<MedicineId >1</MedicineId>
</Medicines> </Medicines>
</Procedure> </Procedure>
<Procedure Id="3"> <Procedure Id="3">
<Name>Процедура 3</Name> <Name>Процедура 3</Name>
<Medicines> <Medicines>
<MedicineId >2</MedicineId>
<MedicineId >3</MedicineId>
</Medicines> </Medicines>
</Procedure> </Procedure>
<Procedure Id="4"> <Procedure Id="4">
<Name>Процедура 4</Name> <Name>Процедура 4</Name>
<Medicines>
</Medicines>
</Procedure> </Procedure>
<Procedure Id="5"> <Procedure Id="5">
<Name>Процедура 5</Name> <Name>Процедура 5</Name>
<Medicines>
</Medicines>
</Procedure> </Procedure>
</Procedures> </Procedures>