예제 #1
0
        public bool bookMark(EN_VN_Word w)
        {
            try
            {
                if (conn.State != ConnectionState.Open)
                {
                    conn.Open();
                }

                using (SqlCommand cmd = new SqlCommand(bookMarkCommand, conn))
                {
                    cmd.Parameters.Add("@ENKey", SqlDbType.VarChar).Value           = w.ENKey;
                    cmd.Parameters.Add("@Pronounciation", SqlDbType.NVarChar).Value = w.Pronounciation;
                    cmd.Parameters.Add("@WordType", SqlDbType.NVarChar).Value       = w.WordType;
                    cmd.Parameters.Add("@VNMeans", SqlDbType.NText).Value           = w.Means;
                    cmd.Parameters.Add("@Example", SqlDbType.NText).Value           = w.Example;

                    cmd.ExecuteNonQuery();
                    return(true);
                }
            }
            catch (Exception)
            {
                conn.Close();
            }
            return(false);
        }
예제 #2
0
        public void updateWord(string key, EN_VN_Word w)
        {
            try
            {
                if (conn.State != ConnectionState.Open)
                {
                    conn.Open();
                }

                using (SqlCommand cmd = new SqlCommand(updateWordCommand, conn))
                {
                    cmd.Parameters.Add("ENKey", SqlDbType.VarChar).Value            = w.ENKey;
                    cmd.Parameters.Add("@Pronounciation", SqlDbType.NVarChar).Value = w.Pronounciation;
                    cmd.Parameters.Add("@WordType", SqlDbType.NVarChar).Value       = w.WordType;
                    cmd.Parameters.Add("@VNMeans", SqlDbType.NText).Value           = w.Means;
                    cmd.Parameters.Add("@Example", SqlDbType.NText).Value           = w.Example;
                    cmd.Parameters.Add("@key", SqlDbType.VarChar).Value             = key;

                    cmd.ExecuteNonQuery();
                }
            }
            catch
            {
            }
        }
예제 #3
0
        //autosave, is for history
        public void saveWord(EN_VN_Word w, DateTime t)
        {
            try
            {
                if (conn.State != ConnectionState.Open)
                {
                    conn.Open();
                }

                using (SqlCommand cmd = new SqlCommand(saveWordCommand, conn))
                {
                    cmd.Parameters.Add("@Time", SqlDbType.SmallDateTime).Value      = t;
                    cmd.Parameters.Add("@ENKey", SqlDbType.VarChar).Value           = w.ENKey;
                    cmd.Parameters.Add("@Pronounciation", SqlDbType.NVarChar).Value = w.Pronounciation;
                    cmd.Parameters.Add("@WordType", SqlDbType.NVarChar).Value       = w.WordType;
                    cmd.Parameters.Add("@VNMeans", SqlDbType.NText).Value           = w.Means;
                    cmd.Parameters.Add("@Example", SqlDbType.NText).Value           = w.Example;

                    cmd.ExecuteNonQuery();
                }
            }
            catch (Exception e)
            {
                conn.Close();
                throw e;
            }
        }
예제 #4
0
 public void unMarkWord(EN_VN_Word w)
 {
     if (objEN_VN.unMark(w.ENKey) == false)
     {
         MessageBox.Show("Failed");
     }
     else
     {
         return;
     }
 }
예제 #5
0
 public void bookMarkWord(EN_VN_Word w)
 {
     if (objEN_VN.bookMark(w) == false)
     {
         MessageBox.Show("Failed");
     }
     else
     {
         return;
     }
 }
예제 #6
0
        public EN_VN_Word getWord(string key)
        {
            EN_VN_Word w = null;

            try
            {
                if (conn.State != ConnectionState.Open)
                {
                    conn.Open();
                }

                using (SqlCommand cmd = new SqlCommand(getEnWordCommand, conn))
                {
                    cmd.Parameters.Add("@ENKey", SqlDbType.VarChar).Value = key;

                    SqlDataReader sdr = cmd.ExecuteReader();

                    if (sdr.Read())
                    {
                        w = new EN_VN_Word();

                        w.ENKey          = sdr["ENKey"].ToString();
                        w.Pronounciation = sdr["Pronounciation"].ToString();
                        w.WordType       = sdr["WordType"].ToString();
                        w.Means          = sdr["VNMeans"].ToString();
                        w.Example        = sdr["Example"].ToString();
                    }
                    sdr.Close();
                }
            }
            catch (Exception e)
            {
                conn.Close();
                throw e;
            }

            return(w);
        }
예제 #7
0
 public void updateWord(string key, EN_VN_Word w)
 {
     objEN_VN.updateWord(key, w);
 }
예제 #8
0
 public void addWord(EN_VN_Word w)
 {
     objEN_VN.addWord(w);
 }