Esempio n. 1
0
        public static AttendanceEntity GetLastPunchInTime(int UserId)
        {
            try
            {
                AttendanceEntity AttendanceObj = null;


                using (HRMEntities db = new HRMEntities())
                {
                    AttendanceObj = (from a in db.Attendances
                                     join u in db.Users on a.UserId equals u.UserId
                                     where ((u.UserId == UserId) && (a.PunchOut == null))
                                     select new AttendanceEntity
                    {
                        AttendanceId = a.AttendanceId,
                        UserId = a.UserId,
                        UserName = u.UserName,
                        PunchIn = a.PunchIn,
                        PunchInMessage = a.PunchInMessage,
                        PunchOut = a.PunchOut,
                        PunchOutMessage = a.PunchOutMessage,
                        Duration = a.Duration
                    }).FirstOrDefault();
                }
                return(AttendanceObj);
            }
            catch
            {
                throw;
            }
        }
 public ActionResult PunchInOut(AttendanceModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             AttendanceEntity ObjAttendance = new AttendanceEntity();
             ObjAttendance.AttendanceId = model.AttendanceId;
             if (model.AttendanceId == 0)
             {
                 ObjAttendance.PunchInMessage = model.Message;
                 ObjAttendance.PunchIn        = DateTime.Now;
             }
             else
             {
                 ObjAttendance.PunchOutMessage = model.Message;
                 ObjAttendance.PunchOut        = DateTime.Now;
             }
             ObjAttendance.UserId       = HRMHelper.CurrentUser.UserId;
             ObjAttendance.AttendanceId = AttendanceServices.PunchInOut(ObjAttendance);
             TempData[HRMWeb.Helpers.AlertStyles.Success] = "Successfully Saved";
         }
         catch
         {
             TempData[HRMWeb.Helpers.AlertStyles.Danger] = "Punch In Fails";
         }
     }
     return(RedirectToAction("PunchInOut"));
 }
        private void Attendance_Search_Click(object sender, RoutedEventArgs e)
        {
            AttendanceEntity searchedAttendanceEntity = null;

            try
            {
                int    AttendanceID = int.Parse(txtAId.Text);
                string x            = "01 - 01 - 0001";
                searchedAttendanceEntity = attendanceBLL.SearchAttendanceBLL(AttendanceID, LoginEntity.UserID);
                if (searchedAttendanceEntity.AttendanceDate != Convert.ToDateTime(x))
                {
                    MessageBox.Show("Attendance Found!!");
                    txtEmpId.Text   = searchedAttendanceEntity.EmployeeID.ToString();
                    cmbAType.Text   = searchedAttendanceEntity.AttendanceType;
                    txtDate.Text    = Convert.ToDateTime(searchedAttendanceEntity.AttendanceDate).ToString();
                    txtInTime.Text  = searchedAttendanceEntity.InTime;
                    txtOutTime.Text = searchedAttendanceEntity.OutTime;
                }
                else
                {
                    MessageBox.Show("Attendance Not Found!!!");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
 public void DeleteAttendanceEntity(AttendanceEntity attendanceEntityToDelete)
 {
     using (var db = new PlutoContext())
     {
         db.Entry(attendanceEntityToDelete).State = EntityState.Deleted;
         db.SaveChanges();
     }
 }
        /// <summary>Creates a new, empty AttendanceEntity object.</summary>
        /// <returns>A new, empty AttendanceEntity object.</returns>
        public override IEntity Create()
        {
            IEntity toReturn = new AttendanceEntity();

            // __LLBLGENPRO_USER_CODE_REGION_START CreateNewAttendance
            // __LLBLGENPRO_USER_CODE_REGION_END
            return(toReturn);
        }
        public int AddAttendanceEntity(AttendanceEntity attendanceEntity)
        {
            using (var db = new PlutoContext())
            {
                db.Attendances.Add(attendanceEntity);
                db.SaveChanges();
            }

            return(attendanceEntity.Id);
        }
Esempio n. 7
0
        public AttendanceEntity SearchAttendanceBLL(int AttendanceID, int userId)
        {
            AttendanceEntity serchedAttendanceEntity = null;

            try
            {
                serchedAttendanceEntity = attendanceDAL.SearchAttendaceDAL(AttendanceID, userId);
            }
            catch (Exception e) { throw e; }
            return(serchedAttendanceEntity);
        }
        public ActionResult PunchInOut()
        {
            AttendanceModel  model         = new AttendanceModel();
            AttendanceEntity ObjAttendance = AttendanceServices.GetLastPunchInTime(HRMHelper.CurrentUser.UserId);

            if (ObjAttendance != null)
            {
                model.AttendanceId = ObjAttendance.AttendanceId;
                model.PunchIn      = ObjAttendance.PunchIn;
            }
            return(View(model));
        }
Esempio n. 9
0
        public bool ValidateAttendance(AttendanceEntity attendanceEntity)
        {
            bool  ValidAttendance = true;
            Regex regex           = new Regex("^[0-2][0-9]:[0-6][0-9]:[0-6][0-9]$");

            if (!(regex.IsMatch(attendanceEntity.InTime)))
            {
                Console.WriteLine("Time can be in HH:MM:SS Format only.");
                ValidAttendance = false;
            }
            return(ValidAttendance);
        }
Esempio n. 10
0
        public AttendanceEntity SearchAttendaceDAL(int AttendanceID, int userId)
        {
            AttendanceEntity searchedAttendance = new AttendanceEntity();

            try
            {
                connection.Open();
                //Step3. Create the command
                string     command    = "spSearchAttendance";
                SqlCommand sqlCommand = new SqlCommand(command, connection);
                sqlCommand.CommandType = CommandType.StoredProcedure;
                sqlCommand.Parameters.AddWithValue("@aId", AttendanceID);
                sqlCommand.Parameters.AddWithValue("@eId", userId);
                //Step4. Run the command
                SqlDataReader reader = sqlCommand.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        searchedAttendance.EmployeeID = int.Parse(reader["Employee_ID"].ToString());
                        //string str = reader["Employee_ID"].ToString();
                        //searchedAttendance.EmployeeID = Convert.ToInt32(str);
                        string aType = reader["Attedance_Type"].ToString();
                        searchedAttendance.AttendanceType = aType;
                        searchedAttendance.AttendanceDate = (DateTime)reader["Attedance_Date"];
                        searchedAttendance.InTime         = reader["In_Time"].ToString();
                        searchedAttendance.OutTime        = reader["Out_Time"].ToString();
                    }
                }
                else
                {
                    Console.WriteLine("Record is not present in the DataBase");
                }
            }
            catch (SqlException exception)
            {
                Console.WriteLine("Something Went Wrong." + exception.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            //Step5. Close the connection
            finally
            {
                if (connection.State == ConnectionState.Open)
                {
                    connection.Close();
                }
            }
            return(searchedAttendance);
        }
Esempio n. 11
0
        public bool ApproveRejectAttendanceBLL(AttendanceEntity attendanceEntity)
        {
            bool isUpdated = false;

            try
            {
                isUpdated = attendanceDAL.ApproveRejectAttendanceDAL(attendanceEntity);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(isUpdated);
        }
Esempio n. 12
0
        private Attendance ConvertToModel(AttendanceEntity attendanceEntity)
        {
            var attendance = new Attendance(attendanceEntity.Name)
            {
                AttendanceId        = attendanceEntity.Id,
                RegisteredSubjectId = attendanceEntity.RegisteredSubjectId,
                Name       = attendanceEntity.Name,
                IsAttended = attendanceEntity.IsAttended,
                Date       = attendanceEntity.Date,
                StartTime  = attendanceEntity.StartTime,
                EndTime    = attendanceEntity.EndTime
            };

            return(attendance);
        }
Esempio n. 13
0
        public bool UpdateAttendanceBLL(AttendanceEntity attendanceEntity)
        {
            bool isUpdated = false;

            try
            {
                if (ValidateAttendance(attendanceEntity))
                {
                    isUpdated = attendanceDAL.UpdateAttendanceDAL(attendanceEntity);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(isUpdated);
        }
Esempio n. 14
0
        public bool ValidateAttendanceBLL(AttendanceEntity attendanceEntity)
        {
            bool isAdded = false;

            try
            {
                if (ValidateAttendance(attendanceEntity))
                {
                    isAdded = attendanceDAL.AddAttendanceDAL(attendanceEntity);
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(isAdded);
        }
Esempio n. 15
0
        public static int PunchInOut(AttendanceEntity ob)
        {
            try
            {
                int AttendanceId = 0;
                using (HRMEntities db = new HRMEntities())
                {
                    System.Data.Entity.Core.Objects.ObjectParameter OutPut = new System.Data.Entity.Core.Objects.ObjectParameter("Output", typeof(int));
                    db.sp_InsertUpdateAttendance(ob.AttendanceId, ob.UserId, ob.PunchInMessage, ob.PunchOutMessage, OutPut);
                    AttendanceId = int.Parse(OutPut.Value.ToString());
                }

                return(AttendanceId);
            }
            catch
            {
                throw;
            }
        }
Esempio n. 16
0
        public bool UpdateAttendanceDAL(AttendanceEntity attendanceEntity)
        {
            bool isAttendanceUpdated = false;

            try
            {
                connection.Open();
                string     command    = "spModifyAttendance";
                SqlCommand sqlCommand = new SqlCommand(command, connection);
                sqlCommand.CommandType = CommandType.StoredProcedure;
                sqlCommand.Parameters.AddWithValue("@Attedance_Type", attendanceEntity.AttendanceType);
                sqlCommand.Parameters.AddWithValue("@Attedance_Date", attendanceEntity.AttendanceDate);
                sqlCommand.Parameters.AddWithValue("@In_Time", attendanceEntity.InTime);
                sqlCommand.Parameters.AddWithValue("@Out_Time", attendanceEntity.OutTime);
                sqlCommand.Parameters.AddWithValue("@aId", attendanceEntity.AttendanceID);
                sqlCommand.Parameters.AddWithValue("@Employee_ID", attendanceEntity.EmployeeID);
                int RowsAffected = sqlCommand.ExecuteNonQuery();
                if (RowsAffected == 1)
                {
                    Console.WriteLine("Attendance Added Successfully.");
                    isAttendanceUpdated = true;
                }
                else
                {
                    Console.WriteLine("Something went wrong.");
                    isAttendanceUpdated = false;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            finally
            {
                if (connection.State == ConnectionState.Open)
                {
                    connection.Close();
                }
            }
            return(isAttendanceUpdated);
        }
Esempio n. 17
0
        public bool ApproveRejectAttendanceDAL(AttendanceEntity attendanceEntity)
        {
            bool     isAttendanceUpdated = false;
            DateTime dateTime            = DateTime.Now;

            try
            {
                connection.Open();
                string     command    = "spApproveRejectPendingAttendance";
                SqlCommand sqlCommand = new SqlCommand(command, connection);
                sqlCommand.CommandType = CommandType.StoredProcedure;
                sqlCommand.Parameters.AddWithValue("@aId", attendanceEntity.AttendanceID);
                sqlCommand.Parameters.AddWithValue("@Status_Of_Attendance", attendanceEntity.StatusOfAttendance);
                sqlCommand.Parameters.AddWithValue("@Status_Update_Date", dateTime.Date);
                sqlCommand.Parameters.AddWithValue("@Status_Updated_By", LoginEntity.UserID);

                int RowsAffected = sqlCommand.ExecuteNonQuery();
                if (RowsAffected == 1)
                {
                    Console.WriteLine("Pending Attendance Updated Successfully.");
                    isAttendanceUpdated = true;
                }
                else
                {
                    Console.WriteLine("Pending Attendance Not Updated.");
                    isAttendanceUpdated = false;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                if (connection.State == ConnectionState.Open)
                {
                    connection.Close();
                }
            }
            return(isAttendanceUpdated);
        }
Esempio n. 18
0
        public bool AddAttendanceDAL(AttendanceEntity attendanceEntity)
        {
            bool isAttendanceAdded = false;

            try
            {
                int y = 1;
                int z = 1;

                connection.Open();
                string     command    = "spLeaveCheck";
                SqlCommand sqlCommand = new SqlCommand(command, connection);
                sqlCommand.CommandType = CommandType.StoredProcedure;
                string x = attendanceEntity.AttendanceDate.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);
                sqlCommand.Parameters.AddWithValue("@ADate", x);
                sqlCommand.Parameters.AddWithValue("@eId", attendanceEntity.EmployeeID);
                SqlDataReader reader = sqlCommand.ExecuteReader();


                if (reader.Read())
                {
                    y = 0;
                }
                if (connection.State == ConnectionState.Open)
                {
                    connection.Close();
                }

                connection.Open();
                string     command2    = "spAttendanceAlreadyAppliedCheck";
                SqlCommand sqlCommand2 = new SqlCommand(command2, connection);
                sqlCommand2.CommandType = CommandType.StoredProcedure;
                string date = attendanceEntity.AttendanceDate.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);
                sqlCommand2.Parameters.AddWithValue("@ADate", date);
                sqlCommand2.Parameters.AddWithValue("@eId", attendanceEntity.EmployeeID);
                SqlDataReader reader1 = sqlCommand2.ExecuteReader();

                if (reader1.Read())
                {
                    z = 0;
                }
                if (connection.State == ConnectionState.Open)
                {
                    connection.Close();
                }

                if (y == 1 && z == 1)
                {
                    if (LoginEntity.ProjectID == attendanceEntity.ProjectID)
                    {
                        connection.Open();
                        string     command1    = "spAddAttendance";
                        SqlCommand sqlCommand1 = new SqlCommand(command1, connection);
                        sqlCommand1.CommandType = CommandType.StoredProcedure;
                        sqlCommand1.Parameters.AddWithValue("@Attedance_Type", attendanceEntity.AttendanceType);
                        sqlCommand1.Parameters.AddWithValue("@Attedance_Date", attendanceEntity.AttendanceDate);
                        sqlCommand1.Parameters.AddWithValue("@In_Time", attendanceEntity.InTime);
                        sqlCommand1.Parameters.AddWithValue("@Out_Time", attendanceEntity.OutTime);
                        sqlCommand1.Parameters.AddWithValue("@Status_Of_Attendance", "Approved");
                        sqlCommand1.Parameters.AddWithValue("@Status_Update_Date", attendanceEntity.AttendanceDate);
                        sqlCommand1.Parameters.AddWithValue("@Status_Updated_By", LoginEntity.ManagerID);
                        sqlCommand1.Parameters.AddWithValue("@Employee_ID", attendanceEntity.EmployeeID);
                        sqlCommand1.Parameters.AddWithValue("@Manager_ID", LoginEntity.ManagerID);
                        sqlCommand1.Parameters.AddWithValue("@Project_ID", LoginEntity.ProjectID);
                        int RowsAffected = sqlCommand1.ExecuteNonQuery();
                        if (RowsAffected == 1)
                        {
                            Console.WriteLine("Attendance Added Successfully.");
                            isAttendanceAdded = true;
                        }
                        else
                        {
                            isAttendanceAdded = false;
                        }
                    }
                    else
                    {
                        connection.Open();
                        string     command1    = "spAddAttendance";
                        SqlCommand sqlCommand1 = new SqlCommand(command1, connection);
                        sqlCommand1.CommandType = CommandType.StoredProcedure;
                        sqlCommand1.Parameters.AddWithValue("@Attedance_Type", attendanceEntity.AttendanceType);
                        sqlCommand1.Parameters.AddWithValue("@Attedance_Date", attendanceEntity.AttendanceDate);
                        sqlCommand1.Parameters.AddWithValue("@In_Time", attendanceEntity.InTime);
                        sqlCommand1.Parameters.AddWithValue("@Out_Time", attendanceEntity.OutTime);
                        sqlCommand1.Parameters.AddWithValue("@Employee_ID", attendanceEntity.EmployeeID);
                        sqlCommand1.Parameters.AddWithValue("@Manager_ID", LoginEntity.ManagerID);
                        sqlCommand1.Parameters.AddWithValue("@Project_ID", attendanceEntity.ProjectID);
                        int RowsAffected = sqlCommand1.ExecuteNonQuery();
                        if (RowsAffected == 1)
                        {
                            Console.WriteLine("Attendance Added Successfully.");
                            isAttendanceAdded = true;
                        }
                        else
                        {
                            isAttendanceAdded = false;
                        }
                    }
                }

                else if (y == 1 && z == 0)
                {
                    Console.WriteLine("Attendance is already applied");
                }
                else
                {
                    Console.WriteLine("Leave is applied already");
                    isAttendanceAdded = false;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            finally
            {
                if (connection.State == ConnectionState.Open)
                {
                    connection.Close();
                }
            }
            return(isAttendanceAdded);
        }
Esempio n. 19
0
        public List <AttendanceEntity> GetAttendance2MAy19(DBSite site, int yearNo, int theMonth, int theDay, int clasId, bool onlyAbsentees)
        {
            List <AttendanceEntity> adList = new List <AttendanceEntity>();
            AttendanceEntity        da     = null;

            string qry = "";

            qry = "SELECT AttendanceId, YearNo, MonthNo, DayNo, HolidayID "

                  + ", a.StudentMasterID, StudentName, s.classID,  MobileF , ClassName, s.SectionId, sc.SectionName, s.IdCardNo "
                  + "  , (SELECT MIN(InTime) FROM tblAttendance "
                  + Util_BLL.GetUserWhereCondition("a")
                  + " AND YearNo = " + yearNo
                  + " AND MonthNo = " + theMonth
                  + " AND DayNo = " + theDay
                  + " AND studentmasterid=s.studentMasterID  "
                  + " GROUP BY StudentMasterID, YearNo, monthno, dayno, userId, FYear )InTime "

                  + " , OutTime, Status "
                  + ", IsPosted "
                  + " , (select MAX(IsSMSSent) FROM tblAttendance where dayNo=" + theDay + " AND STUDENTMASTERID = s.studentMasterID GROUP BY StudentMasterID)  IsSmsSent "
                  + " FROM tblAttendance a "
                  + " LEFT OUTER JOIN tblStudentMaster s ON s.StudentMasterID = a.StudentMasterID "
                  + " LEFT OUTER JOIN tblClassMaster C ON c.classMasterID = s.classID  "
                  + " LEFT OUTER JOIN tblSectionMaster sc ON sc.SectionMasterID = s.SectionId    "
                  + Util_BLL.GetUserWhereCondition("a")
                  + " AND YearNo = " + yearNo
                  + " AND MonthNo = " + theMonth
                  + " AND DayNo = " + theDay;

            if (onlyAbsentees)
            {
                qry += " AND status = 0 ";
            }
            if (clasId != -1)
            {
                qry += " AND c.classMasterID = " + clasId;
            }

            qry += " AND AttendanceID In (select MAx(AttendanceID)  "
                   + " FROM tblAttendance b"
                   + Util_BLL.GetUserWhereCondition("b")
                   + " GROUP BY  StudentMasterID, YearNo, monthno, dayno, userId, FYear  ) "
                   + " ORDER BY ClassOrder,sectionName, StudentName ";


            SendSMSToParents.WriteErrorLog("GetAttendance qry " + qry);

            DataTable dt = site.ExecuteSelect(qry);

            foreach (DataRow dr in dt.Rows)
            {
                da = new AttendanceEntity();

                da.AttendanceId = util.CheckNullInt(dr["AttendanceId"]);
                da.YearNo       = util.CheckNullInt(dr["YearNo"]);
                da.MonthNo      = util.CheckNullInt(dr["MonthNo"]);
                da.DayNo        = util.CheckNullInt(dr["DayNo"]);
                da.HolidayId    = util.CheckNullInt(dr["HolidayID"]);

                da.StudentId   = util.CheckNullInt(dr["StudentMasterID"]);
                da.StudentName = util.CheckNull(dr["StudentName"]);

                da.MobileNo = util.CheckNull(dr["MobileF"]);

                da.ClassId   = util.CheckNullInt(dr["ClassID"]);
                da.ClassName = util.CheckNull(dr["ClassName"]);

                da.SectionId   = util.CheckNullInt(dr["SectionID"]);
                da.SectionName = util.CheckNull(dr["SectionName"]);

                da.IdcardNo = util.CheckNull(dr["IdCardNo"]);

                da.InTime  = util.CheckNull(dr["InTime"]);
                da.OutTime = util.CheckNull(dr["OutTime"]);


                da.IsPosted  = util.CheckNullInt(dr["IsPosted"]);
                da.IsSMSSent = util.CheckNullInt(dr["IsSMSSent"]);
                da.Status    = util.CheckNullInt(dr["status"]);

                //if (da.IsPosted==0)
                //    da.Status = 1;


                adList.Add(da);
            }


            return(adList);
        }
Esempio n. 20
0
        //public void SaveAttendance(DBSite site, List<AttendanceEntity> attdList)
        //{

        //    string qry = "";


        //    foreach (AttendanceEntity atd in attdList)
        //    {

        //     qry = " INSERT INTO tblAttendance ("
        //           + " YearNo, MonthNo, DayNo, HolydayID, StudentMasterID, InTime, OutTime, Status, IsPosted, IsSMSSent, UserId, SubUserId, FYear )"
        //           + " VALUES ( "
        //            + atd.YearNo
        //           +  ", " + atd.MonthNo
        //           + "," + atd.DayNo
        //           + "," +  atd.StudentId
        //           + ", '" + atd.InTime + "'"
        //           + ", '" + atd.OutTime + "'"
        //           + ", " + atd.Status
        //           + ", " + atd.IsPosted
        //           + ", " + atd.IsSMSSent ;
        //        qry +=", "+ util.GetUserInsertQry(Util_BLL.User);
        //        qry +=   " ) ";


        //       site.Execute(qry);

        //    }


        //   }


        //public List<AttendanceByMonthEntity> GetAttendanceByMonth(int yearNo, int monthNo, int SchoolClassId)
        //{
        //    List<AttendanceByMonthEntity> attendance_list = new List<AttendanceByMonthEntity>();

        //    AttendanceByMonthEntity abm;


        //    string qry = "SELECT * FROM vwAttendanceByMonth "
        //         + Util_BLL.GetUserWhereCondition(Util_BLL.User)
        //         + " AND YearNo = " + yearNo
        //         + " AND MonthNo = " + monthNo;

        //    if (SchoolClassId != -1)
        //        qry += " AND ClassMasterId = " + SchoolClassId;


        //    DBSite site2 = new DBSite();
        //    DataTable dt = site2.ExecuteSelect(qry);

        //    foreach (DataRow dr in dt.Rows)
        //    {
        //        abm = new AttendanceByMonthEntity();
        //        abm.StudentId = util.CheckNullInt(dr["StudentMasterID"]);
        //        abm.StudentName = util.CheckNull(dr["StudentName"]);
        //        abm.ClassId = util.CheckNullInt(dr["ClassMasterId"]);
        //        abm.ClassName = util.CheckNull(dr["ClassName"]);
        //        abm.YearNo = util.CheckNullInt(dr["YearNo"]);
        //        abm.MonthNo = util.CheckNullInt(dr["MonthNo"]);
        //        abm.Day1 = util.CheckNull(dr["Day1"]);
        //        abm.Day2 = util.CheckNull(dr["Day2"]);
        //        abm.Day3 = util.CheckNull(dr["Day3"]);
        //        abm.Day4 = util.CheckNull(dr["Day4"]);
        //        abm.Day5 = util.CheckNull(dr["Day5"]);
        //        abm.Day6 = util.CheckNull(dr["Day6"]);
        //        abm.Day7 = util.CheckNull(dr["Day7"]);
        //        abm.Day8 = util.CheckNull(dr["Day8"]);
        //        abm.Day9 = util.CheckNull(dr["Day9"]);
        //        abm.Day10 = util.CheckNull(dr["Day10"]);
        //        abm.Day11 = util.CheckNull(dr["Day11"]);
        //        abm.Day12 = util.CheckNull(dr["Day12"]);
        //        abm.Day13 = util.CheckNull(dr["Day13"]);
        //        abm.Day14 = util.CheckNull(dr["Day14"]);
        //        abm.Day15 = util.CheckNull(dr["Day15"]);
        //        abm.Day16 = util.CheckNull(dr["Day16"]);
        //        abm.Day17 = util.CheckNull(dr["Day17"]);
        //        abm.Day18 = util.CheckNull(dr["Day18"]);
        //        abm.Day19 = util.CheckNull(dr["Day19"]);
        //        abm.Day20 = util.CheckNull(dr["Day20"]);
        //        abm.Day21 = util.CheckNull(dr["Day21"]);
        //        abm.Day22 = util.CheckNull(dr["Day22"]);
        //        abm.Day23 = util.CheckNull(dr["Day23"]);
        //        abm.Day2 = util.CheckNull(dr["Day24"]);
        //        abm.Day25 = util.CheckNull(dr["Day25"]);
        //        abm.Day26 = util.CheckNull(dr["Day26"]);
        //        abm.Day27 = util.CheckNull(dr["Day27"]);
        //        abm.Day28 = util.CheckNull(dr["Day28"]);
        //        abm.Day29 = util.CheckNull(dr["Day29"]);
        //        abm.Day30 = util.CheckNull(dr["Day30"]);
        //        abm.Day31 = util.CheckNull(dr["Day31"]);



        //        attendance_list.Add(abm);
        //    }

        //    return attendance_list;

        //}


        //public List<AttendanceEntity> GetAttendanceByDate(string fromDate, int SchoolClassId)
        //{

        //    DateTime enteredDate = DateTime.Today;

        //    int year_no = 2014;

        //    int month_no = 5;
        //    int day_no = 5;

        //    if (fromDate != null)
        //        enteredDate = DateTime.Parse(fromDate);

        //    year_no = enteredDate.Year;
        //    month_no = enteredDate.Month;
        //    day_no = enteredDate.Day;

        //    DBSite site2 = new DBSite();
        //    return GetAttendance(site2, year_no, month_no, day_no, SchoolClassId, false);
        //}


        public List <AttendanceEntity> GetAttendance(DBSite site, int yearNo, int theMonth, int theDay, int clasId, bool onlyAbsentees)
        {
            List <AttendanceEntity> adList = new List <AttendanceEntity>();
            AttendanceEntity        da     = null;

            string qry = "";

            qry = "SELECT AttendanceId, YearNo, MonthNo, DayNo, HolidayID "

                  + ", a.StudentMasterID, StudentName, s.classID,  MobileF , ClassName, s.SectionId, sc.SectionName, s.IdCardNo "
                  + " , InTime "

                  + " , OutTime, Status "
                  + ", IsPosted "
                  + " , IsSmsSent "
                  + " FROM tblAttendance a "
                  + " LEFT OUTER JOIN tblStudentMaster s ON s.StudentMasterID = a.StudentMasterID "
                  + " LEFT OUTER JOIN tblClassMaster C ON c.classMasterID = s.classID  "
                  + " LEFT OUTER JOIN tblSectionMaster sc ON sc.SectionMasterID = s.SectionId    "
                  + Util_BLL.GetUserWhereCondition("a")
                  + " AND YearNo = " + yearNo
                  + " AND MonthNo = " + theMonth
                  + " AND DayNo = " + theDay;

            if (onlyAbsentees)
            {
                qry += " AND status = 0 ";
            }
            if (clasId != -1)
            {
                qry += " AND c.classMasterID = " + clasId;
            }


            DataTable dt = site.ExecuteSelect(qry);

            foreach (DataRow dr in dt.Rows)
            {
                da = new AttendanceEntity();

                da.AttendanceId = util.CheckNullInt(dr["AttendanceId"]);
                da.YearNo       = util.CheckNullInt(dr["YearNo"]);
                da.MonthNo      = util.CheckNullInt(dr["MonthNo"]);
                da.DayNo        = util.CheckNullInt(dr["DayNo"]);
                da.HolidayId    = util.CheckNullInt(dr["HolidayID"]);

                da.StudentId   = util.CheckNullInt(dr["StudentMasterID"]);
                da.StudentName = util.CheckNull(dr["StudentName"]);

                da.MobileNo = util.CheckNull(dr["MobileF"]);

                da.ClassId   = util.CheckNullInt(dr["ClassID"]);
                da.ClassName = util.CheckNull(dr["ClassName"]);

                da.SectionId   = util.CheckNullInt(dr["SectionID"]);
                da.SectionName = util.CheckNull(dr["SectionName"]);

                da.IdcardNo = util.CheckNull(dr["IdCardNo"]);

                da.InTime  = util.CheckNull(dr["InTime"]);
                da.OutTime = util.CheckNull(dr["OutTime"]);


                da.IsPosted  = util.CheckNullInt(dr["IsPosted"]);
                da.IsSMSSent = util.CheckNullInt(dr["IsSMSSent"]);
                da.Status    = util.CheckNullInt(dr["status"]);

                //if (da.IsPosted==0)
                //    da.Status = 1;


                adList.Add(da);
            }
            //SendSMSToParents.WriteErrorLog("GetAttendance : " + qry);

            return(adList);
        }
Esempio n. 21
0
        public Attendance GetAttendance(AttendanceEntity attendanceEntity)
        {
            var attendance = ConvertToModel(attendanceEntity);

            return(attendance);
        }
Esempio n. 22
0
 public static int PunchInOut(AttendanceEntity ob)
 {
     return(AttendanceProvider.PunchInOut(ob));
 }