示例#1
0
        // 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));
        }
示例#2
0
        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));
            }
        }
示例#3
0
        // 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));
        }