public static System.Collections.Generic.List <EyeWash_Bottle> GetBottleList(int EYE_FK)
        {
            System.Collections.Generic.List <EyeWash_Bottle> result = new System.Collections.Generic.List <EyeWash_Bottle>();
            int      ID = -1;
            DBAccess db = new DBAccess();

            db.AddInt("EYE_FK", EYE_FK);

            db.AddBoolean("IsAgent", AdgangsKontrol.IsAgent());
            db.AddGuid("AgentID", CurrentUserID);

            SqlDataReader dr = default(SqlDataReader);

            //Try
            dr = (System.Data.SqlClient.SqlDataReader)(db.ExecuteReader(_SQLSelectByEYE));
            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    ID = System.Convert.ToInt32(dr.DBtoInt("ID"));
                    result.Add(EyeWash_Bottle.GetBottle(ID));
                }
            }
            dr.Close();
            //Catch ex As Exception
            //Throw ex
            //End Try

            return(result);
        }
        public static System.Collections.Generic.List <EyeWash_Bottle> GetBottleListExpiredEmail(int CompanyID)
        {
            System.Collections.Generic.List <EyeWash_Bottle> result = new System.Collections.Generic.List <EyeWash_Bottle>();
            int      ID = -1;
            DBAccess db = new DBAccess();

            db.AddInt("CompanyID", CompanyID);

            db.AddBoolean("IsAgent", AdgangsKontrol.IsAgent());
            db.AddGuid("AgentID", CurrentUserID);

            SqlDataReader dr = default(SqlDataReader);

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

            return(result);
        }
        public static int Insert(EyeWash_Bottle rec)
        {
            DBAccess db = new DBAccess();

            AddParms(ref db, rec);

            SqlParameter objParam = new SqlParameter("@ID", 0)
            {
                Direction = ParameterDirection.Output
            };

            db.Parameters.Add(objParam);
            int retval = db.ExecuteNonQuery(_SQLInsert);

            if (retval == 1)
            {
                rec.ID = int.Parse(objParam.Value.ToString());
                AddLog(Status: "EyeWash_Bottle", Logtext: string.Format("Create EyeWash_Bottle: ID:{0}", rec.ID), Metode: "Insert");
                return(rec.ID);
            }
            else
            {
                AddLog(Status: "EyeWash_Bottle", Logtext: string.Format("Failure to Create EyeWash_Bottle:"), logtype: LogTypeEnum.Error, Metode: "Insert");
                return(-1);
            }
        }
        public static int Delete(int ID)
        {
            EyeWash_Bottle B = new EyeWash_Bottle()
            {
                ID = ID
            };

            return(Delete(B));
        }
        public static int Delete(EyeWash_Bottle rec)
        {
            DBAccess db = new DBAccess();

            db.AddInt("ID", rec.ID);
            int retval = db.ExecuteNonQuery(_SQLDelete);

            AddLog(Status: "EyeWash_Bottle", Logtext: string.Format("Delete EyeWash_Bottle: ID:{0}", rec.ID), Metode: "Delete");
            return(retval);
        }
        private static void AddParms(ref DBAccess db, EyeWash_Bottle rec)
        {
            var with_1 = rec;

            db.AddInt("Status", (System.Int32)with_1.Status);
            db.AddInt("EYE_FK", with_1.EYE_FK);
            db.AddInt("BottleType", with_1.BottleType);
            db.AddDateTime("BottleDeleveryDate", with_1.BottleDeleveryDate);
            db.AddDateTime("BottleExpireDate", with_1.BottleExpireDate);
            db.AddDateTime("BottleEmailSendt", with_1.BottleEmailSendt);
            AddParmsStandard(db, rec);
        }
        private static void Populate(SqlDataReader dr, EyeWash_Bottle rec)
        {
            PopulateStandard(dr, rec);
            var with_1 = rec;

            with_1.Status = (RescueTekniq.BOL.EyeWash_StatusEnum)(dr.DBtoInt("Status"));
            with_1.EYE_FK = System.Convert.ToInt32(dr.DBtoInt("EYE_FK"));

            with_1.BottleType         = System.Convert.ToInt32(dr.DBtoInt("BottleType"));
            with_1.BottleDeleveryDate = System.Convert.ToDateTime(dr.DBtoDate("BottleDeleveryDate"));
            with_1.BottleExpireDate   = System.Convert.ToDateTime(dr.DBtoDate("BottleExpireDate"));
            with_1.BottleEmailSendt   = dr.DBtoDate("BottleEmailSendt");
        }
        public static int Save(EyeWash_Bottle rec)
        {
            int retval = 0;

            if (rec.ID > 0)
            {
                retval = Update(rec);
            }
            else
            {
                retval = Insert(rec);
            }
            return(retval);
        }
        public static EyeWash_Bottle GetBottle(System.Guid Guid)
        {
            EyeWash_Bottle c  = new EyeWash_Bottle();
            DBAccess       db = new DBAccess();

            db.AddGuid("Guid", Guid);

            db.AddBoolean("IsAgent", AdgangsKontrol.IsAgent());
            db.AddGuid("AgentID", CurrentUserID);

            SqlDataReader dr = (SqlDataReader)(db.ExecuteReader(_SQLSelectByGuid));

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    Populate(dr, c);
                }
            }
            dr.Close();
            return(c);
        }
        public static string Tags(string tekst, RescueTekniq.BOL.EyeWash_Bottle item)
        {
            string        res = "";
            StringBuilder sb  = new StringBuilder();

            sb.Append(tekst);
            sb.Replace("[VARE.TYPE]", "Bottle");
            sb.Replace("[BOTTLE.MODEL]", "[VARE.NAVN]");
            sb.Replace("[BOTTLE.TYPE]", "[VARE.NAVN]");

            sb.Replace("[EXPIREDATE]", item.BottleExpireDate.ToString("d. MMMM yyyy"));
            sb.Replace("[BOTTLE.EXPIREDATE]", item.BottleExpireDate.ToString("d. MMMM yyyy"));
            sb.Replace("[BOTTLE.UDLØBSDATO]", item.BottleExpireDate.ToString("d. MMMM yyyy"));

            sb.Replace("[BOTTLE.DELEVERYDATE]", item.BottleDeleveryDate.ToString("d. MMMM yyyy"));
            if (Information.IsDate(item.BottleEmailSendt))
            {
                DateTime dtgBES = (DateTime)item.BottleEmailSendt;
                sb.Replace("[BOTTLE.EMAILSENDT]", dtgBES.ToString("d. MMMM yyyy"));
            }
            sb.Replace("[BOTTLE.GUID]", item.Guid.ToString());

            sb.Replace("[BOTTLE.VARENR]", "[VARE.VARENR]");
            sb.Replace("[BOTTLE.SALGSPRIS]", "[VARE.SALGSPRIS]");
            sb.Replace("[BOTTLE.RABAT]", "[VARE.RABAT]");
            sb.Replace("[BOTTLE.PRIS]", "[VARE.PRIS]");
            sb.Replace("[BOTTLE.KUNDEPRIS]", "[VARE.KUNDEPRIS]");
            sb.Replace("[BOTTLE.FRAGTGEBYR]", "[VARE.FRAGTGEBYR]");
            sb.Replace("[BOTTLE.FRAGTPRIS]", "[VARE.FRAGTPRIS]");
            sb.Replace("[BOTTLE.MOMS]", "[VARE.MOMS]");
            sb.Replace("[BOTTLE.TOTAL]", "[VARE.TOTAL]");

            res = sb.ToString();
            res = item.KundeGrpPris.Tags(res);
            res = item.EYE.Tags(res);

            return(res);
        }