1
0
mirror of https://github.com/SirLecram/HospitalServerManager synced 2024-07-17 02:20:30 +02:00
admissionManager/Model/Basic/Doctor.cs
2018-11-18 18:49:40 +01:00

55 lines
2.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using HospitalServerManager.InterfacesAndEnums;
namespace HospitalServerManager.Model.Basic
{
class Doctor : SqlTable
{
//public int DoctorId { get; protected set; }
public string Name { get; protected set; }
public string Surname { get; protected set; }
private AcademicDegrees _AcademicDegree { get; set; }
public string AcademicDegree { get => _AcademicDegree.GetEnumDescription(); }
private MedicalSpecializations _MedicalSpecialization { get; set; }
public string MedicalSpecialization { get => _MedicalSpecialization.GetEnumDescription(); }
public DateTime DateOfEmployment { get; protected set; }
private JobPositions _JobPosition { get; set; }
public string JobPosition { get => _JobPosition.GetEnumDescription(); }
protected Doctor() : base()
{
}
public Doctor(int primaryKey, string name, string surname, AcademicDegrees academicDegree,
MedicalSpecializations medicalSpecialization, DateTime dateOfEmployment, JobPositions jobPosition)
: base(primaryKey.ToString(), "Id_Lekarza", new List<string> { })
{
Name = name;
Surname = surname;
_AcademicDegree = academicDegree;
_MedicalSpecialization = medicalSpecialization;
DateOfEmployment = dateOfEmployment;
_JobPosition = jobPosition;
}
/// <summary>
/// List have to be in right order (doctor id, name, surname, academic degree, medical specialization,
/// date of employment, jobposition).
/// </summary>
/// <param name="listOfValues"></param>
public Doctor(List<string> listOfValues) : base(listOfValues[0], "Id_Lekarza", new List<string> { })
{
Name = listOfValues[1];
Surname = listOfValues[2];
_AcademicDegree = listOfValues[3].GetEnumFromDescription<AcademicDegrees>();
_MedicalSpecialization = listOfValues[4].GetEnumFromDescription<MedicalSpecializations>();
DateOfEmployment = DateTime.Parse(listOfValues[5]);
_JobPosition = listOfValues[6].GetEnumFromDescription<JobPositions>();
}
}
}