// GET The BOM List public ActionResult GetChildBOMList(int OpportunityID, string BOMitemID, int BOMID, int State) { DL_OpportunityBOMItemsViewModel DLVM = new DL_OpportunityBOMItemsViewModel(); QuoteBOMBusinessLogic BL = new QuoteBOMBusinessLogic(); DLVM = BL.GetOpportunityBOMChildItemsByBOMItemID(OpportunityID, BOMitemID, BOMID, State); OpportunityBOMItemsViewModel view = PopulateBOMList(DLVM, ""); return(Json(view.BOMListViewModel, JsonRequestBehavior.AllowGet)); }
public ActionResult CreateBOM(List <OpportunityBOMItem> BOMList) { try { if (BOMList.Count > 0) { if (BOMList[0].FinalAgreedPrice == 0) { return(Json("Final Agreed Price is Not Avialable", JsonRequestBehavior.AllowGet)); } else if (BOMList[0].Discount > 100) { return(Json("Invalid Discount Percentage", JsonRequestBehavior.AllowGet)); } if (BOMList[0].InkUsage == null) { return(Json("Consumables, Ink Usage required", JsonRequestBehavior.AllowGet)); } else if (BOMList[0].InkUsage.Length < 10) { return(Json("Consumables, Ink Usage required minimum of 10 Characters", JsonRequestBehavior.AllowGet)); } QuoteBOMBusinessLogic bl = new QuoteBOMBusinessLogic(); List <DL_OpportunityBOMItem> BomDL = new List <DL_OpportunityBOMItem>(); BomDL = PopulateBOMDL(BOMList); string Saved = bl.SaveQuoteBOM(BomDL); return(Json(Saved, JsonRequestBehavior.AllowGet)); } else { return(Json("Error Saving the Records", JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { return(Json(ex.Message, JsonRequestBehavior.AllowGet)); } }
// GET The BOM List public ActionResult GetBOMList(int OpportunityID, int BOMID, string QuoteNo, string Name, bool NewBOM, bool ViewBOM, bool PMView) { int State; if (PMView == false) { State = (int)BOMState.Sales; } else { State = (int)BOMState.PM; } DL_OpportunityBOMItemsViewModel DLVM = new DL_OpportunityBOMItemsViewModel(); QuoteBOMBusinessLogic BL = new QuoteBOMBusinessLogic(); DLVM = BL.GetOpportunityBOMItemsByOpportunityID(OpportunityID, BOMID, NewBOM, State); OpportunityBOMItemsViewModel view = PopulateBOMList(DLVM, QuoteNo); view.ItemMasterName = Name; view.ViewBOM = ViewBOM; return(View("BOMList", view)); }