/// <summary> /// Metodo para modificar un farmaco de una receta. /// </summary> /// <param name="receta"></param> public void ModificarFarmacoReceta(Receta receta) { try { string query = @"UPDATE [Consultas].[DetalleRecetaMedica] SET idFarmaco = @idFarmaco, cantidad = @cantidad , duracionTratamiento = @duracion, indicaciones = @indicacion WHERE idRecetaMedica = @idRecetaMedica and idFarmaco = @idFarmaco "; sqlConnection.Open(); SqlCommand sqlCommand = new SqlCommand(query, sqlConnection); sqlCommand.Parameters.AddWithValue("@idRecetaMedica", receta.IdReceta); sqlCommand.Parameters.AddWithValue("@idFarmaco", receta.IdFarmaco); sqlCommand.Parameters.AddWithValue("@cantidad", receta.Cantidad); sqlCommand.Parameters.AddWithValue("@duracion", receta.DuracionTratamiento); sqlCommand.Parameters.AddWithValue("@indicacion", receta.Indicaciones); sqlCommand.ExecuteNonQuery(); } catch (Exception) { throw; } finally { sqlConnection.Close(); } }
/// <summary> /// Inserta farmacos a una receta medica /// </summary> /// <param name="receta">Es un objeto de tipo receta" <param> public void AgregarFarmacoAReceta(Receta receta) { try { // Query de selección string query = @"INSERT INTO [Consultas].[DetalleRecetaMedica] VALUES (@idRecetaMedica,@idFarmaco,@cantidad,@duracion, @indicacion)"; // Establecer la conexión sqlConnection.Open(); // Crear el comando SQL SqlCommand sqlCommand = new SqlCommand(query, sqlConnection); // Establecer los valores de los parámetros sqlCommand.Parameters.AddWithValue("@idRecetaMedica", receta.IdReceta); sqlCommand.Parameters.AddWithValue("@idFarmaco", receta.IdFarmaco); sqlCommand.Parameters.AddWithValue("@cantidad", receta.Cantidad); sqlCommand.Parameters.AddWithValue("@duracion", receta.DuracionTratamiento); sqlCommand.Parameters.AddWithValue("@indicacion", receta.Indicaciones); sqlCommand.ExecuteNonQuery(); } catch (Exception) { throw; } finally { // Cerrar la conexión sqlConnection.Close(); } }
/// <summary> /// Eliminar un farmaco de una receta. /// </summary> /// <param name="receta"></param> public void EliminarFarmacoReceta(Receta receta) { try { string query = @"DELETE [Consultas].[DetalleRecetaMedica] WHERE idRecetaMedica = @idRecetaMedica AND idFarmaco = @idFarmaco"; sqlConnection.Open(); SqlCommand sqlCommand = new SqlCommand(query, sqlConnection); sqlCommand.Parameters.AddWithValue("@idRecetaMedica", receta.IdReceta); sqlCommand.Parameters.AddWithValue("@idFarmaco", receta.IdFarmaco); sqlCommand.ExecuteNonQuery(); } catch (Exception) { throw; } finally { sqlConnection.Close(); } }