public static void Main(string[] args) { //Cria uma operação do tipo create (vamos inserir um BP no sistema) CreateDataRequest createBpartner = new CreateDataRequest { WebServiceType = "CreateBPartnerTest", //Pega as informações de login Login = GetLogin() }; //Passa os dados do registro a ser inserido DataRow data = new DataRow(); data.AddField("Value", "TESTING3"); data.AddField("Name", "Pedro Pozzi Ferreira"); data.AddField("Name2", "pozzisan"); data.AddField("Description", "Criado por brerpwsc-dotnet: " + DateTime.Now); data.AddField("TaxID", null); data.AddField("Logo_ID", null); createBpartner.DataRow = data; // Pega as inforamções da conexão WebServiceConnection client = GetClient(); try { //Envia a operação, que nesse caso é um criar, e armazena a resposta enviada pelo server StandardResponse response = client.SendRequest(createBpartner); Console.WriteLine("XML Enviado ao Servidor"); client.WriteRequest(Console.Out); Console.WriteLine(); Console.WriteLine("XML De Resposta Do Servidor\n"); client.WriteResponse(Console.Out); Console.WriteLine(); // Verifica se ocorreu algum erro ao executar a operação e exibe o erro if (response.Status == WebServiceResponseStatus.Error) { Console.WriteLine(response.ErrorMessage); Console.WriteLine(response.GetErrorType()); } Console.WriteLine("--------------------------"); Console.WriteLine("Web Service: CreateBPartnerTest"); Console.WriteLine("Attempts: " + client.AttemptsRequest); Console.WriteLine("Time: " + client.TimeRequest); Console.WriteLine("--------------------------"); } catch (Exception e) { Console.WriteLine(e.ToString()); } finally { Console.ReadLine(); //Impede o Console de fechar automaticamente } }
public override void TestPerformed() { CreateDataRequest createData = new CreateDataRequest(); createData.Login = GetLogin(); createData.WebServiceType = GetWebServiceType(); DataRow data = new DataRow(); data.AddField("Name", "Test BPartner"); data.AddField("Value", "Test_BPartner" + Environment.TickCount); data.AddField("TaxID", "123456"); createData.DataRow = data; WebServiceConnection client = GetClient(); try { StandardResponse response = client.SendRequest(createData); if (response.Status == WebServiceResponseStatus.Error) { Console.WriteLine(response.ErrorMessage); } else { Console.WriteLine("RecordID: " + response.RecordID); Console.WriteLine(); for (int i = 0; i < response.OutputFields.GetFieldsCount(); i++) { Console.WriteLine("Column" + (i + 1) + ": " + response.OutputFields.GetField(i).Column + " = " + response.OutputFields.GetField(i).Value); } Console.WriteLine(); } } catch (Exception e) { Console.WriteLine(e); } }
static void Main(string[] args) { // CREATE COMPOSITE WS CompositeOperationRequest compositeOperation = new CompositeOperationRequest(); compositeOperation.Login = GetLogin(); compositeOperation.WebServiceType = "CompositeBPartnerTest"; // CREATE IMAGE WS CreateDataRequest createImage = new CreateDataRequest(); createImage.WebServiceType = "CreateImageTest"; String imageName = "img/idempiere-logo.png"; DataRow data = new DataRow(); data.AddField("Name", imageName); data.AddField("Description", "Test Create BPartner and Logo"); byte[] fileBytes = File.ReadAllBytes(imageName); data.AddField("BinaryData", fileBytes); createImage.DataRow = data; // CREATE BP WS CreateDataRequest createBP = new CreateDataRequest(); createBP.WebServiceType = "CreateBPartnerTest"; DataRow dataBP = new DataRow(); dataBP.AddField("Name", "Test BPartner"); dataBP.AddField("Value", "Test_BPartner From C#" + Environment.TickCount); dataBP.AddField("TaxID", "123456"); dataBP.AddField("Logo_ID", "@AD_Image.AD_Image_ID"); createBP.DataRow = dataBP; compositeOperation.AddOperation(createImage); compositeOperation.AddOperation(createBP); WebServiceConnection client = GetClient(); try { // GET RESPONSE CompositeResponse response = client.SendRequest(compositeOperation); client.WriteRequest(Console.Out); Console.WriteLine(); Console.WriteLine(); client.WriteResponse(Console.Out); Console.WriteLine(); Console.WriteLine(); 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()); Console.WriteLine(response.GetResponse(i).WebServiceType); } Console.WriteLine(); } } Console.WriteLine("--------------------------"); Console.WriteLine("Web Service: CompositeBPartnerTest"); Console.WriteLine("Attempts: " + client.AttemptsRequest); Console.WriteLine("Time: " + client.TimeRequest); Console.WriteLine("--------------------------"); } catch (Exception e) { Console.WriteLine(e); } Console.ReadKey(); }
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); } }
/// <summary> /// Send request for create data web service /// </summary> /// <param name="request">Request to send</param> /// <returns>Response model</returns> public StandardResponse SendRequest(CreateDataRequest request) { return((StandardResponse)SendRequest((WebServiceRequest)request)); }
public override void TestPerformed() { CompositeOperationRequest compositeOperation = new CompositeOperationRequest(); compositeOperation.Login = GetLogin(); compositeOperation.WebServiceType = GetWebServiceType(); CreateDataRequest createImage = new CreateDataRequest(); createImage.WebServiceType = "CreateImageTest"; String imageName = "img/idempiere-logo.png"; DataRow data = new DataRow(); data.AddField("Name", imageName); data.AddField("Description", "Test Create BPartner and Logo"); byte[] fileBytes = File.ReadAllBytes(imageName); data.AddField("BinaryData", fileBytes); createImage.DataRow = data; CreateDataRequest createBP = new CreateDataRequest(); createBP.WebServiceType = "CreateBPartnerTest"; DataRow dataBP = new DataRow(); dataBP.AddField("Name", "Test BPartner"); dataBP.AddField("Value", "Test_BPartner From C#" + Environment.TickCount); dataBP.AddField("TaxID", "123456"); dataBP.AddField("Logo_ID", "@AD_Image.AD_Image_ID"); createBP.DataRow = dataBP; compositeOperation.AddOperation(createImage); compositeOperation.AddOperation(createBP); 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()); Console.WriteLine(response.GetResponse(i).WebServiceType); } Console.WriteLine(); } } } catch (Exception e) { Console.WriteLine(e); } }