UpdateBatch
- Method
- Example C#
- Example JS
UpdateBatch(UpdateBatchRequest)
Updates a Batch based on given Criteria.
Declaration
public UpdateBatchResponse UpdateBatch(UpdateBatchRequest request)
Parameters
TYPE | NAME | DESCRIPTION |
---|---|---|
UpdateBatchRequest | request | UpdateBatchCriteriaCloseBatch UpdateBatchCriteriaDeleteBatch |
Returns
TYPE | DESCRIPTION |
---|---|
UpdateBatchResponse |
private bool UpdateBatch_Close(Batch batch)
{
using (RDCWebServiceClient client = new RDCWebServiceClient())
{
var request = new UpdateBatchRequest()
{
Criteria = new UpdateBatchCriteriaCloseBatch()
{
BatchReference = batch.BatchReference
},
Credentials = credentials,
RequestDate = DateTime.Now,
RequestId = NewRequestId(),
};
var response = client.UpdateBatch(request);
if (CheckSuccess(response))
{
return true;
}
else
{
HandleOther(response);
return false;
}
}
}
private bool UpdateBatch_Delete(Batch batch)
{
using (RDCWebServiceClient client = new RDCWebServiceClient())
{
var request = new UpdateBatchRequest()
{
Criteria = new UpdateBatchCriteriaDeleteBatch()
{
BatchReference = batch.BatchReference
},
Credentials = credentials,
RequestDate = DateTime.Now,
RequestId = NewRequestId(),
};
var response = client.UpdateBatch(request);
if (CheckSuccess(response))
{
return true;
}
else
{
HandleOther(response);
return false;
}
}
}
function CloseBatch(batchReference, success, error) {
var request = new XMLHttpRequest();
var data = new UpdateBatchRequest();
var criteria = new UpdateBatchCriteriaCloseBatch();
criteria.BatchReference = batchReference;
data.Criteria = criteria;
data.Credentials = token;
request.setRequestHeader("Content-type", "application/json; charset=utf-8");
request.open(
"POST",
"http://localhost/mobile/RDCWebService.svc/UpdateBatch",
true
);
request.onreadystatechange = function () {
if (request.readyState === 4) {
if (request.status !== 200) {
return error(request.statusText);
}
var response = JSON.parse(request.responseText);
switch (response.Result) {
case Result.Error:
case Result.ValidationError:
return error(response);
case Result.Success:
default:
return success();
}
}
};
request.send(data);
}
function DeleteBatch(batchReference, success, error) {
var request = new XMLHttpRequest();
var data = new UpdateBatchRequest();
var criteria = new UpdateBatchCriteriaDeleteBatch();
criteria.BatchReference = batchReference;
data.Criteria = criteria;
data.Credentials = token;
request.setRequestHeader("Content-type", "application/json; charset=utf-8");
request.open(
"POST",
"http://localhost/mobile/RDCWebService.svc/UpdateBatch",
true
);
request.onreadystatechange = function () {
if (request.readyState === 4) {
if (request.status !== 200) {
return error(request.statusText);
}
var response = JSON.parse(request.responseText);
switch (response.Result) {
case Result.Error:
case Result.ValidationError:
return error(response);
case Result.Success:
default:
return success();
}
}
};
request.send(data);
}