/// <summary> /// Método que se encarga de obtener todos los laboratorios existentes /// </summary> /// <returns>Retorna una lista de listas de objetos, en donde cada sublista es un lugar de la forma List(List(IdLugar:int, NombreLugar:String /// Capacidad:int, Descripcion:String, Encargado:String, Tipo:Boolean)). En caso de fallo retorna null</returns> public List <List <object> > obtenerLaboratorios() { try { List <Lugar> lugar = _conexionBD.consultarLugares(); if ((lugar != null) && (lugar.Count != 0)) { List <object> nodo = new List <object>(); List <List <object> > lugares = new List <List <object> >(); for (int i = 0; i < lugar.Count; i++) { if (lugar.ElementAt(i).NombreTipoLugar.Equals("Laboratorio")) { nodo.Add(lugar.ElementAt(i).IdLugar); nodo.Add(lugar.ElementAt(i).NombreLugar); nodo.Add(lugar.ElementAt(i).Capacidad); nodo.Add(lugar.ElementAt(i).Descripcion); nodo.Add(lugar.ElementAt(i).Encargado); lugares.Add(nodo); nodo = new List <object>(); } } return(lugares); } // Luego agregar reporte de error sino se encuentran lugares else { return(null); } } catch (Exception ex) { _conexionBD.insertarBitacoraError(ex.ToString(), ""); return(null); } }
/// <summary> /// Método que se encarga de obtener todos los lugares existentes /// </summary>S /// <returns>Retorna una lista de listas de objetos, en donde cada sublista es un lugar de la forma List(List(IdLugar:int, NombreLugar:String /// Capacidad:int, Descripcion:String, Encargado:String, Tipo:Boolean)). En caso de fallo retorna null</returns> public List <List <object> > obtenerLugares() { List <Lugar> lugar = _conexionBD.consultarLugares(); if ((lugar != null) && (lugar.Count != 0)) { List <object> nodo = new List <object>(); List <List <object> > lugares = new List <List <object> >(); for (int i = 0; i < lugar.Count; i++) { if (!lugar.ElementAt(i).NombreTipoLugar.Equals("Oficina")) // Obtener todos los lugares menos las Oficinas, en un futuro { // podrían haber más excepciones nodo.Add(lugar.ElementAt(i).IdLugar); nodo.Add(lugar.ElementAt(i).NombreLugar); nodo.Add(lugar.ElementAt(i).Capacidad); nodo.Add(lugar.ElementAt(i).Descripcion); nodo.Add(lugar.ElementAt(i).Encargado); nodo.Add(lugar.ElementAt(i).NombreTipoLugar); nodo.Add(lugar.ElementAt(i).IdTipoLugar); lugares.Add(nodo); nodo = new List <object>(); } } return(lugares); } // Luego agregar reporte de error sino se encuentran lugares else { return(null); } }
/// <summary> /// Método que se encarga de obtener todos los lugares /// </summary> /// <returns>Una lista de listas de Strings, con el formato ((IdLugar, NombreLugar, NombreTipoLugar))</returns> public List <List <String> > consultarLugares() { List <List <String> > listaLugares = new List <List <string> >(); List <String> nodo; List <Lugar> listaObtenida = _conexionBD.consultarLugares(); for (int i = 0; i < listaObtenida.Count; i++) { nodo = new List <String>(); nodo.Add(listaObtenida.ElementAt(i).IdLugar.ToString()); nodo.Add(listaObtenida.ElementAt(i).NombreLugar); nodo.Add(listaObtenida.ElementAt(i).NombreTipoLugar); listaLugares.Add(nodo); } return(listaLugares); }