1
0
mirror of https://github.com/SirLecram/HospitalServerManager synced 2024-10-19 08:50:36 +02:00
admissionManager/ViewModel/RosterViewModel.cs

37 lines
1.4 KiB
C#
Raw Normal View History

2018-11-18 18:49:40 +01:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using HospitalServerManager.InterfacesAndEnums;
using HospitalServerManager.Model;
namespace HospitalServerManager.ViewModel
{
class RosterViewModel
{
private ModelRoster _Roster { get; set; }
private Controllers.DatabaseReader DbReader { get; set; }
private List<ISqlTableModelable> ModelsList => _Roster.ModelsEnumerable.ToList();
public RangeObservableCollection<ISqlTableModelable> ModelsCollection = new RangeObservableCollection<ISqlTableModelable>();
public RosterViewModel()
{
DbReader = new Controllers.DatabaseReader();
_Roster = new ModelRoster();
Read();
}
public async void Read()
{
await DbReader.ReadDataFromDatabase(@"Data Source=MARCELPC;Initial Catalog = DB_s439397; Integrated Security = true;",
2018-11-18 18:49:40 +01:00
"SELECT * FROM Pacjenci", typeof(Model.Basic.Patient));
// TO TYLKO DLA TESTOW, DO USUNIECIA I NIE KOPIOWAC MECHANIKI !!
List<ISqlTableModelable> lista = new List<ISqlTableModelable>();
DbReader.LastReadedModels.ToList().ForEach(model => lista.Add(new PatientViewModel(model as HospitalServerManager.Model.Basic.Patient)));
_Roster.AddRange(lista);
2018-11-18 18:49:40 +01:00
ModelsCollection.AddRange(ModelsList);
}
}
}