public object GETTIMETABLE(UpdateTimeTableParam obj)
        {
            TimetableBusiness ObjTerm = new TimetableBusiness();

            var GetTermVar = ObjTerm.GetTimetableInfo(obj);

            return(GetTermVar);
        }
        public object GetTimetableInfo(UpdateTimeTableParam obj)
        {
            SchoolMainContext db = new ConcreateContext().GetContext(obj.Userid, obj.Password);

            if (db == null)
            {
                return(new Results()
                {
                    IsSuccess = false, Message = "Invalid User"
                });
            }


            if (obj.WORKINGDAYS == "")
            {
                var data = db.TBLTIMETABLESCHEDULEs.Where(r => r.DISPLAY == 1 && r.EMPLOYEEID == obj.EMPLOYEEID).ToList();
                if (data == null)
                {
                    return(new Results()
                    {
                        IsSuccess = false, Message = "Data Not Found"
                    });
                }
                else
                {
                    return(new TIMETABLELIST()
                    {
                        IsSuccess = true, TABLELIST = data
                    });
                }
            }
            else
            {
                var data = db.TBLTIMETABLESCHEDULEs.Where(r => r.DISPLAY == 1 && r.EMPLOYEEID == obj.EMPLOYEEID && r.WORKINGDAYS == obj.WORKINGDAYS).ToList();
                if (data == null)
                {
                    return(new Results()
                    {
                        IsSuccess = false, Message = "Data Not Found"
                    });
                }
                else
                {
                    return(new TIMETABLELIST()
                    {
                        IsSuccess = true, TABLELIST = data
                    });
                }
            }
        }
        public object GetTimetableInfo(UpdateTimeTableParam obj)
        {
            try
            {
                SchoolMainContext db = new ConcreateContext().GetContext(obj.Username, obj.Password);

                var Info = db.TBLUSERLOGINs.Where(r => r.UserName == obj.Username && r.Password == obj.Password).FirstOrDefault();

                if (db == null)
                {
                    return(new Results()
                    {
                        IsSuccess = false, Message = "Invalid User"
                    });
                }
                if (Info == null)
                {
                    return(new Results()
                    {
                        IsSuccess = false, Message = "Invalid User"
                    });
                }
                var AcademicYear = db.View_GETACADEMICYEAR.FirstOrDefault();
                if (AcademicYear == null)
                {
                    return(new Results()
                    {
                        IsSuccess = false, Message = "Academic Year Not Found"
                    });
                }
                var EmployeeCode = Convert.ToInt16(Info.EmpCode);
                // var days = db.View_DisplayWeekDay.ToList();
                List <string> WorkingDay = db.View_DisplayWeekDay.OrderBy(r => r.DayNo).Select(r => r.WORKINGDAYS).ToList();
                List <Day>    lt         = new List <Day>();

                foreach (var item in WorkingDay)
                {
                    item.ToList();
                    TIMETABLELIST ddl = new TIMETABLELIST();
                    // var data = db.View_Timetable.Where(r => r.EMPLOYEEID == EmployeeCode && r.WORKINGDAYS == item && r.DISPLAY == 1 && r.EDUYEAR == AcademicYear.ACADEMICYEAR).ToList();
                    var data_d = from c in db.View_Timetable.Where(r => r.EMPLOYEEID == EmployeeCode && r.WORKINGDAYS == item && r.DISPLAY == 1 && r.EDUYEAR == AcademicYear.ACADEMICYEAR).OrderBy(R => R.BATCHID)
                                 select new { c.DIVISIONNAME, c.SUBJECTNAME, c.STANDARDNAME, c.BATCHNAME, c.BATCHTIME };

                    if (data_d.Count() == 0)
                    {
                        lt.Add(new Day
                        {
                            WorkingDayName = item,
                            TimeTableList  = data_d
                        });
                    }
                    else
                    {
                        lt.Add(new Day
                        {
                            WorkingDayName = item,
                            TimeTableList  = data_d
                        });
                    }
                }
                return(new TIMETABLELIST()
                {
                    IsSuccess = true, TABLELIST = lt.ToArray()
                });
            }
            catch (Exception ex)
            {
                return(new Results
                {
                    IsSuccess = false,
                    Message = ex.Message
                });
            }
        }