Esempio n. 1
0
        public static void CreateJsonFile(string filepath, List <NBAPlayer> allNbaPlayer)
        {
            string JSONresult;
            int    currIndex = 0;

            using (var streamWriter = new StreamWriter(filepath, true))
            {
                streamWriter.Write('[');
                foreach (var item in allNbaPlayer)
                {
                    if (currIndex != allNbaPlayer.Count - 1)
                    {
                        JSONresult = JsonConvert.SerializeObject(item);
                        streamWriter.WriteLine(JSONresult.ToString() + ',');
                        currIndex++;
                    }
                    else
                    {
                        JSONresult = JsonConvert.SerializeObject(item);
                        streamWriter.WriteLine(JSONresult.ToString());
                        streamWriter.Write(']');
                        streamWriter.Close();
                    }
                }
            }
        }
        private HttpResponseMessage regVentaToApi(int venta, int suc, int cliente)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(DatabaseConnectionString))
                {
                    SqlCommand cmd1 = new SqlCommand("SELECT idProducto AS ean, Cantidad AS cantidad FROM DETALLEPEDIDO WHERE idPedido=@id");
                    cmd1.Parameters.AddWithValue("@id", venta);
                    cmd1.Connection = conn;
                    conn.Open();
                    using (var reader = cmd1.ExecuteReader())
                    {
                        var    r = serial.Serialize(reader);
                        string JSONresult;
                        JSONresult = JsonConvert.SerializeObject(r);
                        string  jsonText         = JSONresult.Replace("\"", "");
                        string  sqlFormattedDate = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fff");
                        JObject ven = new JObject();
                        ven.Add("idCliente", cliente);
                        ven.Add("idEmpleado", 0);
                        ven.Add("idSucursal", suc);
                        ven.Add("productos", JArray.Parse(JSONresult));
                        ven.Add("tipoPago", 1);
                        ven.Add("fecha", sqlFormattedDate);
                        ven.Add("starts", "00:00:00");
                        ven.Add("ends", "00:00:00");
                        ven.Add("idcaja", 0);
                        var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://gsprest.azurewebsites.net/api/Ventas/");
                        httpWebRequest.ContentType = "application/json";
                        httpWebRequest.Method      = "POST";

                        using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
                        {
                            streamWriter.Write(ven);
                            streamWriter.Flush();
                            streamWriter.Close();
                        }

                        var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                        using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                        {
                            var result = streamReader.ReadToEnd();
                            return(Request.CreateResponse(HttpStatusCode.OK, result.Replace("\"", "")));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }