Beispiel #1
0
        public void UpdateValue(TablesExam table, int id, params FieldValue[] fieldValue)
        {
            string command = string.Format("UPDATE {0} SET ", table.ToStringCorrect());

            bool first = true;

            foreach (var item in fieldValue)
            {
                if (first)
                {
                    first = false;
                }
                else
                {
                    command += ", ";
                }

                command += string.Format("{0}='{1}' ", item.Field, item.Value);
            }

            command += "WHERE id=" + id;

            SqlCommand cmd = new SqlCommand(command, connection);

            cmd.ExecuteNonQuery();
        }
Beispiel #2
0
        public void DeleteValue(TablesExam table, params FieldValue[] fieldValue)
        {
            int id = GetID(table, fieldValue);

            string command = string.Format("DELETE FROM [{0}] WHERE ", table.ToStringCorrect());

            bool first = true;

            foreach (var item in fieldValue)
            {
                if (first)
                {
                    first = false;
                }
                else
                {
                    command += " AND ";
                }

                command += string.Format("{0}='{1}' ", item.Field, item.Value);
            }

            SqlCommand cmd = new SqlCommand(command, connection);

            cmd.ExecuteNonQuery();
        }
Beispiel #3
0
        int InsertValue(TablesExam table, bool WithoutReturnID, params string[] value)
        {
            string command = string.Format("INSERT INTO [{0}] VALUES (", table.ToStringCorrect()); //==TablesExam.Question_Answer? "Question-Answer":table==TablesExam.Ticket_Question? table.ToString()) );//[Exam].[dbo].[

            foreach (var item in value)
            {
                if (WithoutReturnID)
                {
                    command += "'" + item + "',";
                }
                else
                {
                    if (item == null)
                    {
                        command += "null,"; continue;
                    }
                    command += "'" + PrepareString(item) + "',";
                }
            }
            command = command.TrimEnd(',');

            if (WithoutReturnID)
            {
                command += "); ";
            }
            else
            {
                command += string.Format("); SELECT id FROM [{0}] WHERE id =@@IDENTITY; ", table);
            }

            SqlCommand cmd = connection.CreateCommand();

            cmd.CommandText = command;
            cmd.Transaction = connection.BeginTransaction();

            try
            {
                if (WithoutReturnID)
                {
                    cmd.ExecuteNonQuery();
                    cmd.Transaction.Commit();
                    return(0);
                }
                else
                {
                    int rez = (int)cmd.ExecuteScalar();
                    cmd.Transaction.Commit();
                    return(rez);
                }
            }
            catch (Exception ex)
            {
                try { cmd.Transaction.Rollback(); throw new Exception(ex.Message); } catch (Exception) { throw new Exception("Rollback InsertValue didnt work: " + ex.Message); }
            }
        }
Beispiel #4
0
        int GetID(TablesExam table, params FieldValue[] fieldvalue)
        {
            int rez = -1;
            var ob  = GetField("id", table, fieldvalue);

            if (ob != null)
            {
                int.TryParse(ob.ToString(), out rez);
            }
            return(rez);
        }
Beispiel #5
0
        IDictionary <int, string> GetAllOneFields(TablesExam table)
        {
            Dictionary <int, string> output = new Dictionary <int, string>();
            SqlCommand cmd = new SqlCommand(string.Format("SELECT * FROM [{0}]", table), connection);

            using (var reader = cmd.ExecuteReader())
                while (reader.Read())
                {
                    output.Add(reader.GetInt32(0), reader.GetString(1));
                }

            return(output);
        }
Beispiel #6
0
        int InsertName(TablesExam table, string nameField, string nameValue)
        {
            if (nameField != null)
            {
                var id = GetID(table, new FieldValue(nameField, nameValue));

                if (id > 0)
                {
                    return(id);
                }
            }

            return(InsertValue(table, false, nameValue));
        }
Beispiel #7
0
        public static string ToStringCorrect(this TablesExam table)
        {
            switch (table)
            {
            case TablesExam.Question_Answer:
                return("Question-Answer");

            case TablesExam.Ticket_Question:
                return("Ticket-Question");

            default:
                return(table.ToString());
            }
        }
Beispiel #8
0
        object GetField(string fieldNameGet, TablesExam table, params FieldValue[] fieldvalue)
        {
            string command = string.Format("SELECT {0} FROM [{1}] WHERE ", fieldNameGet, table);

            bool first = true;

            foreach (var item in fieldvalue)
            {
                if (first)
                {
                    first = false;
                }
                else
                {
                    command += " AND ";
                }

                command += string.Format("{0}='{1}' ", item.Field, item.Value);
            }

            SqlCommand cmd = new SqlCommand(command, connection);

            return(cmd.ExecuteScalar());
        }