예제 #1
0
        public bool AddHult(int id, int hultId)
        {
            List <Hult> hultList = new RouteDAO().GetHultById(id);
            int         count    = hultList.Count();

            bool result = true;

            log.Info("Вызывается метод который добавляет остановку на маршрут");

            try
            {
                Connect();
                string sql = "INSERT INTO RoteHult (Id_Hult, Id_Route, routeNumber) " +
                             "VALUES (@Id_Hult, @Id_Route, @routeNumber)";
                SqlCommand cmd_SQL = new SqlCommand(sql, Connection);
                cmd_SQL.Parameters.AddWithValue("@Id_Hult", hultId);
                cmd_SQL.Parameters.AddWithValue("@Id_Route", id);
                cmd_SQL.Parameters.AddWithValue("@routeNumber", count + 1);
                cmd_SQL.ExecuteNonQuery();
            }
            catch (SqlException e)
            {
                log.Error("ERROR" + e.Message);
                result = false;
            }
            finally
            {
                Disconnect();
            }

            if (result)
            {
                //увеличить кол-во остановок
                try
                {
                    Connect();
                    string     sql     = "UPDATE Route SET numberOfHult=@numberOfHult WHERE id=@id";
                    SqlCommand cmd_SQL = new SqlCommand(sql, Connection);
                    cmd_SQL.Parameters.AddWithValue("@id", id);
                    cmd_SQL.Parameters.AddWithValue("@numberOfHult", count + 1);
                    cmd_SQL.ExecuteNonQuery();
                }
                catch (SqlException e)
                {
                    log.Error("ERROR" + e.Message);
                    result = false;
                }
                finally
                {
                    Disconnect();
                }
            }

            return(result);
        }
예제 #2
0
        public List <Hult> GetHultWhithout(int id)
        {
            List <Hult> hultList = new RouteDAO().GetHultById(id);

            Connect();
            log4net.Config.DOMConfigurator.Configure();

            log.Info("Вызывается метод который возвращает список всех остановок на маршруте.");

            List <Hult> hultlList = new List <Hult>();
            string      query     = "SELECT*FROM Hult;";

            SqlCommand    commandRead = new SqlCommand(query, Connection);
            SqlDataReader reader      = commandRead.ExecuteReader();

            try
            {
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        Hult hult = new Hult();
                        hult.HultName = Convert.ToString(reader["hultName"]);
                        hult.Id       = Convert.ToInt32(reader["Id"]);
                        bool flag = true;
                        foreach (Hult h in hultList)
                        {
                            if (hult.Id == h.Id)
                            {
                                flag = false;
                            }
                        }
                        if (flag)
                        {
                            hultlList.Add(hult);
                        }
                    }
                }
            }
            catch (SqlException e)
            {
                log.Error("ERROR: " + e.Message);
            }
            finally
            {
                reader.Close();
                Disconnect();
            }

            return(hultlList);
        }