Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }