public bool checkDelegate(EmployeeBO ebo) { if (ebo != null) { if (ebo.EmployeeTitle.Equals("Employee")) { if (ebo.Delegate.Equals(1)) { EmployeeBO hbo = getDeptHeadByDepId(ebo.EmployeeDept); if (DateTime.Today >= hbo.DelegateStartDate) { if (hbo.DelegateEndDate >= DateTime.Today) { return(true); } } else if (DateTime.Today > hbo.DelegateEndDate) { ebo.Delegate = 0; hbo.Delegate = 0; da.updateDelegateStatus(ebo.EmployeeId); da.updateDelegateStatus(hbo.EmployeeId); return(false); } } } if (DateTime.Today >= ebo.DelegateStartDate) { if (ebo.DelegateEndDate >= DateTime.Today) { if (ebo.Delegate.Equals(1)) { if (ebo.EmployeeTitle.Equals("Head")) { return(true); } else if (ebo.EmployeeTitle.Equals("Manager")) { return(true); } else if (ebo.EmployeeTitle.Equals("Supervisor")) { return(true); } } else { return(false); } } } } if (DateTime.Today > ebo.DelegateEndDate) { ebo.Delegate = 0; da.updateDelegateStatus(ebo.EmployeeId); return(false); } return(false); }