Пример #1
0
 public void InsertTenderingType(TenderingType entity)
 {
     using (var context = new SCMSEntities())
     {
         context.TenderingTypes.Add(entity);
         context.SaveChanges();
         ClearTTSessionData();
     }
 }
Пример #2
0
 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();
         }
     }
 }
Пример #3
0
        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"));
        }
Пример #4
0
 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();
     }
 }
Пример #5
0
        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));
        }
Пример #6
0
 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());
 }
Пример #7
0
        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));
        }