Esempio n. 1
0
 public object GetClassWiseAttendanceList([FromBody] ParamDateWiseAttendance PA)
 {
     try
     {
         UserWiseAttendance objUA = new UserWiseAttendance();
         var Result = objUA.GetClassWiseStatus(PA);
         return(Result);
         //return new AttendanceResult()
         //{
         //	IsSuccess = true,
         //	UserWiseAttendanceList = Result
         //};
     }
     catch (Exception ex)
     {
         return(new Error()
         {
             IsError = true, Message = ex.Message
         });
     }
 }
        public object GetAttendanceByUser(ParamDateWiseAttendance obj)
        {
            try
            {
                SchoolMainContext db = new ConcreateContext().GetContext(obj.UserId, obj.Password);
                if (db == null)
                {
                    return(new Results()
                    {
                        IsSuccess = false, Message = "Invalid User"
                    });
                }
                var usertype = db.VW_GET_USER_TYPE.Where(r => r.UserId == obj.UserId).ToList();
                if (usertype.Count() == 0)
                {
                    return(new AttendanceResult()
                    {
                        IsSuccess = false, UserWiseAttendanceList = "User Not Found"
                    });
                }

                if (usertype[0].UserType == "STUDENT")
                {
                    var checkattendace = db.VIewAttendaceClasswiseChecks.Where(r => r.UserId == obj.UserId && r.ATTEDANCEDATE == obj.AttendanceDate && r.DISPLAY == 1 && r.EDUCATIONYEAR == "2018-2019" && r.ACADEMICYEAR == "2018-2019").ToList();
                    if (checkattendace.Count() == 0)
                    {
                        return(new AttendanceResult()
                        {
                            IsSuccess = true, UserWiseAttendanceList = "Status : Attendance Is Not Marked By Class Teacher For This Date"
                        });
                    }
                    else
                    {
                        var StudentAttendance = db.VWATTENDANCEBYDATESTUDENTs.Where(r => r.UserId == obj.UserId && r.ATTEDANCEDATE == obj.AttendanceDate).ToList();
                        if (StudentAttendance.Count() == 0)
                        {
                            return(new AttendanceResult()
                            {
                                IsSuccess = true, UserWiseAttendanceList = "Status : Present"
                            });
                            //EMPLOYEE logic
                            // return new Error() { IsError = true, Message = "Attendance not found" };
                        }
                        else
                        {
                            return(new AttendanceResult()
                            {
                                IsSuccess = true, UserWiseAttendanceList = "Status : Absent"
                            });
                        }
                    }
                }
                else
                {
                    var EMPATTENDANCE = db.VWATTENDANCEEMPLOYEEs.Where(r => r.UserId == obj.UserId && r.ATTEDANCEDATE == obj.AttendanceDate && r.DISPLAY == 1).ToList();
                    if (usertype[0].UserType == "CLASS TEACHER")

                    {
                        if (EMPATTENDANCE.Count() == 0)
                        {
                            return(new AttendanceResult()
                            {
                                IsSuccess = true, UserWiseAttendanceList = "Status : Attendance Not Completed"
                            });
                        }
                        else
                        {
                            return(new AttendanceResult()
                            {
                                IsSuccess = true, UserWiseAttendanceList = "Status : Attendance Completed"
                            });
                        }
                    }
                    else
                    {
                        return(new AttendanceResult()
                        {
                            IsSuccess = true,
                            UserWiseAttendanceList = "Status : User is not class Teacher"
                        });
                    }
                }
            }
            catch (Exception e)
            {
                return(new Results
                {
                    IsSuccess = false,
                    Message = e.Message
                });
            }
        }
        public object GetClassWiseStatus(ParamDateWiseAttendance PA)
        {
            try
            {
                SchoolMainContext db = new ConcreateContext().GetContext(PA.UserId, PA.Password);
                if (db == null)
                {
                    return(new Results()
                    {
                        IsSuccess = false, Message = "Invalid User"
                    });
                }

                var usertype = db.VW_GET_USER_TYPE.Where(r => r.UserId == PA.UserId).ToList();
                if (usertype.Count() == 0)
                {
                    return(new Results
                    {
                        IsSuccess = false,
                        Message = "Incorrect Username"
                    });
                }
                var EMPATTENDANCE = db.VWATTENDANCEEMPLOYEEs.Where(r => r.UserId == PA.UserId && r.ATTEDANCEDATE == PA.AttendanceDate && r.DISPLAY == 1).ToList();

                if (EMPATTENDANCE.Count() == 0)
                {
                    return(new Results
                    {
                        IsSuccess = false,
                        Message = "Attendance Is Not Marked By Class Teacher"
                    });
                }
                if (usertype.Count() == 0)
                {
                    return(new Results()
                    {
                        IsSuccess = false, Message = "User Not Found"
                    });
                }
                if (usertype[0].UserType != "CLASS TEACHER")
                {
                    return(new Results
                    {
                        IsSuccess = false,
                        Message = "User Is Not Class Teacher"
                    });
                }
                else
                {
                    var AttendaceStatus = db.VW_DATEWISECLASSSTATUSATTENDANCE.Where(r => r.ATTEDANCEDATE == PA.AttendanceDate && r.CREATEDID == PA.UserId).ToList().OrderBy(r => r.ROLLNO);
                    if (AttendaceStatus.Count() == 0)
                    {
                        return(new Results
                        {
                            IsSuccess = false,
                            Message = "No Records Found"
                        });
                    }
                    else
                    {
                        return(new AttendanceResult()
                        {
                            IsSuccess = true,
                            UserWiseAttendanceList = AttendaceStatus.ToList().OrderBy(r => r.ROLLNO)
                        });
                    }
                }
            }
            catch (Exception e)
            {
                return(new Results
                {
                    IsSuccess = false,
                    Message = e.Message
                });
            }
        }
        public object GetClassWiseStatus(ParamDateWiseAttendance PA)
        {
            try
            {
                SchoolMainContext db = new ConcreateContext().GetContext(PA.UserId, PA.Password);
                if (db == null)
                {
                    return(new Results()
                    {
                        IsSuccess = false, Message = "Invalid User"
                    });
                }

                var usertype = db.VW_GET_USER_TYPE.Where(r => r.UserId == PA.UserId).ToList();
                if (usertype.Count() == 0)
                {
                    return(new Results
                    {
                        IsSuccess = false,
                        Message = "Incorrect Username"
                    });
                }
                var AcadamicYear = db.View_GETACADEMICYEAR.FirstOrDefault();
                if (AcadamicYear == null)
                {
                    return(new Results
                    {
                        IsSuccess = false,
                        Message = "Not Found Academic Year"
                    });
                }
                var EMPATTENDANCE = db.VWATTENDANCEEMPLOYEEs.Where(r => r.UserId == PA.UserId && r.ATTEDANCEDATE == PA.AttendanceDate && r.DISPLAY == 1).ToList();

                if (EMPATTENDANCE.Count() == 0)
                {
                    return(new Results
                    {
                        IsSuccess = false,
                        Message = "Attendance Is Not Marked By Class Teacher"
                    });
                }
                if (usertype.Count() == 0)
                {
                    return(new Results()
                    {
                        IsSuccess = false, Message = "User Not Found"
                    });
                }
                if (usertype[0].UserType != "CLASS TEACHER")
                {
                    return(new Results
                    {
                        IsSuccess = false,
                        Message = "User Is Not Class Teacher"
                    });
                }
                else
                {
                    var EMPID           = Convert.ToInt32(usertype[0].EmpCode);
                    var DivData         = db.TBLASSIGNCLASSTEACHERs.Where(r => r.EMPLOYEEID == EMPID && r.ACADEMICYEAR == AcadamicYear.ACADEMICYEAR && r.DISPLAY == 1).FirstOrDefault();
                    var AttendaceStatus = db.VW_DATEWISECLASSSTATUSATTENDANCE.Where(r => r.ATTEDANCEDATE == PA.AttendanceDate && r.CREATEDID == PA.UserId && r.DIVISIONID == DivData.DIVISIONID).ToList().OrderBy(r => r.ROLLNO);
                    if (AttendaceStatus.Count() == 0)
                    {
                        return(new Results
                        {
                            IsSuccess = false,
                            Message = "No Records Found"
                        });
                    }
                    else
                    {
                        return(new AttendanceResult()
                        {
                            IsSuccess = true,
                            UserWiseAttendanceList = AttendaceStatus.ToList().OrderBy(r => r.ROLLNO)
                        });
                    }
                }
            }
            catch (Exception e)
            {
                return(new Results
                {
                    IsSuccess = false,
                    Message = e.Message
                });
            }
        }