public static System.Collections.Generic.List <KursusDeltager> GetAllKursusDeltagerCompanyList(int CompanyID)
        {
            System.Collections.Generic.List <KursusDeltager> result = new System.Collections.Generic.List <KursusDeltager>();
            int      ID = -1;
            DBAccess db = new DBAccess();

            db.AddInt("CompanyID", CompanyID);

            SqlDataReader dr = default(SqlDataReader);

            try
            {
                dr = (System.Data.SqlClient.SqlDataReader)(db.ExecuteReader(_SQLSelectIDAllCompanyList));
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        ID = System.Convert.ToInt32(dr.DBtoInt("ID"));
                        result.Add(KursusDeltager.GetKursusDeltager(ID));
                    }
                }
                dr.Close();
            }
            catch (Exception ex)
            {
                throw (ex);
            }

            return(result);
        }
        public static int Insert(KursusDeltager c)
        {
            DBAccess db = new DBAccess();

            if (c.Status == KursusKursistStatusEnum.Initialize)
            {
                c.Status = KursusKursistStatusEnum.Aktiv;
            }
            AddParms(ref db, c);
            SqlParameter objParam = new SqlParameter("@ID", 0);

            objParam.Direction = ParameterDirection.Output;
            db.Parameters.Add(objParam);

            int retval = db.ExecuteNonQuery(_SQLInsert);

            if (retval == 1)
            {
                c.ID = Funktioner.ToInteger(objParam.Value.ToString(), -1);
                return(c.ID);
            }
            else
            {
                return(-1);
            }
        }
        public static int Update(KursusDeltager c)
        {
            DBAccess db = new DBAccess();

            db.AddInt("ID", c.ID);
            AddParms(ref db, c);

            int retval = db.ExecuteNonQuery(_SQLUpdate);

            return(retval);
        }
        public static int Save(KursusDeltager K)
        {
            int retval = 0;

            if (K.ID > 0)
            {
                retval = Update(K);
            }
            else
            {
                retval = Insert(K);
            }
            return(retval);
        }
        private static void Populate(SqlDataReader dr, KursusDeltager c)
        {
            PopulateStandard(dr, c);
            var with_1 = c;

            with_1.CompanyID    = System.Convert.ToInt32(dr.DBtoInt("CompanyID"));
            with_1.Status       = (RescueTekniq.BOL.KursusKursistStatusEnum)(dr.DBtoInt("Status"));
            with_1.Fornavn      = dr.DBtoString("Fornavn");
            with_1.Efternavn    = dr.DBtoString("Efternavn");
            with_1.Birthday     = System.Convert.ToDateTime(dr.DBtoDate("Birthday"));
            with_1.Cprnr        = dr.DBtoString("Cprnr");
            with_1.MedArbNr     = dr.DBtoString("MedArbNr");
            with_1.Lokation     = dr.DBtoString("Lokation");
            with_1.Stilling     = dr.DBtoString("Stilling");
            with_1.Adresse      = dr.DBtoString("Adresse");
            with_1.Postnr       = dr.DBtoString("Postnr");
            with_1.Bynavn       = dr.DBtoString("Bynavn");
            with_1.State        = dr.DBtoString("State");
            with_1.LandekodeID  = System.Convert.ToInt32(dr.DBtoInt("Land"));
            with_1.FratradtDato = System.Convert.ToDateTime(dr.DBtoDate("FratradtDato"));
        }
        private static void AddParms(ref DBAccess db, KursusDeltager c)
        {
            AddParmsStandard(db, c);
            var with_1 = c;

            db.AddInt("CompanyID", with_1.CompanyID);
            db.AddInt("Status", (System.Int32)with_1.Status);
            db.AddNVarChar("Fornavn", with_1.Fornavn, 50);
            db.AddNVarChar("Efternavn", with_1.Efternavn, 50);
            db.AddDateTime("Birthday", with_1.Birthday);
            db.AddNVarChar("Cprnr", with_1.Cprnr, 4);
            db.AddNVarChar("MedArbNr", with_1.MedArbNr, 15);
            db.AddNVarChar("Lokation", with_1.Lokation, 250);
            db.AddNVarChar("Stilling", with_1.Stilling, 100);
            db.AddNVarChar("Adresse", with_1.Adresse, 250);
            db.AddNVarChar("Postnr", with_1.Postnr, 50);
            db.AddNVarChar("Bynavn", with_1.Bynavn, 50);
            db.AddNVarChar("State", with_1.State, 50);
            db.AddInt("Land", with_1.LandekodeID);
            db.AddDateTime("FratradtDato", with_1.FratradtDato);
        }
        public static int Update(int ID, int CompanyID, KursusKursistStatusEnum Status, string Fornavn, string Efternavn, DateTime Birthday, string Cprnr, string MedArbNr, string Lokation, string Stilling, string Adresse, string Postnr, string Bynavn, string State, int Land, DateTime FratradtDato)
        {
            KursusDeltager c = new KursusDeltager(ID);

            c.CompanyID    = CompanyID;
            c.Status       = Status;
            c.Fornavn      = Fornavn;
            c.Efternavn    = Efternavn;
            c.Birthday     = Birthday;
            c.Cprnr        = Cprnr;
            c.MedArbNr     = MedArbNr;
            c.Lokation     = Lokation;
            c.Stilling     = Stilling;
            c.Adresse      = Adresse;
            c.Postnr       = Postnr;
            c.Bynavn       = Bynavn;
            c.State        = State;
            c.LandekodeID  = Land;
            c.FratradtDato = FratradtDato;

            return(Update(c));
        }
        public static KursusDeltager GetKursusDeltager(int ID)
        {
            DBAccess db = new DBAccess();

            db.AddInt("ID", ID);
            SqlDataReader dr = (SqlDataReader)(db.ExecuteReader(_SQLSelectOne));

            if (dr.HasRows)
            {
                KursusDeltager c = new KursusDeltager();
                while (dr.Read())
                {
                    Populate(dr, c);
                }
                dr.Close();
                return(c);
            }
            else
            {
                dr.Close();
                return(null);
            }
        }
 public static int Delete(KursusDeltager c)
 {
     return(Delete(c.ID));
 }