public estimateitems PartToItem(parts part,int qty,int id)
 {
     estimate currEstimate = _DAOFactory.EstimateDAO.getById(id);
     estimateitems newItem = new estimateitems();
     newItem.estid = id;
     newItem.partnumber = part.partnumber;
     newItem.description = part.description;
     newItem.partcost = part.cost;
     newItem.unittype = part.unittype;
     switch (part.labortype)
     {
         case "Body":
             newItem.laborcost = currEstimate.bodycost;
             break;
         case "Paint":
             newItem.laborcost = currEstimate.paintcost;
             break;
         case "Frame":
             newItem.laborcost = currEstimate.framecost;
             break;
         default:
             newItem.laborcost = 100.00;
             break;
     }
     newItem.labor = part.labor;
     if (qty == 0)
     {
         newItem.totallabor = newItem.labor;
         newItem.laborprice = newItem.totallabor * newItem.laborcost;
     }
     else
     {
         newItem.totallabor = newItem.labor * qty;
         newItem.laborprice = newItem.totallabor * newItem.laborcost;
     }
     newItem.partprice = newItem.partcost * qty;
     newItem.extprice = newItem.partprice + newItem.laborprice;
     newItem.qty = qty;
     return newItem;
 }
 public ActionResult PartDetail(int id, FormCollection collection, parts partDetail)
 {
     string valid = isValid(id);
     if (valid == null)
     {
         return RedirectToAction("Home", "Account");
     }
     partDetail = _DAOFactory.PartsDAO.getByPartNum(partDetail.partnumber);
     int qty;
     if (int.TryParse(collection["Quantity"], out qty))
     {
         var item = PartToItem(partDetail, qty,id);
         item.estid = id;
         item.job = _DAOFactory.EstimateItemsDAO.getNewJob(id);
         _DAOFactory.EstimateItemsDAO.create(item);
     }
     else
     {
         ModelState.AddModelError("Error", "Please enter a valid quantity!");
         if (_DAOFactory.EstimateItemsDAO.PartNumberExists(partDetail.partnumber))
         {
             ViewBag.PartExists = true;
         }
         else
         {
             ViewBag.PartExists = false;
         }
         return View(partDetail);
     }
     ViewBag.AddedPart = "Successfully Added Part";
     ViewBag.PartExists = true;
     return View(partDetail);
 }