public List <Laboratorio> GetLaboratoriosByTipo(string tipo) { try { List <Laboratorio> lista = new List <Laboratorio>(); string sql = @" SELECT * FROM Laboratorios L INNER JOIN Tipo_Laboratorios TL ON L.idTipoLaboratorio=TL.idTipoLaboratorio where l.idTipoLaboratorio=@tipo"; using (SqlConnection connection = new SqlConnection(GetConnectionString())) { using (SqlCommand command = new SqlCommand(sql, connection)) { connection.Open(); command.Parameters.AddWithValue("@tipo", tipo); SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection); while (reader.Read()) { Laboratorio laboratorio = new Laboratorio(); laboratorio.idLaboratorio = reader["idLaboratorio"].ToString(); laboratorio.nombreLaboratorio = reader["nombreLaboratorio"].ToString(); laboratorio.ubicacionLaboratorio = reader["ubicacionLaboratorio"].ToString(); laboratorio.capacidadLaboratorio = reader["capacidadLaboratorio"].ToString(); laboratorio.tipoLaboratorio = reader["nombreTipoLaboratorio"].ToString(); laboratorio.estadoLaboratorio = reader["estadoLaboratorio"].ToString(); switch (laboratorio.estadoLaboratorio) { case "0": laboratorio.estadoLaboratorio = estado.Libre.ToString(); break; case "1": laboratorio.estadoLaboratorio = estado.Ocupado.ToString(); break; } lista.Add(laboratorio); } reader.Close(); } } return(lista); } catch (Exception ex) { return(new List <Laboratorio> { new Laboratorio { mensajeError = ex.Message } }); } }
public Laboratorio PutLaboratorios(Laboratorio laboratorio) { try { Laboratorio laboratorioR = new Laboratorio(); string sql = @"UPDATE Laboratorios SET nombreLaboratorio=@nombre, ubicacionLaboratorio= @ubicacion, capacidadLaboratorio=@capacidad, idTipoLaboratorio=@idTipo, estadoLaboratorio=@estado WHERE idLaboratorio=@id"; using (SqlConnection connection = new SqlConnection(GetConnectionString())) { using (SqlCommand command = new SqlCommand(sql, connection)) { command.Parameters.AddWithValue("@id", laboratorio.idLaboratorio); command.Parameters.AddWithValue("@nombre", laboratorio.nombreLaboratorio); command.Parameters.AddWithValue("@ubicacion", laboratorio.ubicacionLaboratorio); command.Parameters.AddWithValue("@capacidad", laboratorio.capacidadLaboratorio); command.Parameters.AddWithValue("@idTipo", laboratorio.tipoLaboratorio); command.Parameters.AddWithValue("@estado", laboratorio.estadoLaboratorio); connection.Open(); command.ExecuteNonQuery(); connection.Close(); } } return(laboratorioR); } catch (Exception ex) { return(new Laboratorio { mensajeError = ex.Message }); } }