/// <summary> /// Inserta un nuevo registro en la tabla /// </summary> /// <param name="dispo">dispositivo a agregar</param> /// <returns>retorna true si lo pudo agregar, false caso contrario</returns> public static bool InsertarDispositivo(Dispositivos dispo) { bool pudeInsertar = false; string sql = "INSERT INTO Dispositivos (nombre,cantidad,precio,modelo) values(@nombre, @cantidad, @precio, @modelo)"; DispositivoDAO.comando.CommandText = sql; DispositivoDAO.comando.Parameters.AddWithValue("@nombre", dispo.Nombre); DispositivoDAO.comando.Parameters.AddWithValue("@cantidad", dispo.Cantidad); DispositivoDAO.comando.Parameters.AddWithValue("@precio", dispo.Precio); if (dispo is Celular) { Celular celular = (Celular)dispo; DispositivoDAO.comando.Parameters.AddWithValue("@modelo", celular.Modelo); } if (dispo is Notebook) { Notebook notebook = (Notebook)dispo; DispositivoDAO.comando.Parameters.AddWithValue("@modelo", notebook.Modelo.ToString()); } try { if (DispositivoDAO.conexion.State != ConnectionState.Open) { DispositivoDAO.conexion.Open(); } int filasAfectadas = DispositivoDAO.comando.ExecuteNonQuery(); pudeInsertar = true; } catch (Exception e) { throw new ArchivosException("Falla al intentar conectar con la base de datos", e); } finally { DispositivoDAO.conexion.Close(); DispositivoDAO.comando.Parameters.Clear(); } return(pudeInsertar); }
/// <summary> /// Busca si existe el dispositivo en la base de datos /// </summary> /// <param name="dispo">dispositivo a buscar</param> /// <returns>true si existe el dispo en la tabla, false caso contrario</returns> public static bool CompararDispositivo(Dispositivos dispo) { bool hayCoincidencia = false; string sql = "SELECT * FROM Dispositivos"; DispositivoDAO.comando.CommandText = sql; try { if (DispositivoDAO.conexion.State != ConnectionState.Open) { DispositivoDAO.conexion.Open(); } SqlDataReader reader = DispositivoDAO.comando.ExecuteReader(); while (reader.Read()) { string nombre = reader["nombre"].ToString(); if (dispo.Nombre == nombre) { hayCoincidencia = true; } } } catch (Exception e) { throw new ArchivosException("Error al conectarse con la base de datos", e); } finally { if (DispositivoDAO.conexion.State == ConnectionState.Open) { DispositivoDAO.conexion.Close(); } DispositivoDAO.comando.Parameters.Clear(); } return(hayCoincidencia); }