/// <summary>
        ///
        /// </summary>
        public List <OutApplication> GetOutApplicationDetailByEmployee(int accountID, DateTime date)
        {
            List <OutApplication> fromdal  = _OutApplicationDal.GetOutApplicationDetailByEmployee(accountID, date);
            List <OutApplication> toreturn = new List <OutApplication>();

            foreach (OutApplication application in fromdal)
            {
                toreturn.Add(application);
                //foreach (OutApplicationItem item in application.Item)
                //{
                //if (item.Status == RequestStatus.Cancelled || item.Status == RequestStatus.CancelApproving)
                //{
                //    if (OutApplicationUtility.IsAgreed(item))
                //    {
                //        toreturn.Add(application);
                //        break;
                //    }
                //}
                //else if (item.Status == RequestStatus.ApprovePass || item.Status == RequestStatus.ApproveCancelFail)
                //{
                //    toreturn.Add(application);
                //    break;
                //}
                //}
            }
            return(toreturn);
        }