Пример #1
0
        public HttpResponseMessage DeletePurchReq([FromUri] string id)
        {
            using (ProcurementDBEntities1 dbContext = new ProcurementDBEntities1())
            {
                try
                {
                    HttpResponseMessage response   = new HttpResponseMessage();
                    purchaseRequest     requestObj = dbContext.purchaseRequests.Find(id);
                    if (requestObj == null)
                    {
                        response = Request.CreateResponse(HttpStatusCode.NotFound, new { statusCode = HttpStatusCode.NotFound, message = "Purchase Request cannot be found" });
                    }
                    else
                    {
                        dbContext.purchaseRequests.Remove(requestObj);
                        dbContext.SaveChanges();
                        response = Request.CreateResponse(HttpStatusCode.OK, new { statusCode = HttpStatusCode.OK, message = "Purchase Request deleted successfully" });
                    }

                    return(response);
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound, new { statusCode = HttpStatusCode.NotFound, message = e.Message }));
                }
            }
        }
Пример #2
0
        public HttpResponseMessage PostPurchReqItem([FromBody] purchaseRequestItem item)
        {
            using (ProcurementDBEntities1 dbContext = new ProcurementDBEntities1())
            {
                try
                {
                    var result = dbContext.purchaseRequestItems.Add(item);
                    dbContext.SaveChanges();

                    purchaseRequest reqObj      = dbContext.purchaseRequests.FirstOrDefault(i => i.requestId == item.requestId);
                    double          totalAmount = Convert.ToDouble((from p in dbContext.purchaseRequestItems
                                                                    where p.requestId == item.requestId
                                                                    group p by p.requestId into g
                                                                    select g.Sum(c => c.subTotal).Value).FirstOrDefault());
                    reqObj.totalAmount            = totalAmount;
                    dbContext.Entry(reqObj).State = System.Data.Entity.EntityState.Modified;
                    dbContext.SaveChanges();

                    HttpResponseMessage response = new HttpResponseMessage();
                    response = Request.CreateResponse(HttpStatusCode.OK, new { statusCode = HttpStatusCode.OK, message = "Item Added to Cart Succesfully" });
                    return(response);
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound, new { statusCode = HttpStatusCode.NotFound, message = e.Message }));
                }
            }
        }
Пример #3
0
        public HttpResponseMessage AprrovePurchReq([FromUri] string requestId, [FromBody] purchaseRequest reqObj)
        {
            using (ProcurementDBEntities1 dbContext = new ProcurementDBEntities1())
            {
                try
                {
                    HttpResponseMessage response   = new HttpResponseMessage();
                    purchaseRequest     requestObj = dbContext.purchaseRequests.Find(requestId);
                    if (requestObj == null)
                    {
                        response = Request.CreateResponse(HttpStatusCode.NotFound, new { statusCode = HttpStatusCode.NotFound, message = "Purchase Request cannot be found" });
                    }
                    else
                    {
                        requestObj.requestStatus          = "OPEN";
                        dbContext.Entry(requestObj).State = System.Data.Entity.EntityState.Modified;
                        dbContext.SaveChanges();
                        response = Request.CreateResponse(HttpStatusCode.OK, new { statusCode = HttpStatusCode.OK, message = "Purchase Request Approved successfully" });
                    }

                    return(response);
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound, new { statusCode = HttpStatusCode.NotFound, message = e.Message }));
                }
            }
        }
Пример #4
0
 public HttpResponseMessage GetPurchReqByReqId([FromUri] string requestId)
 {
     using (ProcurementDBEntities1 dbContext = new ProcurementDBEntities1())
     {
         try
         {
             purchaseRequest reqObj = dbContext.purchaseRequests.FirstOrDefault(i => i.requestId == requestId);
             return(Request.CreateResponse(HttpStatusCode.OK, new { statusCode = HttpStatusCode.OK, data = reqObj }));
         }
         catch (Exception e)
         {
             return(Request.CreateResponse(HttpStatusCode.NotFound, new { statusCode = HttpStatusCode.NotFound, message = e.Message }));
         }
     }
 }
Пример #5
0
 public HttpResponseMessage PostPurchaseRequest([FromBody] purchaseRequest req)
 {
     using (ProcurementDBEntities1 dbContext = new ProcurementDBEntities1())
     {
         try
         {
             var result = dbContext.purchaseRequests.Add(req);
             dbContext.SaveChanges();
             HttpResponseMessage response = new HttpResponseMessage();
             response = Request.CreateResponse(HttpStatusCode.OK, new { statusCode = HttpStatusCode.OK, message = "Purchase Request Added Succesfully" });
             return(response);
         }
         catch (Exception e)
         {
             return(Request.CreateResponse(HttpStatusCode.NotFound, new { statusCode = HttpStatusCode.NotFound, message = e.Message }));;
         }
     }
 }
Пример #6
0
 public HttpResponseMessage PostOrder(order order)
 {
     using (ProcurementDBEntities1 dbContext = new ProcurementDBEntities1())
     {
         try
         {
             var purchaseOrders = dbContext.orders.Add(order);
             dbContext.SaveChanges();
             purchaseRequest reqObj = dbContext.purchaseRequests.Find(order.reqId);
             reqObj.requestStatus = "CLOSE";
             dbContext.SaveChanges();
             HttpResponseMessage response = new HttpResponseMessage();
             response = Request.CreateResponse(HttpStatusCode.OK, new { statusCode = HttpStatusCode.OK, message = "Order Added Succesfully" });
             return(response);
         }
         catch (Exception e)
         {
             return(Request.CreateResponse(HttpStatusCode.NotFound, new { statusCode = HttpStatusCode.NotFound, message = e.Message }));;
         }
     }
 }
Пример #7
0
        public HttpResponseMessage PlaceOrder([FromUri] string requestId, [FromBody] purchaseRequest reqObj)
        {
            using (ProcurementDBEntities1 dbContext = new ProcurementDBEntities1())
            {
                try
                {
                    HttpResponseMessage response   = new HttpResponseMessage();
                    purchaseRequest     requestObj = dbContext.purchaseRequests.Find(requestId);
                    if (requestObj == null)
                    {
                        response = Request.CreateResponse(HttpStatusCode.NotFound, new { statusCode = HttpStatusCode.NotFound, message = "Purchase Request cannot be found" });
                    }
                    else
                    {
                        double approvedValue = Convert.ToDouble((from p in dbContext.siteManagers
                                                                 where p.smanagerNo == reqObj.createdBy
                                                                 select(p.approvedValue).Value).FirstOrDefault());
                        if (reqObj.totalAmount > approvedValue)
                        {
                            requestObj.requestStatus = "NEED APPROVAL";
                        }
                        else
                        {
                            requestObj.requestStatus = reqObj.requestStatus;
                        }
                        dbContext.Entry(requestObj).State = System.Data.Entity.EntityState.Modified;
                        dbContext.SaveChanges();
                        response = Request.CreateResponse(HttpStatusCode.OK, new { statusCode = HttpStatusCode.OK, message = "Purchase Request edited successfully" });
                    }

                    return(response);
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound, new { statusCode = HttpStatusCode.NotFound, message = e.Message }));
                }
            }
        }
Пример #8
0
        public HttpResponseMessage DeleteCartItem([FromUri] string requestItemId, [FromUri] string requestId, [FromUri] string supplierId)
        {
            using (ProcurementDBEntities1 dbContext = new ProcurementDBEntities1())
            {
                try
                {
                    HttpResponseMessage response = new HttpResponseMessage();
                    purchaseRequestItem itemObj  = dbContext.purchaseRequestItems.FirstOrDefault(i => i.requestItemId == requestItemId && i.requestId == requestId && i.supplierId == supplierId);
                    if (itemObj == null)
                    {
                        response = Request.CreateResponse(HttpStatusCode.NotFound, new { statusCode = HttpStatusCode.NotFound, message = "Item cannot be found" });
                    }
                    else
                    {
                        dbContext.purchaseRequestItems.Remove(itemObj);
                        dbContext.SaveChanges();

                        purchaseRequest reqObj      = dbContext.purchaseRequests.FirstOrDefault(i => i.requestId == requestId);
                        double          totalAmount = Convert.ToDouble((from p in dbContext.purchaseRequestItems
                                                                        where p.requestId == requestId
                                                                        group p by p.requestId into g
                                                                        select g.Sum(c => c.subTotal).Value).FirstOrDefault());
                        reqObj.totalAmount            = totalAmount;
                        dbContext.Entry(reqObj).State = System.Data.Entity.EntityState.Modified;
                        dbContext.SaveChanges();

                        response = Request.CreateResponse(HttpStatusCode.OK, new { statusCode = HttpStatusCode.OK, message = "Item deleted successfully" });
                    }

                    return(response);
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound, new { statusCode = HttpStatusCode.NotFound, message = e.Message }));
                }
            }
        }