/// <summary> /// Suma al atributo recaudado el precio del armaDeFuego 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(ArmaDeFuego 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 InsertarArmaDeFuego(ArmaDeFuego 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 armasDeFuego (descripcion,precio,nombre,capacidadCargador,calibre) "; cadenaComando += "VALUES (@descripcion,@precio,@nombre,@capacidadCargador,@calibre)"; 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("@capacidadCargador", arma.CapacidadCargador); ServiciosSql.comando.Parameters.AddWithValue("@calibre", arma.Calibre); 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 QuitarArmaDeFuego(ArmaDeFuego 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 armasDeFuego 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); }