public async Task <IHttpActionResult> PutPurchaseOrderSummary(int id, PurchaseOrderSummary purchaseOrderSummary) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != purchaseOrderSummary.Id) { return(BadRequest()); } db.Entry(purchaseOrderSummary).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PurchaseOrderSummaryExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> GetPurchaseOrderSummary(int id) { PurchaseOrderSummary purchaseOrderSummary = await db.PurchaseOrderSummaries.FindAsync(id); if (purchaseOrderSummary == null) { return(NotFound()); } return(Ok(purchaseOrderSummary)); }
public async Task <IHttpActionResult> PostPurchaseOrderSummary(PurchaseOrderSummary purchaseOrderSummary) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.PurchaseOrderSummaries.Add(purchaseOrderSummary); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = purchaseOrderSummary.Id }, purchaseOrderSummary)); }
public List <PurchaseOrderSummary> Find(List <Guid> ids) { List <PurchaseOrderSummary> purchases = new List <PurchaseOrderSummary>(); using (var context = new SCMSEntities()) { var results = from myOrders in context.PurchaseOrders where ids.Contains(myOrders.Id) select myOrders; //context.ExecuteStoreQuery<OrderRequestView>("SELECT * FROM SomeView").ToList(); foreach (Model.PurchaseOrder pItem in results.ToList()) { PurchaseOrderSummary tmp = new PurchaseOrderSummary(); tmp.Id = pItem.Id; tmp.PONumber = pItem.RefNumber; tmp.OrderRequestRefNumber = pItem.OrderRequest.RefNumber; tmp.RequestDate = pItem.PODate; tmp.Supplier = pItem.Supplier.Name; tmp.DeliveryAddress = pItem.Location.Name; tmp.DeliveryDate = pItem.LatestDeliveryDate; tmp.POValue = pItem.TotalAmount.HasValue ? ((decimal)pItem.TotalAmount) : 0; if (pItem.IsApproved) { tmp.Status = "AP"; tmp.StatusDate = (DateTime)pItem.ApprovedOn; } else if (pItem.IsRejected) { tmp.Status = "RJ"; tmp.StatusDate = (DateTime)pItem.ApprovedOn; } else if (pItem.IsSubmitted) { tmp.Status = "CR"; tmp.StatusDate = (DateTime)pItem.PreparedOn; } else { tmp.Status = "NEW"; tmp.StatusDate = (DateTime)pItem.PreparedOn; } purchases.Add(tmp); } } return(purchases); }
public ImageButton CreateServerSideButton(Section section) { var serverSideButton = new ImageButton(); serverSideButton.ImageUrl = UCommerce.Presentation.Resources.Images.Menu.Properties; serverSideButton.CausesValidation = false; //The server side command which executes when clicked. serverSideButton.Click += (sender, args) => { var checkedPurchaseOrderIds = new StringBuilder(); var repeater = (Repeater)section.Controls[0].FindControl("OrdersRepeater"); var items = (IList <PurchaseOrderSummary>)repeater.DataSource; foreach (RepeaterItem item in repeater.Items) { var checkbox = item.FindControl("purchaseOrders") as CheckBox; if (checkbox.Checked) { PurchaseOrderSummary purchaseOrderSummary = items[item.ItemIndex]; var id = purchaseOrderSummary.OrderId; checkedPurchaseOrderIds.Append(id); checkedPurchaseOrderIds.Append(","); } } if (checkedPurchaseOrderIds.Length > 0) { checkedPurchaseOrderIds.Remove(checkedPurchaseOrderIds.Length - 1, 1); // Registrerer JavaScript på web siden section.Page.ClientScript.RegisterClientScriptBlock( GetType(), "refresh", _javaScriptFactory.CreateJavascript( _javaScriptFactory.OpenModalFunction(string.Format("/orders/changeorderstatus.aspx?name={0}&parentUrl={1}", checkedPurchaseOrderIds, section.Page.Request.Url.PathAndQuery), "", 500, 275))); } else { // Show alert section.Page.ClientScript.RegisterClientScriptBlock( GetType(), "refresh", _javaScriptFactory.CreateJavascript(string.Format("alert('{0}');", "No order(s) selected"))); } }; return(serverSideButton); }
public async Task <IHttpActionResult> DeletePurchaseOrderSummary(int id) { PurchaseOrderSummary purchaseOrderSummary = await db.PurchaseOrderSummaries.FindAsync(id); if (purchaseOrderSummary == null) { return(NotFound()); } db.PurchaseOrderSummaries.Remove(purchaseOrderSummary); await db.SaveChangesAsync(); return(Ok(purchaseOrderSummary)); }
public ActionResult OrderApiPlaceGuestOrder(EbayOrderApiPlaceGuestOrderModel data) { PurchaseOrderSummary summary = OrderAPI.PlaceGuestOrder(data.checkoutSessionId); return(Json(summary)); }