Example #1
0
        public static int Attendance_Save(Entity.HR.Attendance attendance)
        {
            int rowsAffacted = 0;

            using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ToString()))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = con;
                    cmd.CommandText = "usp_HR_Attendance_Save";
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@AttendanceId", attendance.AttendanceId);
                    cmd.Parameters.AddWithValue("@EmployeeId", attendance.EmployeeId);
                    cmd.Parameters.AddWithValue("@AttendanceDate", attendance.AttendanceDate);
                    cmd.Parameters.AddWithValue("@InDateTime", attendance.InDateTime);
                    cmd.Parameters.AddWithValue("@OutDateTime", attendance.OutDateTime);
                    cmd.Parameters.AddWithValue("@TotalHours", attendance.TotalHours);
                    cmd.Parameters.AddWithValue("@CreatedBy", attendance.CreatedBy);
                    cmd.Parameters.AddWithValue("@Latitude", attendance.Latitude);
                    cmd.Parameters.AddWithValue("@Longitude", attendance.Longitude);
                    cmd.Parameters.AddWithValue("@Source", attendance.Source);
                    if (con.State == ConnectionState.Closed)
                    {
                        con.Open();
                    }
                    rowsAffacted = cmd.ExecuteNonQuery();
                    con.Close();
                }
            }
            return(rowsAffacted);
        }
Example #2
0
 public static DataSet Attendance_GetAll(Entity.HR.Attendance attendance)
 {
     using (DataSet ds = new DataSet())
     {
         using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ToString()))
         {
             using (SqlCommand cmd = new SqlCommand())
             {
                 cmd.Connection  = con;
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.CommandText = "usp_HR_Attendance_GetAll";
                 if (string.IsNullOrEmpty(attendance.EmployeeName))
                 {
                     cmd.Parameters.AddWithValue("@EmployeeName", DBNull.Value);
                 }
                 else
                 {
                     cmd.Parameters.AddWithValue("@EmployeeName", attendance.EmployeeName);
                 }
                 if (attendance.AttendanceFromDate == DateTime.MinValue)
                 {
                     cmd.Parameters.AddWithValue("@AttendanceFromDate", DBNull.Value);
                 }
                 else
                 {
                     cmd.Parameters.AddWithValue("@AttendanceFromDate", attendance.AttendanceFromDate);
                 }
                 if (attendance.AttendanceToDate == DateTime.MinValue)
                 {
                     cmd.Parameters.AddWithValue("@AttendanceToDate", DBNull.Value);
                 }
                 else
                 {
                     cmd.Parameters.AddWithValue("@AttendanceToDate", attendance.AttendanceToDate);
                 }
                 cmd.InsertPaging(attendance, attendance.AttendanceId);
                 if (con.State == ConnectionState.Closed)
                 {
                     con.Open();
                 }
                 using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                 {
                     da.Fill(ds);
                 }
                 con.Close();
             }
         }
         return(ds);
     }
 }
Example #3
0
 private AttendanceModel SaveAttendance(AttendanceModel model)
 {
     model.ResponseCode = 99;
     try
     {
         if (!CheckAttendanceBlocked(model))
         {
             if (model.AttendanceMode.ToLower().Equals("out"))
             {
                 Business.HR.Attendance objAttendance = new Business.HR.Attendance();
                 Entity.HR.Attendance   attendance    = new Entity.HR.Attendance()
                 {
                     AttendanceDate = DateTime.UtcNow.AddHours(5).AddMinutes(33),
                     InDateTime     = DateTime.UtcNow.AddHours(5).AddMinutes(33),
                     OutDateTime    = DateTime.UtcNow.AddHours(5).AddMinutes(33),
                     EmployeeId     = Convert.ToInt32(model.UserId),
                     CreatedBy      = Convert.ToInt32(model.UserId),
                     TotalHours     = 0,
                     Latitude       = model.Latitude,
                     Longitude      = model.Longitude,
                     Source         = "Android"
                 };
                 objAttendance.Attendance_Save(attendance);
                 model.Message      = "You are successfully IN.";
                 model.ResponseCode = 200;
             }
             else if (model.AttendanceMode.ToLower().Equals("in"))
             {
                 Business.HR.Attendance objAttendance = new Business.HR.Attendance();
                 DataTable dt = objAttendance.Attendance_GetByEmployeeId(Convert.ToInt32(model.UserId), DateTime.UtcNow.AddHours(5).AddMinutes(33));
                 if (dt != null && dt.AsEnumerable().Any())
                 {
                     Entity.HR.Attendance attendance = new Entity.HR.Attendance()
                     {
                         AttendanceId   = Convert.ToInt64(dt.Rows[0]["AttendanceId"].ToString()),
                         AttendanceDate = Convert.ToDateTime(dt.Rows[0]["AttendanceDate"].ToString()),
                         InDateTime     = Convert.ToDateTime(dt.Rows[0]["InDateTime"].ToString()),
                         OutDateTime    = DateTime.UtcNow.AddHours(5).AddMinutes(33),
                         CreatedBy      = Convert.ToInt32(model.UserId),
                         TotalHours     = (DateTime.UtcNow.AddHours(5).AddMinutes(33) - Convert.ToDateTime(dt.Rows[0]["InDateTimeRaw"].ToString())).TotalMinutes,
                         Latitude       = model.Latitude,
                         Longitude      = model.Longitude,
                         Source         = "Android"
                     };
                     objAttendance.Attendance_Save(attendance);
                     model.Message      = "You are successfully OUT.";
                     model.ResponseCode = 200;
                 }
                 else
                 {
                     model.Message      = "Invalid employee id.";
                     model.ResponseCode = 200;
                 }
             }
         }
         else
         {
             model.Message      = "Your attendance is blocked for today. Please contact HR.";
             model.ResponseCode = 200;
         }
     }
     catch (Exception ex)
     {
         new Logger().LogException(ex, "SaveAttendance");
         model.ResponseCode = 99;
         model.Message      = ex.Message;
     }
     return(model);
 }
 public int Attendance_Save(Entity.HR.Attendance attendance)
 {
     return(DataAccess.HR.Attendance.Attendance_Save(attendance));
 }
 public DataSet Attendance_GetAll(Entity.HR.Attendance attendance)
 {
     return(DataAccess.HR.Attendance.Attendance_GetAll(attendance));
 }