using AidA.Data.ViewModel;
using System;
using System.Collections.Generic;

namespace AidA.Data.Entities
{
	public class Anonymisierungslauf
	{
        public virtual long Id { get; set; }
		public virtual int Aufbewahrungsfrist { get; set; }
		public virtual string Sicherung { get; set; }
		public virtual DateTime? PruefBeginn { get; set; }
		public virtual DateTime? PruefEnde { get; set; }
		public virtual string PruefUser { get; set; }
		public virtual int AnzahlGepruefteAntraege { get; set; }
		public virtual int AnzahlBereitsAnonymisierteAntraege { get; set; }
		public virtual int AnzahlAusgenommeneAntraege { get; set; }
		public virtual int AnzahlNochAufzubewahrendeAntraege { get; set; }
		public virtual int AnzahlZuAnonymisierendeAntraege { get; set; }
		public virtual DateTime? AnonymisierungsBeginn { get; set; }
		public virtual DateTime? AnonymisierungsEnde { get; set; }
		public virtual string AnonymisierungsUser { get; set; }
		public virtual int AnzahlAnonymisierteAntraege { get; set; }
		public virtual string Bemerkung { get; set; }
		public virtual DateTime? InsTs { get; set; }
		public virtual string InsUser { get; set; }
		public virtual DateTime? UpdTs { get; set; }
		public virtual string UpdUser { get; set; }

		public virtual IList<Anonymisierung> Anonymisierungen { get; set; }

		public Anonymisierungslauf()
        {

        }

		public Anonymisierungslauf(AnonymisierungslaufVM vm)
        {
			Aufbewahrungsfrist = vm.Aufbewahrungsfrist;

			PruefBeginn = vm.PruefBeginn;
			PruefEnde = vm.PruefEnde;
			PruefUser = vm.PruefUser;
			AnzahlGepruefteAntraege = vm.AnzahlGepruefteAntraege;
			AnzahlBereitsAnonymisierteAntraege = vm.AnzahlBereitsAnonymisierteAntraege;
			AnzahlAusgenommeneAntraege = vm.AnzahlAusgenommeneAntraege;
			AnzahlNochAufzubewahrendeAntraege = vm.AnzahlNochAufzubewahrendeAntraege;
			AnzahlZuAnonymisierendeAntraege = vm.AnzahlZuAnonymisierendeAntraege;

			AnonymisierungsBeginn = vm.AnonymisierungsBeginn;
			AnonymisierungsEnde = vm.AnonymisierungsEnde;
			AnonymisierungsUser = vm.AnonymisierungsUser;
			AnzahlAnonymisierteAntraege = vm.AnzahlAnonymisierteAntraege;

			Bemerkung = vm.Bemerkung;
		}

	}
}
