private static servicerequest createLogReasonRequest(string reasonCode)
        {
            servicerequest servicerequest = new servicerequest();
            servicerequest.ItemElementName =  ItemChoiceType.logreasonrequest;

            servicerequest.Item = new logreasonrequesttype();
            //((logreasonrequesttype)servicerequest.Item).reasoncategory = ?
            ((logreasonrequesttype)servicerequest.Item).reasoncode = reasonCode;
            //((logreasonrequesttype)servicerequest.Item).itemcode = ?
            //((logreasonrequesttype)servicerequest.Item).itemdescription = ?
            //((logreasonrequesttype)servicerequest.Item).itemlinenumber = ?

            // SUB REASONS..
            // 1
            //((logreasonrequesttype)servicerequest.Item).Item = new agereasondetailstype();
            //((agereasondetailstype)((logreasonrequesttype)servicerequest.Item).Item).agevalidated = ?
            //((agereasondetailstype)((logreasonrequesttype)servicerequest.Item).Item).requiredage = ?

            // 2
            //((logreasonrequesttype)servicerequest.Item).Item = new requestextensiontype();
            // no values to set.

            // 3
            //((logreasonrequesttype)servicerequest.Item).Item = new restricteditemdetailstype();
            //((restricteditemdetailstype)((logreasonrequesttype)servicerequest.Item).Item).messagenumber = ?
            //((restricteditemdetailstype)((logreasonrequesttype)servicerequest.Item).Item).suppliercode = ?

            return servicerequest;
        }
 private static servicerequest createRequest(string reasontype)
 {
     servicerequest servicerequest = new servicerequest();
     servicerequest.ItemElementName = ItemChoiceType.reasonrequest;
     servicerequest.Item = new reasonrequesttype();
     ((reasonrequesttype)servicerequest.Item).reasoncode = reasontype;
     return servicerequest;
 }
 public string convertRequestToXML(servicerequest servicerequest)
 {
     StringWriter textWriter = new StringWriter();
     XmlSerializer serializer = new XmlSerializer(servicerequest.GetType());
     serializer.Serialize(textWriter, servicerequest);
     string payload = textWriter.ToString();
     Debug.WriteLine("payload   [" + payload + "]");
     return payload;
 }
 private static servicerequest createSuspendRequest(string usercode, string userpasssword, string reference)
 {
     servicerequest servicerequest = new servicerequest();
     servicerequest.async = false;
     servicerequest.ItemElementName = ItemChoiceType.txnsuspendrequest;
     servicerequest.Item = new txnsuspendtype();
     ((txnsuspendtype)servicerequest.Item).suspendref = reference;
     return servicerequest;
 }
 private static servicerequest createLoginRequest(string usercode, string userpasssword)
 {
     servicerequest servicerequest = new servicerequest();
     servicerequest.ItemElementName = ItemChoiceType.signonrequest;
     servicerequest.Item = new signontype();
     ((signontype)servicerequest.Item).usercode = usercode;
     ((signontype)servicerequest.Item).userpassword = userpasssword;
     return servicerequest;
 }
        private static servicerequest createLookItemRequest(string productcode)
        {
            servicerequest servicerequest = new servicerequest();
            servicerequest.ItemElementName = ItemChoiceType.productrequest;
            servicerequest.Item = new producttype();
            ((producttype)servicerequest.Item).productcode = productcode;

            StringWriter textWriter = new StringWriter();
            XmlSerializer serializer = new XmlSerializer(servicerequest.GetType());
            serializer.Serialize(textWriter, servicerequest);
            string payload = textWriter.ToString();
            Debug.WriteLine("payload   [" + payload + "]");

            return servicerequest;
        }
        private static servicerequest createAddItemRequest(string productcode, int quantitysold, decimal pricesold)
        {
            servicerequest servicerequest = new servicerequest();
            servicerequest.ItemElementName = ItemChoiceType.productrequest;
            servicerequest.Item = new producttype();
            ((producttype)servicerequest.Item).productcode = productcode;

            ((producttype)servicerequest.Item).quantitysold = quantitysold;
            ((producttype)servicerequest.Item).quantitysoldSpecified = true;

            ((producttype)servicerequest.Item).pricesold = pricesold;
            ((producttype)servicerequest.Item).pricesoldSpecified = true;

            StringWriter textWriter = new StringWriter();
            XmlSerializer serializer = new XmlSerializer(servicerequest.GetType());
            serializer.Serialize(textWriter, servicerequest);
            string payload = textWriter.ToString();
            Debug.WriteLine("payload   [" + payload + "]");

            return servicerequest;
        }