public virtual ArmOperation ReturnOrderItem(WaitUntil waitUntil, ReturnOrderItemDetails returnOrderItemDetails, CancellationToken cancellationToken = default) { Argument.AssertNotNull(returnOrderItemDetails, nameof(returnOrderItemDetails)); using var scope = _orderItemResourceClientDiagnostics.CreateScope("OrderItemResource.ReturnOrderItem"); scope.Start(); try { var response = _orderItemResourceRestClient.ReturnOrderItem(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, returnOrderItemDetails, cancellationToken); var operation = new EdgeOrderArmOperation(_orderItemResourceClientDiagnostics, Pipeline, _orderItemResourceRestClient.CreateReturnOrderItemRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, returnOrderItemDetails).Request, response, OperationFinalStateVia.Location); if (waitUntil == WaitUntil.Completed) { operation.WaitForCompletionResponse(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
protected void ReceiveShimpment_Click(object sender, EventArgs e) { MessageUserControl.TryRun(() => { int result = 0; var controller = new ReceivingController(); var receivedOrderDetail = new ReceivedOrderDetails(); var receivedOrderInfo = new ReceiveOrdersInfo(); var receivedOrderItems = new List <ReceiveOrderItemDetails>(); var productDetails = new List <ProductDetails>(); var returnedOrderItems = new List <ReturnOrderItemDetails>(); receivedOrderInfo.OrderID = int.Parse(OrderListDropDown.SelectedValue); receivedOrderInfo.ReceiveDate = DateTime.Now; receivedOrderInfo.EmployeeID = EmployeeId.Value; foreach (ListViewItem item in UnorderedListView.Items) { var unorderedItem = new ReturnOrderItemDetails(); var unOrderedItemController = item.FindControl("ItemNameLabel") as Label; var itemQuantityController = item.FindControl("QuantityLabel") as Label; var vendorController = item.FindControl("VendorIDLabel") as Label; unorderedItem.Comment = "Not on original order"; unorderedItem.UnOrderedItem = unOrderedItemController.ToString(); unorderedItem.ItemQuantity = int.Parse(itemQuantityController.Text); unorderedItem.VendorProductID = vendorController.ToString(); returnedOrderItems.Add(unorderedItem); } foreach (GridViewRow item in OrderGridView.Rows) { var unorderedItem = new ReturnOrderItemDetails(); var itemQuantityController = item.FindControl("RejectedUnits") as TextBox; var commentController = item.FindControl("RejectedReason") as TextBox; var orderDetailIDController = item.FindControl("OrderDetailID") as Label; if (int.TryParse(itemQuantityController.Text, out result)) { if (int.Parse(itemQuantityController.Text) > 0) { unorderedItem.OrderDetailID = int.Parse(orderDetailIDController.Text); unorderedItem.Comment = commentController.ToString(); unorderedItem.ItemQuantity = int.Parse(itemQuantityController.Text); returnedOrderItems.Add(unorderedItem); } } } foreach (GridViewRow item in OrderGridView.Rows) { var newreceiveditem = new ReceiveOrderItemDetails(); var newProductInfo = new ProductDetails(); var salvagedItems = item.FindControl("SalvagedItems") as TextBox; var receivedItems = item.FindControl("ReceivedUnits") as TextBox; var orderDetailIDController = item.FindControl("OrderDetailID") as Label; var unitSize = item.FindControl("UnitSize") as Label; var salvage = 0; var receive = 0; var size = 0; if (int.TryParse(unitSize.Text, out result) == true) { size = int.Parse(unitSize.Text); } if (int.TryParse(salvagedItems.Text, out result) == true) { salvage = int.Parse(salvagedItems.Text); } if (int.TryParse(receivedItems.Text, out result) == true) { receive = int.Parse(receivedItems.Text); } var totalQuantity = salvage + (receive * size); if (totalQuantity > 0) { newreceiveditem.OrderDetailID = int.Parse(orderDetailIDController.Text); newreceiveditem.ItemQuantity = totalQuantity; newProductInfo.ProductID = int.Parse(orderDetailIDController.Text); newProductInfo.QuantityReceived = totalQuantity; receivedOrderItems.Add(newreceiveditem); productDetails.Add(newProductInfo); } } receivedOrderDetail.OrderID = int.Parse(OrderListDropDown.SelectedValue); receivedOrderDetail.Products = productDetails; receivedOrderDetail.ReceivedOrder = receivedOrderInfo; receivedOrderDetail.ReceiveOrderItems = receivedOrderItems; receivedOrderDetail.ReturnOrderItems = returnedOrderItems; controller.ReceiveShimpmentOrder(receivedOrderDetail); }, "Receive Shipment", "Shipment Received"); Response.Redirect("~/Subsystem/Receiving/Receiving"); }
public virtual OrderItemResourceReturnOrderItemOperation ReturnOrderItem(bool waitForCompletion, ReturnOrderItemDetails returnOrderItemDetails, CancellationToken cancellationToken = default) { if (returnOrderItemDetails == null) { throw new ArgumentNullException(nameof(returnOrderItemDetails)); } using var scope = _orderItemResourceClientDiagnostics.CreateScope("OrderItemResource.ReturnOrderItem"); scope.Start(); try { var response = _orderItemResourceRestClient.ReturnOrderItem(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, returnOrderItemDetails, cancellationToken); var operation = new OrderItemResourceReturnOrderItemOperation(_orderItemResourceClientDiagnostics, Pipeline, _orderItemResourceRestClient.CreateReturnOrderItemRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, returnOrderItemDetails).Request, response); if (waitForCompletion) { operation.WaitForCompletionResponse(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }