package models.services
import models._
+import models.services.impl._
import forms._
import models.services._
import org.squeryl._
import org.squeryl.PrimitiveTypeMode._
+import com.google.inject._
+import modules._
case class PartManager() extends AbstractManager{
+ val inject = Guice.createInjector(new ServiceModules)
+ val projectManager = inject.getInstance(classOf[ProjectManager])
+
def insert(part: PartForm):Part = {
- val project = ProjectManager().getByName(part.projectName)
+ val project = projectManager.getByName(part.projectName)
val newPart = project.parts.associate(Part(part.name, part.atach, part.price))
return newPart
}
def update(part: PartForm, id: Long):Part = {
- val project =ProjectManager().getByName(part.projectName)
+ val project = projectManager.getByName(part.projectName)
val updPart = getById(id)
updPart.name = part.name
updPart.projectId = project.id