コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }