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

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("Нет имени пациента",
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);
}

View File

@ -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))

View File

@ -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);

View File

@ -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()
};
}

View File

@ -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>