private SqlCeParameter[] GetParameters(Common.Search.DateRange range)
        {
            if (range == null)
            {
                return(null);
            }

            return(GetDateRangeParameters(range));
        }
        public List <LogEntryVO> Find(Common.Search.DateRange range, OperationVO operation, UserVO user)
        {
            SqlCeParameter[] parameters = GetParameters(range);
            string           condition  = GetCondition(range, operation, user);
            string           statement  = SqlStatememtGenerator.Select_ReadAllColumnsByCondition(tableName, condition);
            SqlCeDataReader  reader     = executer.ExecuteSelectStatement(statement, parameters);

            return(ReadAllRecords(reader));
        }
        private SqlCeParameter[] GetDateRangeParameters(Common.Search.DateRange range)
        {
            SqlCeParameter[] result =
            {
                MakeSqlParameter(startParam, range.Start, System.Data.SqlDbType.DateTime),
                MakeSqlParameter(endParam,   range.End,   System.Data.SqlDbType.DateTime)
            };

            return(result);
        }
        public List <DocumentVO> FindByFileArchivingDate(Common.Search.DateRange range)
        {
            FileDAO       dao   = new FileDAO();
            List <FileVO> files = dao.FindFilesByArchivingDate(range);

            dao.CloseConnection();
            NoRepeatList <DocumentVO> result = new NoRepeatList <DocumentVO>();

            foreach (FileVO file in files)
            {
                result.AddDistinct(file.Document);
            }

            FullLoadList(result);

            return(result);
        }
        private string GetCondition(Common.Search.DateRange range, OperationVO operation, UserVO user)
        {
            StringBuilder builder    = new StringBuilder();
            bool          rangeB     = false;
            bool          operationB = false;

            if (range != null)
            {
                builder.Append(GetDateRangeCondition());
                rangeB = true;
            }

            if (operation != null)
            {
                if (rangeB)
                {
                    builder.Append(" AND ");
                }

                builder.Append(GetOperationCondition(operation));
                operationB = true;
            }

            if (user != null)
            {
                if (rangeB || operationB)
                {
                    builder.Append(" AND ");
                }

                builder.Append(GetUserCondition(user));
            }

            if (builder.Length == 0)
            {
                return("1 = 1");
            }

            return(builder.ToString());
        }
 public List <DocumentVO> FindByLastModificationDate(Common.Search.DateRange range)
 {
     return(FindByDateRangeColumn(range, documentLastEditDate));
 }
 public List <DocumentVO> FindByCreationDate(Common.Search.DateRange range)
 {
     return(FindByDateRangeColumn(range, documentCreationDate));
 }