Exemple #1
0
 public bool IsGIVEdited(Model.GoodsIssuedVoucher giventity)
 {
     using (var context = new SCMSEntities())
     {
         using (TransactionScope scope = new TransactionScope())
         {
             try
             {
                 var existing = context.GoodsIssuedVouchers.FirstOrDefault(p => p.Id == giventity.Id);
                 context.Entry(existing).CurrentValues.SetValues(giventity);
                 foreach (var item in giventity.ROItems)
                 {
                     GoodsIssuedVoucherItem mm;
                     var existingItem = mm = context.GoodsIssuedVoucherItems.FirstOrDefault(p => p.Id == item.GIVItemId);
                     mm.Remarks      = item.Remarks;
                     mm.QTYDelivered = item.QTYReceived;
                     context.Entry(existingItem).CurrentValues.SetValues(mm);
                 }
                 int affectedRecords = context.SaveChanges();
                 scope.Complete();
                 SessionData.CurrentSession.GIVList          = null;
                 SessionData.CurrentSession.ReleaseOrderList = null;
                 return(affectedRecords > 0);
             }
             catch (Exception ex) { scope.Dispose(); throw ex; }
         }
     }
 }
Exemple #2
0
        public async Task <IHttpActionResult> PutCM_Machine(int id, CM_Machine cM_Machine)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != cM_Machine.id)
            {
                return(BadRequest());
            }

            db.Entry(cM_Machine).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CM_MachineExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #3
0
 public bool SaveProcurementPlan(Model.ProcurementPlan pp)
 {
     ClearPPSessionData();
     using (var context = new SCMSEntities())
     {
         if (pp.Id.Equals(Guid.Empty))
         {
             var ppEntity = context.ProcurementPlans.FirstOrDefault(p => p.ProjectDonorId == pp.ProjectDonorId);
             var pd       = context.ProjectDonors.FirstOrDefault(p => p.Id == pp.ProjectDonorId);
             pp.RefNumber = "PP/DRC/" + pd.Project.CountryProgramme.Country.ShortName + "/" + pd.ProjectNumber;
             if (ppEntity != null)
             {
                 ppEntity.PreparedBy        = pp.PreparedBy;
                 ppEntity.PreparedOn        = pp.PreparedOn;
                 ppEntity.PreparingOfficeId = pp.PreparingOfficeId;
                 //let the object reference point to the existing entity from the db
                 pp.Id = ppEntity.Id;
             }
             else
             {
                 pp.Id = Guid.NewGuid();
                 context.ProcurementPlans.Add(pp);
             }
         }
         else
         {
             var existing = context.ProcurementPlans.FirstOrDefault(p => p.Id == pp.Id);
             context.Entry(existing).CurrentValues.SetValues(pp);
         }
         return(context.SaveChanges() > 0);
     }
 }
Exemple #4
0
 public bool UpdateOrderRequestItem(Model.OrderRequestItem entity)
 {
     using (var context = new SCMSEntities())
     {
         var existing = context.OrderRequestItems.FirstOrDefault(o => o.Id == entity.Id);
         context.Entry(existing).CurrentValues.SetValues(entity);
         return((context.SaveChanges() > 0) ? true : false);
     }
 }
Exemple #5
0
 public bool IsGarageInfoEdited(GarageInfo entity)
 {
     using (var db = new SCMSEntities())
     {
         clearSession();
         var existing = db.GarageInfoes.FirstOrDefault(p => p.Id == entity.Id);
         db.Entry(existing).CurrentValues.SetValues(entity);
         return db.SaveChanges() > 0 ? true : false;
     }
 }
Exemple #6
0
 public bool SaveReviewedPO(Model.PurchaseOrder po)
 {
     using (var context = new SCMSEntities())
     {
         var pOrder = context.PurchaseOrders.FirstOrDefault(p => p.Id == po.Id);
         context.Entry(pOrder).CurrentValues.SetValues(po);
         ClearPOSessionData();
         ClearORSessionData();
         return(context.SaveChanges() > 0);
     }
 }
Exemple #7
0
 public bool SaveReviewedPOItem(Model.PurchaseOrderItem poItem)
 {
     using (var context = new SCMSEntities())
     {
         var item = context.PurchaseOrderItems.FirstOrDefault(p => p.Id == poItem.Id);
         context.Entry(item).CurrentValues.SetValues(poItem);
         ClearPOSessionData();
         ClearORSessionData();
         return((context.SaveChanges() > 0) ? true : false);
     }
 }
Exemple #8
0
 public bool IsGIVSubmited(Model.GoodsIssuedVoucher giventity)
 {
     using (var context = new SCMSEntities())
     {
         var existing = context.GoodsIssuedVouchers.FirstOrDefault(p => p.Id == giventity.Id);
         context.Entry(existing).CurrentValues.SetValues(giventity);
         int affectedRecords = context.SaveChanges();
         SessionData.CurrentSession.GIVList = null;
         return(affectedRecords > 0);
     }
 }
Exemple #9
0
 public void UpdateGRN(GoodsReceivedNote grn)
 {
     using (var context = new SCMSEntities())
     {
         var existing = context.GoodsReceivedNotes.FirstOrDefault(p => p.Id == grn.Id);
         context.Entry(existing).CurrentValues.SetValues(grn);
         context.SaveChanges();
         SessionData.CurrentSession.PurchaseOrderList         = null;
         SessionData.CurrentSession.GoodsReceivedNoteList     = null;
         SessionData.CurrentSession.GoodsReceivedNoteItemList = null;
     }
 }
Exemple #10
0
 public bool EditRO(WarehouseRelease RO)
 {
     using (var context = new SCMSEntities())
     {
         var existing = context.WarehouseReleases.FirstOrDefault(p => p.Id == RO.Id);
         context.Entry(existing).CurrentValues.SetValues(RO);
         int affectedRecords = context.SaveChanges();
         SessionData.CurrentSession.ReleaseOrderList     = null;
         SessionData.CurrentSession.ReleaseOrderItemList = null;
         return(affectedRecords > 0);
     }
 }
Exemple #11
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();
         }
     }
 }
Exemple #12
0
 public bool UpdateOrderRequest(Model.OrderRequest entity)
 {
     using (var context = new SCMSEntities())
     {
         var existing = context.OrderRequests.FirstOrDefault(o => o.Id == entity.Id);
         context.Entry(existing).CurrentValues.SetValues(entity);
         if (context.SaveChanges() > 0)
         {
             //Clear session data
             ClearORSessionData();
             return(true);
         }
         return(false);
     }
 }
Exemple #13
0
 public bool SaveProcurementPlanItem(Model.ProcurementPlanItem ppItem)
 {
     ClearPPItemSessionData();
     ClearPPSessionData();
     using (var context = new SCMSEntities())
     {
         if (ppItem.Id.Equals(Guid.Empty))
         {
             ppItem.Id = Guid.NewGuid();
             context.ProcurementPlanItems.Add(ppItem);
         }
         else
         {
             var existing = context.ProcurementPlanItems.FirstOrDefault(p => p.Id == ppItem.Id);
             context.Entry(existing).CurrentValues.SetValues(ppItem);
         }
         return(context.SaveChanges() > 0);
     }
 }
Exemple #14
0
 public bool UpdateORWithPossibleProjectChange(Model.OrderRequest or, bool projectChanged)
 {
     ClearORSessionData();
     if (!projectChanged)
     {
         return(this.UpdateOrderRequest(or));
     }
     using (var context = new SCMSEntities())
     {
         var entity      = context.OrderRequests.FirstOrDefault(o => o.Id == or.Id);
         var defaultBLId = SessionData.CurrentSession.ProjectDonorList.FirstOrDefault(p => p.Id == or.ProjectDonorId).BudgetCategories.FirstOrDefault().ProjectBudgets.FirstOrDefault();
         if (defaultBLId == null)
         {
             return(false);
         }
         foreach (var orItem in entity.OrderRequestItems)
         {
             orItem.BudgetLineId = defaultBLId.Id;
         }
         context.Entry(entity).CurrentValues.SetValues(or);
         return(context.SaveChanges() > 0);
     }
 }