in all honesty your hoping for a lot to have you dog completely house trained at 7 months old!
the general rule is that dogs wont pee in their own beds, so if you buy a crate of suitable size for her to sleep in and then let her straight outside everytime you let her out of the crate, she should quickly learn the difference of where peeing is allowed. give her a treat everytime she goes in the crate and she'll soon know it as her safe place and like going in even with the door open. then when you let her outside you must stay with her until she pees and tell her what a good dog she is and make a fuss. you must also make it a routine to start with and go outside frequently, slowly lessening the times you take her out.
i would advise against trying to tell her off too much in the house if possible as i find positives work better, especially with animals. it should always be good for your pet to be around you!
if your dog is in the crate all night and still messing even with a routine like above, you just have to give her time and appreciate its probably only got a small bladder!
if she is big enough, following the above for a month, i garuntee she'll be house trained.
crates are also a good way of socialising dogs safetly around other dogs and household equipment they would normally be nervous of such as vacum cleaners etc.
don't ever call your pet to you to be told off. who wants to go to someone whose gonna make them feel bad?!