コード例 #1
0
        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;
            }
        }
コード例 #2
0
ファイル: Receiving.aspx.cs プロジェクト: zamin2/eRaceSystem
        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");
        }
コード例 #3
0
        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;
            }
        }