Click here to Skip to main content
15,899,679 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hello,

I have been making an app for a friend, but recently got stuck. For some reason, when I try to test "itemSubtotalAddRq" I get the following error:

Request[3]: ItemSubtotalAddRq ItemSubtotalAdd
Name: required fiels is missing
End of ItemSubtotalAdd


Im not sure what it is, but I know its one of the ItemSubtotalAddRq lines....

heres the code:

C#
public List<ISalesReceiptLineAdd> salesReceiptAddNew;

public void SalesInfoAdd(IMsgSetRequest requestMsgSet)
{

    ISalesReceiptAdd salesReceiptAddRq = requestMsgSet.AppendSalesReceiptAddRq();
    IItemSubtotalAdd itemSubtotalAddRq = requestMsgSet.AppendItemSubtotalAddRq();
    salesReceiptAddNew = new List<ISalesReceiptLineAdd>();

    salesReceiptAddRq.CustomerRef.FullName.SetValue(Form.phoneNumber.Text);
    salesReceiptAddRq.IsPending.SetValue(true);
    salesReceiptAddRq.IsTaxIncluded.SetValue(false);
    salesReceiptAddRq.FOB.SetValue(Form.orderID.Text);

    salesReceiptAddNew.Clear();
    int cnt = 0;
    //while (i < Form.productID.Count)
    for (int j = 0; j < Form.productID.Count; j++)
    {
        salesReceiptAddNew.Add(salesReceiptAddRq.ORSalesReceiptLineAddList.Append().SalesReceiptLineAdd);

        salesReceiptAddNew[j].ItemRef.FullName.SetValue(Form.productID[j].ToString());
        salesReceiptAddNew[j].ORRatePriceLevel.Rate.SetValue(Convert.ToDouble(Form.pricesList.Items[j]));
        salesReceiptAddNew[j].Quantity.SetValue(Form.QBqt[j]);
        salesReceiptAddNew[j].Desc.SetValue(Form.productsList.Items[j].ToString().ToUpper() + " -" + " " +
                                        Form.QBsku[j].ToString().ToUpper());
        cnt = j;
    }

    if (Form.DiscountType.Text != "None" || Form.DiscountType.Text != " ")
    {
        if (Form.productID.Count >= 2)
        {
            //cnt++;
            //salesReceiptAddNew.Add(salesReceiptAddRq.ORSalesReceiptLineAddList.Append().SalesReceiptLineAdd);
            //salesReceiptAddNew[cnt].ItemRef.FullName.SetValue("SUBTOTAL");
            //salesReceiptAddNew[cnt].ORRatePriceLevel.Rate.SetValue(Form.totalOfAllItems);
            itemSubtotalAddRq.Name.SetValue("SUBTOTAL");
            itemSubtotalAddRq.IsActive.SetValue(true);
            MessageBox.Show("SUBTOTAL added1");
        }
        else
            itemSubtotalAddRq.IsActive.SetValue(false);

        cnt++;
        salesReceiptAddNew.Add(salesReceiptAddRq.ORSalesReceiptLineAddList.Append().SalesReceiptLineAdd);
        salesReceiptAddNew[cnt].ItemRef.FullName.SetValue(Form.DiscountType.Text);
        MessageBox.Show("discount added");
    }

    if(Form.freeShipping.Checked == false)
    {
        cnt++;
        salesReceiptAddNew.Add(salesReceiptAddRq.ORSalesReceiptLineAddList.Append().SalesReceiptLineAdd);
        salesReceiptAddNew[cnt].ItemRef.FullName.SetValue("SHIPPING");
        salesReceiptAddNew[cnt].ORRatePriceLevel.Rate.SetValue(Convert.ToDouble(Form.shipping.Text));
    }

    IMsgSetResponse responseMsgSet = sessionManager.DoRequests(requestMsgSet);

}
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900