public List <AllocateClassroomModel> GetScheduleTimeOverlape()
        {
            SqlConnection connection = new SqlConnection(connectinDB);
            string        query      = "SELECT *FROM AllocateRoom";
            SqlCommand    command    = new SqlCommand(query, connection);
            List <AllocateClassroomModel> allocateRooms = new List <AllocateClassroomModel>();

            connection.Open();
            SqlDataReader reader = command.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    AllocateClassroomModel allocateRoom = new AllocateClassroomModel();
                    allocateRoom.DepartmentId = int.Parse(reader["DepartmnetId"].ToString());
                    allocateRoom.DayId        = int.Parse(reader["DayId"].ToString());
                    allocateRoom.CourseId     = int.Parse(reader["CourseId"].ToString());
                    allocateRoom.RoomId       = int.Parse(reader["ClassRoomId"].ToString());
                    allocateRoom.FromTime     = Convert.ToDateTime(reader["FromTime"].ToString());
                    allocateRoom.ToTime       = Convert.ToDateTime(reader["ToTime"].ToString());
                    allocateRooms.Add(allocateRoom);
                }
                reader.Close();
            }
            connection.Close();
            return(allocateRooms);
        }
        //----------------------------------------------------------------//

        public string Allocate(AllocateClassroomModel allocateClassroom)
        {
            int rowEffect = allocateClassroomGateway.Allocate(allocateClassroom);

            if (rowEffect > 0)
            {
                return("Save Successful");
            }
            else
            {
                return("Save Faild");
            }
        }
        public int SaveAllocateClassroom(AllocateClassroomModel allocateClassroom)
        {
            int           rowAffected;
            SqlConnection con   = new SqlConnection(connectinDB);
            string        query = @"INSERT INTO AllocateRoom (DepartmnetId,CourseId,ClassRoomId,DayId,FromTime,ToTime,RoomStatus,InsertDate)
                            VALUES ('" + allocateClassroom.DepartmentId + "','" + allocateClassroom.CourseId + "','" + allocateClassroom.RoomId + "','" + allocateClassroom.DayId + "','" + allocateClassroom.FromTime.ToString("hh:mm tt") + "','" + allocateClassroom.ToTime.ToString("hh:mm tt ") + "','True',GETDATE())";
            SqlCommand    cmd   = new SqlCommand(query, con);

            con.Open();
            rowAffected = cmd.ExecuteNonQuery();
            con.Close();
            return(rowAffected);
        }
Example #4
0
        public int UnAllocateClassRoomGateway(AllocateClassroomModel allocateRoom)
        {
            SqlConnection con   = new SqlConnection(connectionString);
            string        query = "insert into UnAllocateClassrooms values ('" + allocateRoom.DepartmentId + "','" +
                                  allocateRoom.CourseId + "','" + allocateRoom.RoomNoId + "','" + allocateRoom.DayId + "','" +
                                  allocateRoom.FromDate + "','" + allocateRoom.ToDate + "','" + allocateRoom.FromAmOrPm + "','" +
                                  allocateRoom.ToAmOrPm + "')";
            SqlCommand cmd = new SqlCommand(query, con);

            con.Open();
            int rowAffcet = cmd.ExecuteNonQuery();

            con.Close();
            return(rowAffcet);
        }
 public string AllocateClassRoomManager(AllocateClassroomModel allocateClassroomModel)
 {
     if (allocateClassroomGateway.CanAllocateClassRoom(allocateClassroomModel) > 0 || allocateClassroomGateway.CanAllocateClassRoom2(allocateClassroomModel) > 0)
     {
         return
             ("Sorry, You can't Allocate room in this schedule, This Schedule Haven ,Please Try with Anther Shedule.");
     }
     else
     {
         if (allocateClassroomGateway.AllocateClassRoomGateway(allocateClassroomModel) > 0 && allocateClassroomGateway.UnAllocateClassRoomGateway(allocateClassroomModel) > 0)
         {
             return("Save Successfull");
         }
         else
         {
             return("Save Fail");
         }
     }
 }
        public ActionResult Allocate(AllocateClassroomModel allocateClass)
        {
            ViewBag.Title       = "Allocate Classroom";
            ViewBag.departments = registerStudentManager.GetDepartmentList();
            ViewBag.rooms       = allocateClassroomManager.ViewRoom();
            ViewBag.days        = allocateClassroomManager.DayView();

            if (IsRoomFree(allocateClass.DayId, allocateClass.RoomId, allocateClass.FromTime, allocateClass.ToTime) ==
                false)
            {
                ViewBag.message = allocateClassroomManager.Allocate(allocateClass);
            }
            else
            {
                ViewBag.message = "Room is not available";
            }

            return(View());
        }
Example #7
0
        //---------------------------------------------------------------------------------//


        public int Allocate(AllocateClassroomModel allocateClassroom)
        {
            query =
                "INSERT INTO AllocateClassroomTable " +
                "VALUES(@departmentId,@courseId,@roomId,@dayId,@fromTime,@toTime,1)";

            Command = new SqlCommand(query, Connection);
            Command.Parameters.AddWithValue("@departmentId", allocateClassroom.DepartmentId);
            Command.Parameters.AddWithValue("@courseId", allocateClassroom.CourseId);
            Command.Parameters.AddWithValue("@roomId", allocateClassroom.RoomId);
            Command.Parameters.AddWithValue("@dayId", allocateClassroom.DayId);
            Command.Parameters.AddWithValue("@fromTime", allocateClassroom.FromTime);
            Command.Parameters.AddWithValue("@toTime", allocateClassroom.ToTime);


            Connection.Open();
            int rowEffect = Command.ExecuteNonQuery();

            Connection.Close();
            return(rowEffect);
        }
Example #8
0
        public int CanAllocateClassRoom2(AllocateClassroomModel allocateClassRooms)
        {
            SqlConnection connection = new SqlConnection(connectionString);
            string        query      = " select * from AllocateClassroom where RoomNoId='" + allocateClassRooms.RoomNoId + "' and DayId= '" + allocateClassRooms.DayId + "' and ( ('" + string.Format("{0:hh.mm}", allocateClassRooms.FromDate) + "'>=FromDate and '" + string.Format("{0:hh.mm}", allocateClassRooms.FromDate) + "'<ToDate )and (FromAmOrPm='AM' or FromAmOrPm='" + allocateClassRooms.FromAmOrPm + "')) and ('" + string.Format("{0:hh.mm}", allocateClassRooms.ToDate) + "'<=ToDate and ToAmOrPm='" + allocateClassRooms.ToAmOrPm + "')";
            SqlCommand    command    = new SqlCommand(query, connection);

            connection.Open();
            SqlDataReader reader = command.ExecuteReader();

            if (reader.HasRows)
            {
                reader.Close();
                connection.Close();
                return(1);
            }
            else
            {
                reader.Close();
                connection.Close();
                return(0);
            }
        }
        public ActionResult AllocateClassRoom(AllocateClassroomModel allocate)
        {
            var allocateClassRoom = allocateClassroomManager.GetScheduleTimeOverlape();

            if (allocateClassRoom != null)
            {
                var allocateRoomOverlapList =
                    allocateClassRoom.Where(a => a.DayId == allocate.DayId || (a.FromTime > allocate.FromTime && a.ToTime < allocate.ToTime)).ToList();
                // if ((roomAllocation.StartTime >= allocation.StartTime && roomAllocation.StartTime < allocation.EndTime)
                // || (roomAllocation.EndTime > allocation.StartTime && roomAllocation.EndTime <= allocation.EndTime) && roomAllocation.Status=="Allocated")

                if (allocateRoomOverlapList.Count == 0)
                {
                    if (allocateClassroomManager.AllocateClassroom(allocate) > 0)
                    {
                        ViewBag.message = "Allocate Successfully!";
                    }
                    else
                    {
                        ViewBag.message = "Failed to Allocate!";
                    }
                }
                else
                {
                    ViewBag.message = "time Overlaped";
                }
            }
            else
            {
                ViewBag.message = "No course assgined!";
            }
            ViewBag.Department = allocateClassroomManager.GetAllDepartment();
            ViewBag.RoomNo     = allocateClassroomManager.GetallRoom();
            ViewBag.Day        = allocateClassroomManager.GetAllDay();
            return(View());
        }
Example #10
0
 public int AllocateClassroom(AllocateClassroomModel allocateClassroom)
 {
     return(allocateClassroomGateway.SaveAllocateClassroom(allocateClassroom));
 }
 public ActionResult AllocateRoom(AllocateClassroomModel allocateClassroomModel)
 {
     ViewBag.message = allocateClassroomManager.AllocateClassRoomManager(allocateClassroomModel);
     TempData["Msg"] = ViewBag.message;
     return(RedirectToAction("AllocateRoom"));
 }