private ObservableCollection <Documento> changeList() { if (IndexPagination == 0) { ObservableCollection <Documento> aux = new ObservableCollection <Documento>(); int paginas = ListaDocumento.Count % 16 > 0 ? (ListaDocumento.Count / 16) + 1 : ListaDocumento.Count / 16; lblNumPages = "1 de " + paginas + " páginas"; NotifyChange("LblNumPages"); foreach (var item in ListaDocumento.Take(16).ToList()) { aux.Add(item); } return(aux); } else { ObservableCollection <Documento> aux = new ObservableCollection <Documento>(); int tempIndex = (indexPagination * 16); int paginas = ListaDocumento.Count % 16 > 0 ? (ListaDocumento.Count / 16) + 1 : ListaDocumento.Count / 16; lblNumPages = (indexPagination + 1) + " de " + paginas + " páginas"; NotifyChange("LblNumPages"); if ((indexPagination + 1) == paginas) { foreach (var item in ListaDocumento.ToList().GetRange(tempIndex, ListaDocumento.Count % 16)) { aux.Add(item); } } else { foreach (var item in ListaDocumento.ToList().GetRange(tempIndex, 16)) { aux.Add(item); } } NotifyChange("ListaDocumento"); return(aux); } }
public List <INFODocumento> dbObterListaDocumentoDadosCadastrais(double pIdentificador) { StringBuilder strSQL = null; MySqlConnection objConn = null; MySqlDataReader objDr = null; INFODocumento objDocumento = null; List <INFODocumento> ListaDocumento = null; try { strSQL = new StringBuilder(); strSQL.AppendLine("SELECT ID_DOCUMENTO, NM_DOCUMENTO, DS_CATEGORIADOCUMENTO, NR_ORDEM "); strSQL.AppendLine(" FROM documento "); strSQL.AppendLine(" WHERE ID_TIPODOCUMENTO = " + pIdentificador.ToString()); //strSQL.AppendLine(" AND (DS_CATEGORIADOCUMENTO = 'S' OR DS_CATEGORIADOCUMENTO = '" + pCategoria + "')"); strSQL.AppendLine(" ORDER BY NR_ORDEM ASC"); objConn = new MySqlConnection(gConnectionString); objDr = dbObterRegistros(objConn, strSQL.ToString(), null); if (objDr != null) { while (objDr.Read()) { objDocumento = new INFODocumento(); if (objDr["ID_DOCUMENTO"] != DBNull.Value) { objDocumento.IdDocumentos = (double)objDr["ID_DOCUMENTO"]; } if (objDr["NM_DOCUMENTO"] != DBNull.Value) { objDocumento.NomeDocumento = (string)objDr["NM_DOCUMENTO"]; } else { objDocumento.NomeDocumento = null; } if (objDr["DS_CATEGORIADOCUMENTO"] != DBNull.Value) { objDocumento.Categoriadocumento = (string)objDr["DS_CATEGORIADOCUMENTO"]; } else { objDocumento.Categoriadocumento = null; } if (objDr["NR_ORDEM"] != DBNull.Value) { objDocumento.Ordemdocumento = (int)objDr["NR_ORDEM"]; } if (ListaDocumento == null) { ListaDocumento = new List <INFODocumento>(); } ListaDocumento.Add(objDocumento); } } return(ListaDocumento); } catch (Exception ex) { throw ex; } finally { if (objDr != null) { if (objDr.IsClosed == false) { objDr.Close(); } objDr = null; } if (objConn.State == System.Data.ConnectionState.Open) { objConn.Close(); objConn.Dispose(); objConn = null; } strSQL = null; } }
/// <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; } } } }