public override void TestPerformed()
        {
            SetDocActionRequest action = new SetDocActionRequest();

            action.DocAction      = DocAction.Complete;
            action.Login          = GetLogin();
            action.RecordID       = 1000002;
            action.WebServiceType = GetWebServiceType();

            WebServiceConnection client = GetClient();

            try {
                StandardResponse response = client.SendRequest(action);

                if (response.Status == WebServiceResponseStatus.Error)
                {
                    Console.WriteLine(response.ErrorMessage);
                }
                else
                {
                    Console.WriteLine("RecordID: " + response.RecordID);
                    Console.WriteLine();
                }
            } catch (Exception e) {
                Console.WriteLine(e);
            }
        }
        public override void TestPerformed()
        {
            CompositeOperationRequest compositeOperation = new CompositeOperationRequest();

            compositeOperation.Login          = GetLogin();
            compositeOperation.WebServiceType = GetWebServiceType();

            CreateDataRequest createMovement = new CreateDataRequest();

            createMovement.WebServiceType = "CreateMovementTest";
            DataRow data = new DataRow();

            data.AddField("C_DocType_ID", "143");
            data.AddField("MovementDate", "2015-10-25 00:00:00");
            data.AddField("AD_Org_ID", "11");
            createMovement.DataRow = data;

            CreateDataRequest createMovementLine = new CreateDataRequest();

            createMovementLine.WebServiceType = "CreateMovementLineTest";
            DataRow dataLine = new DataRow();

            dataLine.AddField("M_Movement_ID", "@M_Movement.M_Movement_ID");
            dataLine.AddField("M_Product_ID", "138");
            dataLine.AddField("MovementQty", "1");
            dataLine.AddField("M_Locator_ID", "50001");
            dataLine.AddField("M_LocatorTo_ID", "50000");
            dataLine.AddField("AD_Org_ID", "11");
            createMovementLine.DataRow = dataLine;

            SetDocActionRequest docAction = new SetDocActionRequest();

            docAction.DocAction        = DocAction.Complete;
            docAction.WebServiceType   = "DocActionMovementTest";
            docAction.RecordIDVariable = "@M_Movement.M_Movement_ID";

            compositeOperation.AddOperation(createMovement);
            compositeOperation.AddOperation(createMovementLine);
            compositeOperation.AddOperation(docAction);

            WebServiceConnection client = GetClient();

            try {
                CompositeResponse response = client.SendRequest(compositeOperation);

                if (response.Status == WebServiceResponseStatus.Error)
                {
                    Console.WriteLine(response.ErrorMessage);
                }
                else
                {
                    for (int i = 0; i < response.GetResponsesCount(); i++)
                    {
                        if (response.GetResponse(i).Status == WebServiceResponseStatus.Error)
                        {
                            Console.WriteLine(response.GetResponse(i).ErrorMessage);
                        }
                        else
                        {
                            Console.WriteLine(response.GetResponse(i).GetWebServiceResponseModel());
                        }
                    }
                }
            } catch (Exception e) {
                Console.WriteLine(e);
            }
        }
示例#3
0
 /// <summary>
 /// Send request for doc action web service
 /// </summary>
 /// <param name="request">Request to send</param>
 /// <returns>Response model</returns>
 public StandardResponse SendRequest(SetDocActionRequest request)
 {
     return((StandardResponse)SendRequest((WebServiceRequest)request));
 }