Esempio n. 1
0
        public ActionResult Create(TransportBidQuotationHeader bidProposal)
        {
            ViewBag.BIDS         = new SelectList(_bidService.GetAllBid(), "BidID", "BidNumber");
            ViewBag.Regions      = new SelectList(_adminUnitService.FindBy(t => t.AdminUnitTypeID == 2), "AdminUnitID", "Name");
            ViewBag.Transporters = new SelectList(_transporterService.GetAllTransporter(), "TransporterID", "Name");

            if (ModelState.IsValid)
            {
                var exisiting = _transportBidQuotationHeaderService.FindBy(m => m.BidId == bidProposal.BidId &&
                                                                           m.TransporterId == bidProposal.TransporterId &&
                                                                           m.RegionID == bidProposal.RegionID);

                if (exisiting.Count == 0)
                {
                    bidProposal.Status           = 1;
                    bidProposal.BidQuotationDate = DateTime.Now;
                    _transportBidQuotationHeaderService.AddTransportBidQuotationHeader(bidProposal);
                    TempData["CustomMessage"] = "Bid proposal successfully created";
                    return(RedirectToAction("BidProposalHeader"));
                }
                else
                {
                    TempData["CustomError"] = "Such a bid proposal has already been proposed";
                }
            }
            return(RedirectToAction("BidProposalHeader"));
        }
Esempio n. 2
0
        public JsonResult PriceQoutation(int bidID)
        {
            var proposals = _bidQuotationHeader.FindBy(e => e.BidId == bidID).OrderByDescending(t => t.TransportBidQuotationHeaderID);
            var r         = (from proposal in proposals
                             select new TransportBidQuotationHeaderViewModel()
            {
                TransportBidQuotationHeaderID = proposal.TransportBidQuotationHeaderID,
                //BidNumber = proposal.Bid.BidNumber,
                //BidBondAmount = proposal.BidBondAmount,
                OffersCount = proposal.TransportBidQuotations.Count,
                //Region = proposal.AdminUnit.Name,
                Status = proposal.Status == 1 ? "Draft" : "Approved",
                Transporter = proposal.Transporter.Name,
                EnteredBy = proposal.EnteredBy,
                //BidID = proposal.Bid.BidID,
                //RegionId = proposal.AdminUnit.AdminUnitID,
                TransporterId = proposal.Transporter.TransporterID
            });

            return(Json(r, JsonRequestBehavior.AllowGet));
        }