public static int Insert(Noter n)
        {
            DBAccess     db = new DBAccess();
            SqlParameter ID = new SqlParameter("@ID", 0);

            ID.Direction = ParameterDirection.Output;

            db.Parameters.Add(new SqlParameter("@Type", Funktioner.ToInt(n.Type)));
            db.Parameters.Add(new SqlParameter("@CompanyID", Funktioner.ToInt(n.CompanyID)));
            db.Parameters.Add(new SqlParameter("@MedarbejderID", Funktioner.ToInt(n.MedarbejderID)));
            db.Parameters.Add(new SqlParameter("@Status", Funktioner.ToInt(n.Status)));

            db.Parameters.Add(new SqlParameter("@Overskrift", SQLfunctions.SQLstr(n.Overskrift)));
            db.Parameters.Add(new SqlParameter("@Tekst", SQLfunctions.SQLstr(n.Tekst)));

            db.Parameters.Add(new SqlParameter("@RettetAf", SQLfunctions.SQLstr(CurrentUserName)));
            db.Parameters.Add(new SqlParameter("@RettetIP", SQLfunctions.SQLstr(CurrentUserIP)));
            db.Parameters.Add(ID);
            int retval = db.ExecuteNonQuery("Co2Db_Noter_Insert");

            if (retval == 1)
            {
                n.ID = int.Parse(ID.Value.ToString());
                AddLog(Status: "Noter", Logtext: string.Format("Create Noter: ID:{0}", n.ID), Metode: "Insert");
                return(n.ID); //Integer.Parse(ID.Value.ToString)
            }
            else
            {
                AddLog(Status: "Noter", Logtext: string.Format("Failure to Create Noter:"), logtype: LogTypeEnum.Error, Metode: "Insert");
                return(-1);
            }
        }
        public static int Update(int
                                 Id, int Type, int CompanyID, int MedarbejderID, int Status, string Overskrift, string Tekst)
        {
            Noter n = Noter.GetNoter(Id);

            n.Type          = Type;
            n.CompanyID     = CompanyID;
            n.MedarbejderID = MedarbejderID;
            n.Status        = Status;
            n.Overskrift    = Overskrift;
            n.Tekst         = Tekst;
            return(Update(n));
        }
        public static int Save(Noter N)
        {
            int retval = 0;

            if (N.ID > 0)
            {
                retval = Update(N);
            }
            else
            {
                retval = Insert(N);
            }
            return(retval);
        }
        private static void PopulateNoter(SqlDataReader dr, Noter n)
        {
            var with_1 = n;

            with_1.ID            = System.Convert.ToInt32(dr.DBtoInt("ID"));
            with_1.Type          = System.Convert.ToInt32(dr.DBtoInt("Type"));
            with_1.CompanyID     = System.Convert.ToInt32(dr.DBtoInt("CompanyID"));
            with_1.MedarbejderID = System.Convert.ToInt32(dr.DBtoInt("MedarbejderID"));
            with_1.Status        = System.Convert.ToInt32(dr.DBtoInt("Status"));
            with_1.Overskrift    = dr.DBtoString("Overskrift");
            with_1.Tekst         = dr.DBtoString("Tekst");
            with_1.RettetAf      = dr.DBtoString("RettetAF");
            with_1.RettetDen     = System.Convert.ToDateTime(dr.DBtoDate("RettetDen"));
            with_1.RettetIP      = dr.DBtoString("RettetIP");
        }
        public static string Tags(string tekst, RescueTekniq.BOL.Noter item)
        {
            string        res = "";
            StringBuilder sb  = new StringBuilder();

            sb.Append(tekst);

            sb.Replace("[NOTE.OVERSKRIFT]", item.Overskrift);
            sb.Replace("[NOTE.TEKST]", item.Tekst);

            res = sb.ToString();
            //res = item.KundeGrpPris.Tags(res)
            //res = item.AED.Tags(res)

            return(res);
        }
        public static int Update(Noter n)
        {
            DBAccess db = new DBAccess();

            db.Parameters.Add(new SqlParameter("@ID", n.ID));

            db.Parameters.Add(new SqlParameter("@Type", Funktioner.ToInt(n.Type)));
            db.Parameters.Add(new SqlParameter("@CompanyID", Funktioner.ToInt(n.CompanyID)));
            db.Parameters.Add(new SqlParameter("@MedarbejderID", Funktioner.ToInt(n.MedarbejderID)));
            db.Parameters.Add(new SqlParameter("@Status", Funktioner.ToInt(n.Status)));

            db.Parameters.Add(new SqlParameter("@Overskrift", SQLfunctions.SQLstr(n.Overskrift)));
            db.Parameters.Add(new SqlParameter("@Tekst", SQLfunctions.SQLstr(n.Tekst)));

            db.Parameters.Add(new SqlParameter("@RettetAf", SQLfunctions.SQLstr(CurrentUserName)));
            db.Parameters.Add(new SqlParameter("@RettetIP", SQLfunctions.SQLstr(CurrentUserIP)));
            int retval = db.ExecuteNonQuery("Co2Db_Noter_Update");

            AddLog(Status: "Noter", Logtext: string.Format("Update Noter: ID:{0}", n.ID), Metode: "Update");
            return(retval);
        }
        public static Noter GetNoter(int ID)
        {
            DBAccess db = new DBAccess();

            db.Parameters.Add(new SqlParameter("@ID", ID));
            SqlDataReader dr = (SqlDataReader)(db.ExecuteReader("Co2Db_Noter_SelectOne"));

            if (dr.HasRows)
            {
                Noter n = new Noter();
                while (dr.Read())
                {
                    PopulateNoter(dr, n);
                }
                dr.Close();
                return(n);
            }
            else
            {
                dr.Close();
                return(null);
            }
        }
        public static int Insert(int Type, int CompanyID, int MedarbejderID, int Status, string Overskrift, string Tekst)
        {
            Noter n = new Noter(Type, CompanyID, MedarbejderID, Status, Overskrift, Tekst);

            return(Insert(n));
        }
 public static int Delete(Noter n)
 {
     return(Delete(n.ID));
 }