/// <summary> /// Suma al atributo recaudado el precio del armaBlanca recibida por parametro. /// </summary> /// <param name="arma"></param> /// <returns>Retorna true si logra asignar un valor al atributo, false caso contrario.</returns> public static bool Vender(ArmaBlanca arma) { bool vendio = false; if (arma.Precio != 0) { Armeria.recaudado += arma.Precio; vendio = true; } return(vendio); }
/// <summary> /// Inserta el objeto recibido por parametro en la base de datos. /// </summary> /// <param name="arma"></param> /// <returns></returns> public static bool InsertarArmaBlanca(ArmaBlanca arma) { bool pude = true; try { ServiciosSql.conexion = new SqlConnection("Data Source=localhost\\SQLEXPRESS;Initial Catalog=TP4;Integrated Security=True"); ServiciosSql.comando = new SqlCommand(); ServiciosSql.comando.CommandType = CommandType.Text; ServiciosSql.comando.Connection = ServiciosSql.conexion; string cadenaComando = "INSERT INTO armasBlancas (descripcion,precio,nombre,material,longitud) "; cadenaComando += "VALUES (@descripcion,@precio,@nombre,@material,@longitud)"; ServiciosSql.comando.Parameters.AddWithValue("@descripcion", arma.Descripcion); ServiciosSql.comando.Parameters.AddWithValue("@precio", arma.Precio); ServiciosSql.comando.Parameters.AddWithValue("@nombre", arma.Nombre); ServiciosSql.comando.Parameters.AddWithValue("@material", arma.Material); ServiciosSql.comando.Parameters.AddWithValue("@longitud", arma.Longitud); ServiciosSql.comando.CommandText = cadenaComando; if (ServiciosSql.conexion.State != ConnectionState.Open) { ServiciosSql.conexion.Open(); } int filasAfectadas = ServiciosSql.comando.ExecuteNonQuery(); if (filasAfectadas == 0) { pude = false; } } catch { pude = false; } finally { if (ServiciosSql.conexion.State == ConnectionState.Open) { ServiciosSql.conexion.Close(); } } return(pude); }
/// <summary> /// Quita el objeto recibido por parametro de la base de datos. /// </summary> /// <param name="arma"></param> /// <returns></returns> public static bool QuitarArmaBlanca(ArmaBlanca arma) { bool pude = true; try { ServiciosSql.conexion = new SqlConnection("Data Source=localhost\\SQLEXPRESS;Initial Catalog=TP4;Integrated Security=True"); ServiciosSql.comando = new SqlCommand(); ServiciosSql.comando.CommandType = CommandType.Text; ServiciosSql.comando.CommandText = "DELETE FROM armasBlancas WHERE id=@id"; ServiciosSql.comando.Connection = ServiciosSql.conexion; ServiciosSql.comando.Parameters.AddWithValue("@id", arma.Id); if (ServiciosSql.conexion.State != ConnectionState.Open) { ServiciosSql.conexion.Open(); } int filasAfectas = ServiciosSql.comando.ExecuteNonQuery(); if (filasAfectas == 0) { pude = false; } } catch { pude = false; } finally { if (ServiciosSql.conexion.State == ConnectionState.Open) { ServiciosSql.conexion.Close(); } } return(pude); }