public ActionResult SetTenderingType(Guid id) { PurchaseOrder po = poService.GetPurchaseOrderById(id); TenderingType tt = poService.DetermineTenderingType(po); PurchaseOrderTenderingType model = new PurchaseOrderTenderingType { POValue = po.TotalAmount.Value, PurchaseOrderId = po.Id, TenderingTypeId = tt != null ? tt.Id : Guid.Empty, TenderingTypes = new SelectList(poService.GetTenderingTypes(), "Id", "Name"), TenderNumber = po.TenderNumber }; if (po.TenderingTypeId.HasValue) { model.TenderingTypeId = po.TenderingTypeId.Value; } ViewBag.DefaultTenderingType = tt != null ? tt.Name : string.Empty; return(View("SelectTenderingType", model)); }
public ActionResult SaveTenderingType(PurchaseOrderTenderingType model) { PurchaseOrder po = poService.GetPurchaseOrderById(model.PurchaseOrderId); TenderingType tt = poService.GetTenderingTypeById(model.TenderingTypeId); po.TenderingTypeId = model.TenderingTypeId; po.TenderNumber = model.TenderNumber; po.IsInternational = tt.IsInternational; po.WaiverAcquired = null; //Save ProjectDonor po.ProjectDonorId = poService.DeterminePOProjectDonorId(po.Id); if (model.WaiverAcquired.HasValue) { po.WaiverAcquired = model.WaiverAcquired; } poService.SaveReviewedPO(po); if ((model.WaiverAcquired.HasValue && !model.WaiverAcquired.Value) || po.WaiverAcquired == false) { return(ViewPurchaseOrders()); } return(LoadOtherPODetails(po.Id)); }