public bool InsertNewMovieTime(MovieTimeDTO dto) { bool check = false; try { String sql = "Insert into MovieTime(MovieID,RoomID,StartTime,EndTime) values (@MovieID, @RoomID, @StartTime, @EndTime)"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.AddWithValue("@MovieID", dto.MovieID); cmd.Parameters.AddWithValue("@RoomID", dto.RoomID); cmd.Parameters.AddWithValue("@StartTime", dto.StartTime); cmd.Parameters.AddWithValue("@EndTime", dto.EndTime); if (conn.State == ConnectionState.Closed) { conn.Open(); } check = cmd.ExecuteNonQuery() > 0; } catch (Exception e) { throw e; } finally { if (conn.State == ConnectionState.Open) { conn.Close(); } } return(check); }
public bool InsertNewMovieTime(MovieTimeDTO movieTimeDTO) { if (!dao.Is_Conflict_Time(movieTimeDTO)) { return(dao.InsertNewMovieTime(movieTimeDTO)); } else { throw new Exception("Conflict time"); } }
public List <MovieTimeDTO> GetMovieTimeByMovie(DateTime date, int MovieID) { List <MovieTimeDTO> ListMovie = null; try { if (conn.State == ConnectionState.Closed) { conn.Open(); } String sql = "GET_TIME_OF_MOVIE_PROC"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Time", date); cmd.Parameters.AddWithValue("@MovieID", MovieID); SqlDataReader reader = cmd.ExecuteReader(); ListMovie = new List <MovieTimeDTO>(); while (reader.Read()) { int MovieTimeID = reader.GetInt32(reader.GetOrdinal("MovieTimeID")); DateTime StartTime = reader.GetDateTime(reader.GetOrdinal("StartTime")); DateTime EndTime = reader.GetDateTime(reader.GetOrdinal("EndTime")); MovieTimeDTO dTO = new MovieTimeDTO() { MovieID = MovieID, MovieTimeID = MovieTimeID, StartTime = StartTime, EndTime = EndTime }; ListMovie.Add(dTO); } reader.Close(); } catch (Exception e) { throw e; } finally { if (conn.State == ConnectionState.Open) { conn.Close(); } } return(ListMovie); }
public bool Is_Conflict_Time(MovieTimeDTO dto) { bool check = false; try { String sql = "CHECK_CONFLICT_TIME"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@RoomID", dto.RoomID); cmd.Parameters.AddWithValue("@StartTime", dto.StartTime); cmd.Parameters.AddWithValue("@EndTime", dto.EndTime); if (conn.State == ConnectionState.Closed) { conn.Open(); } SqlDataReader dr = cmd.ExecuteReader(); check = dr.HasRows; if (dr != null) { dr.Close(); } } catch (Exception e) { throw e; } finally { if (conn.State == ConnectionState.Open) { conn.Close(); } } return(check); }