public int acceptStockRequest(int orderId) { using (var ctx = new ChocolateCoHQEntities1()) { UkBranchServiceReference.ProductServiceClient client = new UkBranchServiceReference.ProductServiceClient(); PendingStockOrders pso = ctx.PendingStockOrders.Find(orderId); bool ret = client.deliverStock(pso.ProductID, pso.QuantityAsked); client.Close(); if (ret) { ProductStock ps = ctx.ProductStock.Find(pso.ProductID); ps.quantity = ps.quantity - pso.QuantityAsked; StockOrdersLog sol = new StockOrdersLog(); sol.OrderId = orderId; sol.ProductID = pso.ProductID; sol.branch = pso.branch; sol.Quantity = pso.QuantityAsked; StockOrdersLog errSol = ctx.StockOrdersLog.Add(sol); ctx.PendingStockOrders.Remove(pso); int rowcount = ctx.SaveChanges(); return(rowcount); } else { return(-1); } } }
private StockOrderLogDTO DTO(StockOrdersLog sol) { StockOrderLogDTO ret = new StockOrderLogDTO(); ret.branch = sol.branch; ret.OrderId = sol.OrderId; ret.ProductID = sol.ProductID; ret.Quantity = sol.Quantity; return(ret); }