using System;
using System.Data;
using Kreta.BusinessLogic.Classes;
using Kreta.Core;

namespace Kreta.BusinessLogic.HelperClasses
{
    public class FelmentesGridItemCo
    {
        public FelmentesGridItemCo() { }

        public FelmentesGridItemCo(DataRow dataRow)
        {
            ID = SDAConvert.ToString(dataRow["FelmentesId"]).ReplaceMultipleSpacesAndTrim();
            Torolt = SDAConvert.ToBooleanFromTF(dataRow["IsFelmentesTOROLT"]);
            TanuloNeve = SDAConvert.ToString(dataRow["TanuloNev"]).ReplaceMultipleSpacesAndTrim();
            TanuloOsztalya = SDAConvert.ToString(dataRow["OsztalyNev"]).ReplaceMultipleSpacesAndTrim();
            TantargyId = SDAConvert.ToNullableInt32(dataRow["TantargyId"]);
            TantargyNev = SDAConvert.ToString(dataRow["TantargyNev"]).ReplaceMultipleSpacesAndTrim();
            KezdeteDate = SDAConvert.ToDateTime(dataRow["FelmentesKezdete"]);
            VegeDate = SDAConvert.ToDateTime(dataRow["FelmentesVege"]);
            IsTanoraLatogatasaAloli = SDAConvert.ToBooleanFromTF(dataRow["IsTanoraLatogatasaAloliFelmentes"]);
            IsErtekelesAloli = SDAConvert.ToBooleanFromTF(dataRow["IsErtekelesAloliFelmentes"]);
            IsSzovegesenErtekelheto = SDAConvert.ToBooleanFromTF(dataRow["IsSzovegesenErtekelheto"]);
            FelmentesOka = SDAConvert.ToString(dataRow["FelmentesOka"]).ReplaceMultipleSpacesAndTrim();
            RogzitesDate = SDAConvert.ToDateTime(dataRow["RogzitesDatuma"]);
            RogzitoNeve = SDAConvert.ToString(dataRow["FelmentesRogzitoje"]).ReplaceMultipleSpacesAndTrim();
            ModositasDate = SDAConvert.ToDateTime(dataRow["UtolsoModositas"]);
            ModositoNeve = SDAConvert.ToString(dataRow["UtolsoModosito"]).ReplaceMultipleSpacesAndTrim();
        }

        public string ID { get; set; }
        public string TanuloNeve { get; set; }
        public string TanuloOsztalya { get; set; }
        public int? TantargyId { get; set; }
        public string TantargyNev { get; set; }
        public DateTime? KezdeteDate { get; set; }
        public DateTime? VegeDate { get; set; }
        public bool IsTanoraLatogatasaAloli { get; set; }
        public bool IsErtekelesAloli { get; set; }
        public bool IsSzovegesenErtekelheto { get; set; }
        public string FelmentesOka { get; set; }
        public DateTime? RogzitesDate { get; set; }
        public string RogzitoNeve { get; set; }
        public DateTime? ModositasDate { get; set; }
        public string ModositoNeve { get; set; }
        public bool Torolt { get; set; }
    }
}