Beispiel #1
0
        public IQueryable <Process_Info> QueryProcess_Infos(Process_InfoModelSearch search, Page page, out int count)
        {
            var query = from w in DataContext.Process_Info select w;

            if (string.IsNullOrWhiteSpace(search.ExportUIds))
            {
                if (search != null)
                {
                    if (search.Plant_Organization_UID > 0)
                    {
                        query = query.Where(w => w.Plant_Organization_UID == search.Plant_Organization_UID);
                    }
                    if (search.BG_Organization_UID > 0)
                    {
                        query = query.Where(w => w.BG_Organization_UID == search.BG_Organization_UID);
                    }
                    if (search.FunPlant_Organization_UID.HasValue)
                    {
                        query = query.Where(w => w.FunPlant_Organization_UID == search.FunPlant_Organization_UID.Value);
                    }
                    if (!string.IsNullOrWhiteSpace(search.Process_ID))
                    {
                        query = query.Where(w => w.Process_ID.Contains(search.Process_ID));
                    }
                    if (!string.IsNullOrWhiteSpace(search.Process_Name))
                    {
                        query = query.Where(w => w.Process_Name.Contains(search.Process_Name));
                    }
                    if (!string.IsNullOrWhiteSpace(search.Process_Desc))
                    {
                        query = query.Where(w => w.Process_Desc.Contains(search.Process_Desc));
                    }
                    if (search.Is_Enable.HasValue)
                    {
                        query = query.Where(w => w.Is_Enable == search.Is_Enable);
                    }
                }
                count = query.Count();
                return(query.OrderBy(w => w.Plant_Organization_UID).ThenBy(w => w.BG_Organization_UID).ThenBy(w => w.Process_Info_UID).GetPage(page));
            }
            else
            {
                var array = Array.ConvertAll(search.ExportUIds.Split(','), s => int.Parse(s));
                query = query.Where(p => array.Contains(p.Process_Info_UID)).OrderBy(w => w.Plant_Organization_UID).ThenBy(w => w.BG_Organization_UID).ThenBy(w => w.Process_Info_UID);

                count = 0;
                return(query.OrderBy(o => o.Process_Name));
            }
        }
Beispiel #2
0
        public IQueryable <Process_Info> QueryProcess_InfoList(Process_InfoModelSearch search)
        {
            var query = from w in DataContext.Process_Info select w;

            if (search != null)
            {
                if (search.Plant_Organization_UID > 0)
                {
                    query = query.Where(w => w.Plant_Organization_UID == search.Plant_Organization_UID);
                }
                if (search.BG_Organization_UID > 0)
                {
                    query = query.Where(w => w.BG_Organization_UID == search.BG_Organization_UID);
                }
                if (search.FunPlant_Organization_UID.HasValue)
                {
                    query = query.Where(w => w.FunPlant_Organization_UID == search.FunPlant_Organization_UID.Value);
                }
                if (!string.IsNullOrWhiteSpace(search.Process_ID))
                {
                    query = query.Where(w => w.Process_ID.Contains(search.Process_ID));
                }
                if (!string.IsNullOrWhiteSpace(search.Process_Name))
                {
                    query = query.Where(w => w.Process_Name.Contains(search.Process_Name));
                }
                if (!string.IsNullOrWhiteSpace(search.Process_Desc))
                {
                    query = query.Where(w => w.Process_Desc.Contains(search.Process_Desc));
                }
                if (search.Is_Enable.HasValue)
                {
                    query = query.Where(w => w.Is_Enable == search.Is_Enable);
                }
            }
            return(query);
        }