Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

DateTime Erro

$
0
0
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 :
//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);
         }

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);


Se alguém me puder ajudar agradeço, visto já ter perdido algumas horas a tentar resolver. :confused:

Viewing all articles
Browse latest Browse all 14700

Trending Articles