private void buscarPor(string filtro) { BoolIconBack = true; IndexPagination = 0; banFiltro = true; filtroA = filtro; UserControlListCustom ucListDocuments = new UserControlListCustom(); List <Documento> lista = new List <Documento>(); if (filtro == "OHSAS") { lista = ListaDocumentoOriginal.Where(x => x.tipo.tipo_documento == "FORMATO OHSAS").ToList(); lista.AddRange(ListaDocumentoOriginal.Where(x => x.tipo.tipo_documento == "PROCEDIMIENTO OHSAS").ToList()); } else if (filtro == "ISO-14001") { lista = ListaDocumentoOriginal.Where(x => x.tipo.tipo_documento == "FORMATO ISO-14001").ToList(); lista.AddRange(ListaDocumentoOriginal.Where(x => x.tipo.tipo_documento == "PROCEDIMIENTO ISO-14001").ToList()); } else { lista = ListaDocumentoOriginal.Where(x => x.tipo.tipo_documento == filtro).ToList(); } ListaDocumento = new ObservableCollection <Documento>(); List <Documento> tempListaDocumento = new List <Documento>(); tempListaDocumento = lista.OrderBy(x => x.nombre).ToList(); foreach (var item in tempListaDocumento) { ListaDocumento.Add(item); } ucListDocuments.DataContext = this; Pagina = ucListDocuments; }
/// <summary> /// Busqueda por nombre, descripción etc. /// </summary> /// <param name="param"></param> private void changeScreen(string param) { BoolIconBack = true; IndexPagination = 0; if (!String.IsNullOrWhiteSpace(param)) { if (banFiltro) { List <Documento> lista = new List <Documento>(); if (filtroA == "OHSAS") { lista = ListaDocumentoOriginal.Where(x => x.tipo.tipo_documento == "FORMATO OHSAS").ToList(); lista.AddRange(ListaDocumentoOriginal.Where(x => x.tipo.tipo_documento == "PROCEDIMIENTO OHSAS").ToList()); } else if (filtroA == "ISO-14001") { lista = ListaDocumentoOriginal.Where(x => x.tipo.tipo_documento == "FORMATO ISO-14001").ToList(); lista.AddRange(ListaDocumentoOriginal.Where(x => x.tipo.tipo_documento == "PROCEDIMIENTO ISO-14001").ToList()); } else { lista = ListaDocumentoOriginal.Where(x => x.tipo.tipo_documento == filtroA).ToList(); } List <Documento> listado = lista.Where(x => x.nombre.ToLower().Contains(param.ToLower()) || x.descripcion.ToLower().Contains(param.ToLower()) || x.Departamento.ToLower().Contains(param.ToLower())).OrderBy(x => x.nombre).ToList(); ListaDocumento.Clear(); foreach (var item in listado) { ListaDocumento.Add(item); } NotifyChange("ListaDocumentoAux"); } else { UserControlListCustom ucListDocuments = new UserControlListCustom(); List <Documento> lista = ListaDocumentoOriginal.Where(x => x.nombre.ToLower().Contains(param.ToLower()) || x.descripcion.ToLower().Contains(param.ToLower()) || x.Departamento.ToLower().Contains(param.ToLower())).OrderBy(x => x.tipo.tipo_documento).ToList(); ListaDocumento = new ObservableCollection <Documento>(); foreach (var item in lista) { ListaDocumento.Add(item); } ucListDocuments.DataContext = this; Pagina = ucListDocuments; } } else { if (string.IsNullOrEmpty(param)) { BoolIconBack = false; UserControlTile ucTile = new UserControlTile(); ucTile.DataContext = this; Pagina = ucTile; banFiltro = false; ListaDocumento = ListaDocumentoOriginal; } else { if (banFiltro) { List <Documento> listado = ListaDocumentoOriginal.Where(x => x.tipo.tipo_documento == filtroA && (x.nombre.ToLower().Contains(param.ToLower()) || x.descripcion.ToLower().Contains(param.ToLower()))).ToList(); ListaDocumento.Clear(); foreach (var item in listado) { ListaDocumento.Add(item); } } else { UserControlTile ucTile = new UserControlTile(); ucTile.DataContext = this; Pagina = ucTile; banFiltro = false; ListaDocumento = ListaDocumentoOriginal; } } } }