public ActualizarCotizacionResponse Actualizar(ActualizarCotizacionRequest request) { string url = Properties.Settings.Default.CrmUpdateUrl; ActualizarCotizacionResponse response = new ActualizarCotizacionResponse(); try { WebClient client = new WebClient(); client.Headers[HttpRequestHeader.ContentType] = "application/json; charset=utf-8"; client.Encoding = Encoding.UTF8; string postData = (new JavaScriptSerializer()).Serialize(request); postData = postData.Substring(19, postData.Length - 21); int iPos = postData.IndexOf("ContenedorList") + 16; postData = postData.Replace(postData.Substring(iPos, postData.Length - iPos), GetNewText(postData.Substring(iPos, postData.Length - iPos))); string responseString = client.UploadString(url, postData); JavaScriptSerializer serResponse = new JavaScriptSerializer(); response = serResponse.Deserialize <ActualizarCotizacionResponse>(responseString); } catch (WebException webex) { { Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeError("Cotización", "Ha ocurrido un error al actualizar los datos en el CRM.", webex); } WebResponse errResp = webex.Response; using (Stream respStream = errResp.GetResponseStream()) { StreamReader reader = new StreamReader(respStream); string text = reader.ReadToEnd(); } } return(response); }
public Boolean SendData(CotizacionDTO oCotizacion) { ArrayList aResult = new ArrayList(); ActualizarCotizacionRequest request = new ActualizarCotizacionRequest(); //request.Token = Guid.NewGuid().ToString(); request.CotizacionList.Add(new CotizacionDTO { idCRM = oCotizacion.idCRM, regimen = oCotizacion.regimen, via = oCotizacion.via, lineaNegocio = oCotizacion.lineaNegocio, fechaEmision = oCotizacion.fechaEmision, docIden = oCotizacion.docIden, trafico = oCotizacion.trafico, fechaVcto = oCotizacion.fechaVcto, seguro = oCotizacion.seguro, servicioLogistico = oCotizacion.servicioLogistico, codigoPuertoOrigen = oCotizacion.codigoPuertoOrigen, codigoPaisOrigen = oCotizacion.codigoPaisOrigen, codigoPuertoDestino = oCotizacion.codigoPuertoDestino, codigoPaisDestino = oCotizacion.codigoPaisDestino, transportista = oCotizacion.transportista, condicionEmbarque = oCotizacion.condicionEmbarque, condicionPagoMBL = oCotizacion.condicionPagoMBL, condicionPagoHBL = oCotizacion.condicionPagoHBL, numeroContrato = oCotizacion.numeroContrato, referencia = oCotizacion.referencia, observaciones = oCotizacion.observaciones, usuario = oCotizacion.usuario, codigoMoneda = oCotizacion.codigoMoneda, numeroCotizacion = oCotizacion.numeroCotizacion, versionCotizacion = oCotizacion.versionCotizacion, ContenedorList = oCotizacion.ContenedorList }); Boolean bResult = true; try { object response = Actualizar(request); } catch (Exception ex) { bResult = false; } return(bResult); }