public string Save(ClassRoomAllocate classRoom)
        {
            var startTime = DateTime.Parse(classRoom.StartTime.ToString("HH:mm"));
            var endTime   = DateTime.Parse(classRoom.EndTime.ToString("HH:mm"));

            if (endTime < startTime)
            {
                return("You Try To Allocated Next Day");
            }
            if (allocateClassRoomsGateway.IsExitsClassroom(classRoom.RoomId, startTime.ToString(), endTime.ToString(), classRoom.Day))
            {
                return("Already Allocated This Room at this time");
            }
            int rawAffected = allocateClassRoomsGateway.Save(classRoom);

            if (rawAffected > 0)
            {
                return("Allocated Successfull");

                ;
            }

            else
            {
                return("Failed to allocated");
            }
        }
Esempio n. 2
0
 public ActionResult RoomAllocation(ClassRoomAllocate aClassRoomAllocate)
 {
     ViewBag.Departments = aDepartmentManager.GetAllDepartments();
     ViewBag.Days        = Weeks();
     ViewBag.Rooms       = aClassRoomManager.GetAllRooms();
     ViewBag.Message     = aClassRoomManager.Save(aClassRoomAllocate);
     return(View());
 }
        public ActionResult ClassroomAllocation(ClassRoomAllocate classRoomAllocate)
        {
            string message = classRoomAllocationManager.Allocate(classRoomAllocate);

            ViewBag.Message     = message;
            ViewBag.Departments = classRoomAllocationManager.GetAllDepartmentByDropdown();
            ViewBag.Courses     = classRoomAllocationManager.GetAllCourseByDropdown();
            ViewBag.Rooms       = classRoomAllocationManager.GetAllRoomByDropdown();
            ViewBag.Day         = classRoomAllocationManager.GetAllDayByDropdown();
            return(View());
        }
Esempio n. 4
0
        public int Save(ClassRoomAllocate classRoom)
        {
            string        query      = "INSERT INTO AllocateClassRooms (DepartmentId,CourseId,RoomNoId,Day,StartTime,EndTime) VALUES ('" + classRoom.DepartmentId + "','" + classRoom.CourseId + "','" + classRoom.RoomId + "','" + classRoom.Day + "','" + classRoom.StartTime + "','" + classRoom.EndTime + "')";
            SqlConnection connection = new SqlConnection(connectionString);
            SqlCommand    command    = new SqlCommand(query, connection);

            connection.Open();
            int rawAffected = command.ExecuteNonQuery();

            connection.Close();
            return(rawAffected);
        }
        public ActionResult AllocateClassRoom(ClassRoomAllocate classRoom)
        {
            var departments = departmentManager.GetAllDepartments();

            ViewBag.Departments = departments;
            var rooms = allocateClass.GetRooms();

            ViewBag.Rooms = rooms;
            string msg = allocateClass.Save(classRoom);

            ViewBag.Msg = msg;
            return(View());
        }
        //**************** Shedule Uniqe *******************************
        public bool IsSheduleTimeExists(ClassRoomAllocate classRoomAllocate)
        {
            string query = "SELECT * FROM ClassRoomAllocate WHERE RoomId='" + classRoomAllocate.RoomId + "'AND DayId='" + classRoomAllocate.DayId + "' AND FromTime ='" + classRoomAllocate.FromTime + "' AND ToTime='" + classRoomAllocate.ToTime + "' AND Status='Allocated' ";

            //string query = "SELECT * FROM ClassRoomAllocate FromTime BETWEEN '" + classRoomAllocate.FromTime + "' AND ToTime='" + classRoomAllocate.ToTime + "'";
            Command = new SqlCommand(query, Connection);
            Connection.Open();
            Reader = Command.ExecuteReader();
            bool isExists = Reader.HasRows;

            Connection.Close();

            return(isExists);
        }
Esempio n. 7
0
        public int TimeIsExist(ClassRoomAllocate aClassRoomAllocate)
        {
            Query   = "SELECT COUNT(Id) FROM RoomAllocation_tb WHERE Day ='" + aClassRoomAllocate.Day + "' AND RoomId = '" + aClassRoomAllocate.RoomId + "' AND Status ='True' AND (('" + aClassRoomAllocate.FromTime + "' >= StartTime AND '" + aClassRoomAllocate.ToTime + "' <= EndTime) OR ('" + aClassRoomAllocate.ToTime + "' >= StartTime AND '" + aClassRoomAllocate.ToTime + "' <= EndTime))";
            Command = new SqlCommand(Query, Connection);
            Connection.Open();
            object value = Command.ExecuteScalar();
            int    a     = 0;

            if (value != null)
            {
                a += (int)value;
            }
            Connection.Close();
            return(a);
        }
Esempio n. 8
0
        public string Save(ClassRoomAllocate aClassRoomAllocate)
        {
            if (TimeIsExist(aClassRoomAllocate) >= 1)
            {
                return("This Schedule is Already Booked ");
            }

            if (aClassRoomGateway.Save(aClassRoomAllocate) > 0)
            {
                return("Class Room Allocation Successfully Done");
            }
            else
            {
                return("Failed");
            }
        }
Esempio n. 9
0
        public int Save(ClassRoomAllocate aClassRoomAllocate)
        {
            Query = "INSERT INTO RoomAllocation_tb (DeptId, CourseId, RoomId, Day, StartTime, EndTime, Status) " +
                    "VALUES (@deptid, @courseid, @roomid, @day, @start, @end, 'True')";
            Command = new SqlCommand(Query, Connection);
            Command.Parameters.Clear();
            Command.Parameters.AddWithValue("deptid", aClassRoomAllocate.DeptId);
            Command.Parameters.AddWithValue("courseid", aClassRoomAllocate.CourseId);
            Command.Parameters.AddWithValue("roomid", aClassRoomAllocate.RoomId);
            Command.Parameters.AddWithValue("day", aClassRoomAllocate.Day);
            Command.Parameters.AddWithValue("start", aClassRoomAllocate.FromTime);
            Command.Parameters.AddWithValue("end", aClassRoomAllocate.ToTime);
            Connection.Open();
            int rowCount = Command.ExecuteNonQuery();

            Connection.Close();
            return(rowCount);
        }
 //*************************************Allocate Classroom *****************************
 public string Allocate(ClassRoomAllocate classRoomAllocate)
 {
     if (classRoomAllocationGateway.IsSheduleTimeExists(classRoomAllocate))
     {
         return("Shedule Already Exist");
     }
     else
     {
         int rowEffect = classRoomAllocationGateway.Allocate(classRoomAllocate);
         if (rowEffect > 0)
         {
             return("Save Successfull");
         }
         else
         {
             return("Save Failed");
         }
     }
 }
        //*************************************Allocate Classroom *****************************
        public int Allocate(ClassRoomAllocate classRoomAllocate)
        {
            //string query = "INSERT INTO ClassRoomAllocate VALUES(@DeptId,@CourseId,@RoomId,@DayId,@FromTime,@ToTime,@Status)";
            string query = "INSERT INTO ClassRoomAllocate VALUES(@DeptId,@CourseId,@RoomId,@DayId,@FromTime,@ToTime,@Status)";

            Command = new SqlCommand(query, Connection);
            Command.Parameters.AddWithValue("@DeptId", classRoomAllocate.DeptId);
            Command.Parameters.AddWithValue("@CourseId", classRoomAllocate.CourseId);
            Command.Parameters.AddWithValue("@RoomId", classRoomAllocate.RoomId);
            Command.Parameters.AddWithValue("@DayId", classRoomAllocate.DayId);
            Command.Parameters.AddWithValue("@FromTime", classRoomAllocate.FromTime);
            Command.Parameters.AddWithValue("@ToTime", classRoomAllocate.ToTime);
            Command.Parameters.AddWithValue("@Status", classRoomAllocate.Status = "Allocated");

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

            Connection.Close();
            return(rowEffect);
        }
Esempio n. 12
0
 public int TimeIsExist(ClassRoomAllocate aClassRoomAllocate)
 {
     return(aClassRoomGateway.TimeIsExist(aClassRoomAllocate));
 }