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])); } }
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; } }
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)); }
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; } }
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)))); }
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; } }
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)); } }
public IHttpActionResult EditEmployee(LeaveInsertModel model) { return(Ok(Services.Business.Employee.GetEmployees(model.employeeId).Tables[0])); }
public IHttpActionResult deleteEmployeeLeave(LeaveInsertModel lem) { return(Ok(Services.Business.Employee.DeleteLeave(lem.LeaveId))); }