示例#1
0
        public IHttpActionResult GetEmployeeData(LeaveInsertModel lem)
        {
            string employeeId = string.Empty;

            if (lem.employeeId == Guid.Empty)
            {
                string _userId = GetUserId();
                Guid   userId;
                if (!Guid.TryParse(_userId, out userId))
                {
                    return(null);
                }
                employeeId = _userId;
            }
            else
            {
                employeeId = Convert.ToString(lem.employeeId);
            }
            DataSet user     = Services.Business.Employee.GetUserRole(Guid.Parse(employeeId));
            string  userrole = string.Empty;

            if (user.Tables[0].Rows.Count > 0)
            {
                userrole = user.Tables[0].Rows[0]["Name"].ToString();
            }
            if (userrole == "Admin")
            {
                return(Ok(Services.Business.Employee.GetEmployees(Guid.Empty).Tables[0]));
            }
            else
            {
                return(Ok(Services.Business.Employee.GetEmployees(Guid.Parse(employeeId)).Tables[0]));
            }
        }
示例#2
0
 public IHttpActionResult editEmployeeLeaves(LeaveInsertModel lem)
 {
     try
     {
         //string _userId = GetUserId();
         //Guid userId;
         //if (!Guid.TryParse(_userId, out userId))
         //{
         //    return null;
         //}
         string employeeId = Convert.ToString(lem.employeeId);
         //string leaveYear = DateTime.Now.Year.ToString();
         var           ds     = Services.Business.Employee.GetEmployeeLeaves(employeeId, lem.year);
         var           leave  = Models.Utils.Table.ToClassList <Models.LeaveModel>(ds.Tables[0]);
         var           Result = leave.FirstOrDefault(d => d.EmployeeId == lem.employeeId && d.LeaveDate.ToString("yyyy-MM-dd") == lem.leavedate);
         LeaveModelGet obj    = new LeaveModelGet();
         if (Result != null)
         {
             obj.LeaveId      = Result.LeaveId;
             obj.EmployeeId   = Result.EmployeeId;
             obj.LeaveDate    = Result.LeaveDate;
             obj.LeaveType    = Result.LeaveType;
             obj.LeaveCount   = Result.LeaveCount.ToString();
             obj.Remarks      = Result.Remarks;
             obj.IsApproved   = Result.IsApproved;
             obj.IsSecondHalf = Result.IsSecondHalf;
         }
         return(Ok(obj));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#3
0
        public IHttpActionResult GetEmpLeaves(LeaveInsertModel lm)
        {
            if (lm.employeeId == Guid.Empty)
            {
                lm.employeeId = Guid.Parse(GetUserId());
            }
            DataSet ds = LeaveRepository.GetLeaves(lm.employeeId, null, false, int.Parse(lm.year));

            ds.Tables[0].TableName = "Leaves";
            DataTable dt = LeaveRepository.GetEmployeeTotalLeave(lm.employeeId, null, int.Parse(lm.year));

            if (dt.Rows.Count > 0)
            {
                dt.TableName = "TotalLeaves";
                ds.Tables.Add(dt.Copy());
            }
            return(Ok(ds));
        }
示例#4
0
 public IHttpActionResult InsertEmployeeLeave(LeaveInsertModel lem)
 {
     try
     {
         if (lem.LeaveId == Guid.Empty)
         {
             if (lem.employeeId == Guid.Empty)
             {
                 string _userId = GetUserId();
                 lem.employeeId = Guid.Parse(_userId);
             }
             else
             {
                 lem.IsApproved = true;
             }
             var result = Services.Business.Employee.InsertLeave(lem.employeeId, lem.leaveFromDate, lem.leaveToDate, lem.leaveType, lem.leaveCount, lem.remarks, lem.IsApproved, lem.IsSecondHalf);
             if (result != 0)
             {
                 return(Ok(true));
             }
             else
             {
                 return(Ok(false));
             }
         }
         else
         {
             var result = Services.Business.Employee.UpdateLeave(lem.LeaveId, lem.leaveFromDate, lem.leaveType, lem.leaveCount, lem.remarks, lem.IsApproved, lem.IsSecondHalf);
             if (result != 0)
             {
                 return(Ok(true));
             }
             else
             {
                 return(Ok(false));
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#5
0
        public IHttpActionResult EmployeeLeaveCount(LeaveInsertModel lem)
        {
            string employeeId = string.Empty;

            if (lem.employeeId == Guid.Empty)
            {
                string _userId = GetUserId();
                Guid   userId;
                if (!Guid.TryParse(_userId, out userId))
                {
                    return(null);
                }
                employeeId = _userId;
            }
            else
            {
                employeeId = Convert.ToString(lem.employeeId);
            }
            return(Ok(Services.Business.Employee.EmployeeLeaveCount(Guid.Parse(employeeId))));
        }
示例#6
0
 public IHttpActionResult ApproveEmployeeLeave(LeaveInsertModel lem)
 {
     try
     {
         var ds     = Services.Business.Employee.GetEmployeeLeaves(Convert.ToString(lem.employeeId), lem.year);
         var leave  = Models.Utils.Table.ToClassList <Models.LeaveModel>(ds.Tables[0]);
         var Result = leave.FirstOrDefault(d => d.LeaveId == lem.LeaveId);
         Result.IsApproved = lem.IsApproved;
         var result = Services.Business.Employee.UpdateLeave(Result.LeaveId, Result.LeaveDate, Result.LeaveType, Result.LeaveCount, Result.Remarks, Result.IsApproved, lem.IsSecondHalf);
         if (result != 0)
         {
             return(Ok(true));
         }
         else
         {
             return(Ok(false));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#7
0
 public IHttpActionResult GetEmployeeLeaves(LeaveInsertModel lem)
 {
     if (lem.employeeId == Guid.Empty)
     {
         string _userId = GetUserId();
         Guid   userId;
         if (!Guid.TryParse(_userId, out userId))
         {
             return(null);
         }
         string employeeId = _userId;
         string leaveYear  = DateTime.Now.Year.ToString();
         var    ds         = Services.Business.Employee.GetEmployeeLeaves(employeeId, leaveYear);
         var    leave      = Models.Utils.Table.ToClassList <Models.LeaveModel>(ds.Tables[0]).OrderBy(m => m.IsApproved);
         return(Ok(leave));
     }
     else
     {
         var ds    = Services.Business.Employee.GetEmployeeLeaves(Convert.ToString(lem.employeeId), lem.year);
         var leave = Models.Utils.Table.ToClassList <Models.LeaveModel>(ds.Tables[0]).OrderBy(m => m.IsApproved);;
         return(Ok(leave));
     }
 }
示例#8
0
 public IHttpActionResult EditEmployee(LeaveInsertModel model)
 {
     return(Ok(Services.Business.Employee.GetEmployees(model.employeeId).Tables[0]));
 }
示例#9
0
 public IHttpActionResult deleteEmployeeLeave(LeaveInsertModel lem)
 {
     return(Ok(Services.Business.Employee.DeleteLeave(lem.LeaveId)));
 }