예제 #1
0
        public Constraints ReadConstraints(out List <int> IDs)
        {
            Constraints constraints = new Constraints();

            IDs = new List <int>();

            if (connect.State == ConnectionState.Open)
            {
                command = new SqlCommand("Select * from Constraints order by c_type", connect);
                try
                {
                    reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        Data.Model.Constraint constraint = new Data.Model.Constraint();
                        IDs.Add(Convert.ToInt32(reader[0]));
                        constraint.type   = reader[1].ToString();
                        constraint.course = reader[2].ToString();
                        constraints.constraint.Add(constraint);
                    }
                    reader.Close();
                }
                catch (Exception)
                {
                    reader.Close();
                }
            }
            return(constraints);
        }
예제 #2
0
        public bool InsertConstraint(int id, Data.Model.Constraint constraint)
        {
            bool rez = false;

            if (constraint.type == "room")
            {
                foreach (var item in constraint.room)
                {
                    cmd = new SqlCommand("Insert into Constraintt(constraint_id, c_type, course_id, room_id)" + "values(@id, @type, @course, @room)", connect);
                    cmd.Parameters.Add("@id", SqlDbType.Int).Value             = id;
                    cmd.Parameters.Add("@type", SqlDbType.VarChar, 10).Value   = constraint.type;
                    cmd.Parameters.Add("@course", SqlDbType.VarChar, 10).Value = constraint.course;
                    cmd.Parameters.Add("@room", SqlDbType.VarChar, 5).Value    = item.@ref;

                    try
                    {
                        cmd.ExecuteNonQuery();
                        rez = true;
                    }
                    catch (Exception ex)
                    {
                        rez = false;
                    }
                }
            }
            else
            {
                foreach (var item in constraint.timeslot)
                {
                    cmd = new SqlCommand("Insert into Constraintt(constraint_id, c_type, course_id, timeslot_day, timeslot_period)" + "values(@id, @type, @course, @day, @period)", connect);
                    cmd.Parameters.Add("@id", SqlDbType.Int).Value             = id;
                    cmd.Parameters.Add("@type", SqlDbType.VarChar, 10).Value   = constraint.type;
                    cmd.Parameters.Add("@course", SqlDbType.VarChar, 10).Value = constraint.course;
                    cmd.Parameters.Add("@day", SqlDbType.VarChar, 5).Value     = item.day;
                    cmd.Parameters.Add("@period", SqlDbType.VarChar, 5).Value  = item.period;

                    try
                    {
                        cmd.ExecuteNonQuery();
                        rez = true;
                    }
                    catch (Exception ex)
                    {
                        rez = false;
                    }
                }
            }
            return(rez);
        }
예제 #3
0
        private bool InsertIdInConstraints(Data.Model.Constraint constraint)
        {
            bool rez = false;

            cmd = new SqlCommand("Insert into Constraints(c_type, c_course_id)" + "values(@type, @course)", connect);
            cmd.Parameters.Add("@type", SqlDbType.VarChar, 10).Value   = constraint.type;
            cmd.Parameters.Add("@course", SqlDbType.VarChar, 10).Value = constraint.course;

            try
            {
                cmd.ExecuteNonQuery();
                rez = true;
            }
            catch (Exception)
            {
                rez = false;
            }

            return(rez);
        }
예제 #4
0
        public int SelectIdFromConstraints(Data.Model.Constraint constraint)
        {
            int rez = 0;

            cmd = new SqlCommand("Select id from Constraints where c_type='" + constraint.type + "' and c_course_id='" + constraint.course + "'", connect);
            try
            {
                reader = cmd.ExecuteReader();
                if (reader.Read() == true)
                {
                    rez = Convert.ToInt32(reader[0]);
                    reader.Close();
                }
            }
            catch (Exception)
            {
                reader.Close();
            }

            return(rez);
        }