public void InsertTenderingType(TenderingType entity) { using (var context = new SCMSEntities()) { context.TenderingTypes.Add(entity); context.SaveChanges(); ClearTTSessionData(); } }
public void UpdateTenderingType(TenderingType entity) { using (var context = new SCMSEntities()) { var existing = context.TenderingTypes.FirstOrDefault(t => t.Id == entity.Id); if (existing != null) { context.Entry(existing).CurrentValues.SetValues(entity); context.SaveChanges(); ClearTTSessionData(); } } }
public ActionResult ChangeTenderingType(Guid typeId, Guid poId) { PurchaseOrder po = poService.GetPurchaseOrderById(poId); TenderingType poTT = poService.DetermineTenderingType(po); TenderingType tt = poService.GetTenderingTypeById(typeId); if (poTT != null && tt != null) { if (tt.MinValue < poTT.MinValue) { return(Content("CheckWaiver")); } } return(Content("None")); }
public void DeleteTenderingTypeById(Guid id) { using (var context = new SCMSEntities()) { var poList = context.PurchaseOrders.Where(p => p.TenderingTypeId == id).ToList(); foreach (var po in poList) { po.TenderingTypeId = null; } var tt = new TenderingType { Id = id }; context.TenderingTypes.Attach(tt); context.TenderingTypes.Remove(tt); context.SaveChanges(); ClearTTSessionData(); } }
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 CreateEdit(TenderingType entity) { if (entity.Id.Equals(Guid.Empty)) { entity.Id = Guid.NewGuid(); entity.CountryProgrammeId = countryProg.Id; poService.InsertTenderingType(entity); } else { var tt = poService.GetTenderingTypeById(entity.Id); tt.Name = entity.Name; tt.Description = entity.Description; tt.MinValue = entity.MinValue; tt.MaxValue = entity.MaxValue; tt.CurrencyId = entity.CurrencyId; tt.IsInternational = entity.IsInternational; poService.UpdateTenderingType(tt); } return(ListView()); }
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)); }