Boas,
É o seguinte , recebo um objecto através de um webservice , esse objecto tem la dentro varios outros objectos com varias propriedades do tipo DateTime, agora eu quero pegar no objecto Json que recebo e fazer alguns updates inclusive nos DateTimes,posteriormente pegar nesse mesmo objecto que recebi da base de dados e editei , envia-lo para outro WebService para fazer update na base de dados , acontece que ele da erro nas datas ao tentar fazer o update porque elas estao neste formato "\/Date(1291244400000)\/" , queria saber se existe alguma maneira de eu poder pegar no objecto json que recebo da base dados e alterei, compor logo todas estas datas que estão mal convertidas.
Ou seja quando faço JSON.stringify({ "AgreementObject": hotelAgreementObject}); teria de compor os campos que estao tipo "\/Date(1291244400000)\/" para não dar erro.
Código :
Código :
Se alguém me puder ajudar agradeço, visto já ter perdido algumas horas a tentar resolver.
É o seguinte , recebo um objecto através de um webservice , esse objecto tem la dentro varios outros objectos com varias propriedades do tipo DateTime, agora eu quero pegar no objecto Json que recebo e fazer alguns updates inclusive nos DateTimes,posteriormente pegar nesse mesmo objecto que recebi da base de dados e editei , envia-lo para outro WebService para fazer update na base de dados , acontece que ele da erro nas datas ao tentar fazer o update porque elas estao neste formato "\/Date(1291244400000)\/" , queria saber se existe alguma maneira de eu poder pegar no objecto json que recebo da base dados e alterei, compor logo todas estas datas que estão mal convertidas.
Ou seja quando faço JSON.stringify({ "AgreementObject": hotelAgreementObject}); teria de compor os campos que estao tipo "\/Date(1291244400000)\/" para não dar erro.
Código :
//WebServices
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public K4TObject.K4TResponse GetAgreementById(int HotelAgreementId)
{
return K4TResponse.(HotelAgreementId);
}
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public void UpdateAgreement(Request Agreement)
{
K4TService.HotelAgreementServices.UpdateAgreement(AgreementObject);
}
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public K4TObject.K4TResponse GetAgreementById(int HotelAgreementId)
{
return K4TResponse.(HotelAgreementId);
}
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public void UpdateAgreement(Request Agreement)
{
K4TService.HotelAgreementServices.UpdateAgreement(AgreementObject);
}
Código :
//Javascript
*GET */
function getAgreementById() {
var idToSearch = document.getElementById('PesquisaAcordoId');
var idToSearchs = parseInt(idToSearch.value);
$.ajax({
type: 'POST',
contentType: "application/json; charset=utf-8",
url: 'webService.asmx/GetAgreementById',
data: "{ 'HotelAgreementId':'" + idToSearchs + "'}",
dataType: "json",
success: function (res) {
alert("entrou");
var hotelAgreementObject = res.d;
.................
}
//UPDATE
function UpdateAgreement(k4TRequest) {
$.ajax({
type: 'POST',
contentType: "application/json; charset=utf-8",
url: 'webService.asmx/UpdateAgreement',
data: k4TRequest,
//data: objReq,
dataType: "json",
error: function (a, status, err) { alert( a.responseText + " error: " + status + " msg: " + err); },
success: function (res) { alert("Succcess: " + res); }
});
}
//depois de fazer alguns updates no hotelAgreementObject que recebi da base dados , quero voltar a envia-lo
var ObjectToUpdate = JSON.stringify({ "AgreementObject": hotelAgreementObject}); //QUERIA COMPOR TODAS AS DATAS
//Fazer Update DB
UpdateAgreement(ObjectToUpdate);
*GET */
function getAgreementById() {
var idToSearch = document.getElementById('PesquisaAcordoId');
var idToSearchs = parseInt(idToSearch.value);
$.ajax({
type: 'POST',
contentType: "application/json; charset=utf-8",
url: 'webService.asmx/GetAgreementById',
data: "{ 'HotelAgreementId':'" + idToSearchs + "'}",
dataType: "json",
success: function (res) {
alert("entrou");
var hotelAgreementObject = res.d;
.................
}
//UPDATE
function UpdateAgreement(k4TRequest) {
$.ajax({
type: 'POST',
contentType: "application/json; charset=utf-8",
url: 'webService.asmx/UpdateAgreement',
data: k4TRequest,
//data: objReq,
dataType: "json",
error: function (a, status, err) { alert( a.responseText + " error: " + status + " msg: " + err); },
success: function (res) { alert("Succcess: " + res); }
});
}
//depois de fazer alguns updates no hotelAgreementObject que recebi da base dados , quero voltar a envia-lo
var ObjectToUpdate = JSON.stringify({ "AgreementObject": hotelAgreementObject}); //QUERIA COMPOR TODAS AS DATAS
//Fazer Update DB
UpdateAgreement(ObjectToUpdate);
Se alguém me puder ajudar agradeço, visto já ter perdido algumas horas a tentar resolver.
