public WSLog Imponer(DB.ViewModels.ImponerWSRequest data) { DateTime fechaInicio = DateTime.Now; DateTime fechaFin = DateTime.Now; string USER = ConfigurationManager.AppSettings["USER_WSOCASA"]; string PASSWORD = ConfigurationManager.AppSettings["PASSWORD_WSOCASA"]; string json = "{\"security\":{\"login\":\"" + USER + "\",\"password\":\"" + PASSWORD + "\"},\"pedidos\":[" + this.GetPedidoJSON(data) + "]}"; string url = ConfigurationManager.AppSettings["WSOCASA"] + "imponer"; string response = ""; WSLog wsExternos = new WSLog() { FechaLlamada = fechaInicio, FechaRespuesta = fechaFin, JSONRequest = json, JSONResponse = response, Servicio = "Imponer", Url = url }; try { ServiceCaller sc = new ServiceCaller(); HttpWebResponse webResponse = sc.POST(url, json); using (var reader = new System.IO.StreamReader(webResponse.GetResponseStream())) { response = reader.ReadToEnd(); } if (response == "") { response = "(Vacio)"; } wsExternos.JSONResponse = response; wsExternos.FechaRespuesta = DateTime.Now; wsExternos.Estado = "OK"; return(wsExternos); } catch (Exception ex) { wsExternos.JSONResponse = ex.Message; wsExternos.Estado = "ERROR"; return(wsExternos); } }
private string GetPedidoJSON(DB.ViewModels.ImponerWSRequest data) { string pedido = "{\"nroseguimiento\":\"" + data.NroSeguimiento + "\"," + "\"fecha\":\"" + data.Fecha + "\"," + "\"tipoproducto\":\"0000" + data.TipoProducto + "\"," + "\"proveedor\":" + "{\"idproveedor\":\"" + data.Proveedor.Id + "\",\"razonsocial\":\"" + data.Proveedor.RazonSocial + "\",\"cuit\":\"" + data.Proveedor.Cuit + "\",\"nroremito\":\"" + data.Proveedor.NroRemito + "\",\"ordencompra\":\"" + data.Proveedor.NroOrdenCompra + "\"}," + "\"remitente\":{" + "\"idusuario\":\"" + data.Remitente.Id + "\",\"sucursal\":\"" + data.Remitente.Sucursal + "\",\"bandeja\":\"" + data.Remitente.Bandeja + "\",\"sector\":\"" + data.Remitente.Sector + "\"" + "},\"destinatario\":{" + "\"idusuario\":\"" + data.Destinatario.Id + "\",\"sucursal\":\"" + data.Destinatario.Sucursal + "\",\"bandeja\":\"" + data.Destinatario.Bandeja + "\",\"sector\":\"" + data.Destinatario.Sector + "\"" + "},\"observacion\":\"" + data.Observacion + "\",\"canalizacion\":\"" + data.Canalizacion + "\"}"; return(pedido); }