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));
        }
Exemple #4
0
        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));
        }