public void obtenerVentas() { this.Dispatcher.Invoke((Action)(() => { List<Venta> lv = new List<Venta>(); var javaScriptSerializer = new JavaScriptSerializer(); string jsonVentas = ""; lstVentas.Items.Clear(); Ventas serv = new Ventas(); serv.Url = new Juddi().getServiceUrl("Ventas"); jsonVentas = serv.getVentasActivas(user.id); lv = javaScriptSerializer.Deserialize<List<Venta>>(jsonVentas); for (int i = 0; i < lv.Count; i++) { string fecha = lv[i].fecha_F; if (Convert.ToDateTime(fecha) < DateTime.UtcNow) { lstVentas.Items.Add(new ItemPuja { id = lv[i].id, negociado = lv[i].negociado, tipo = lv[i].tipo, tiempoActual = "FIN", pujaMax = lv[i].precio }); } else { DateTime utcDate = DateTime.SpecifyKind(Convert.ToDateTime(lv[i].fecha_F), DateTimeKind.Utc); var localTime = utcDate.ToLocalTime(); lstVentas.Items.Add(new ItemPuja { id = lv[i].id, negociado = lv[i].negociado, tipo = lv[i].tipo, tiempoActual = localTime.ToString(), pujaMax = lv[i].precio }); } } })); }
protected void Page_Load(object sender, EventArgs e) { if (Session["Id"] != null) { List<Venta> lv = new List<Venta>(); var javaScriptSerializer = new JavaScriptSerializer(); string jsonVentas = ""; Ventas serv = new Ventas(); serv.Url = new Juddi().getServiceUrl("Ventas"); jsonVentas = serv.getVentasActivas((int)Session["id"]); lv = javaScriptSerializer.Deserialize<List<Venta>>(jsonVentas); DataTable dt = new DataTable(); dt.Columns.AddRange(new DataColumn[8] { new DataColumn("id", typeof(int)), new DataColumn("negociado",typeof(int)), new DataColumn("tipo", typeof(string)), new DataColumn("fechafin",typeof(string)), new DataColumn("pujamax",typeof(int)), new DataColumn("vender",typeof(string)), new DataColumn("cancelar",typeof(string)), new DataColumn("editar",typeof(string)) }); for (int i = 0; i < lv.Count; i++) { string fecha = lv[i].fecha_F; if (Convert.ToDateTime(fecha) < DateTime.UtcNow) { dt.Rows.Add(lv[i].id, lv[i].negociado, lv[i].tipo, "FIN", lv[i].precio, "Vender", "Cancelar", "Editar"); } else { DateTime utcDate = DateTime.SpecifyKind(Convert.ToDateTime(lv[i].fecha_F), DateTimeKind.Utc); var localTime = utcDate.ToLocalTime(); dt.Rows.Add(lv[i].id, lv[i].negociado, lv[i].tipo, localTime, lv[i].precio, "Vender", "Cancelar", "Editar"); } } GridView1.DataSource = dt; GridView1.DataBind(); } else { Response.Redirect("/"); } }