private void btnPuja_Click(object sender, RoutedEventArgs e) { string jsonPuja = ""; Auxiliar aux = new Auxiliar(); var javaScriptSerializer = new JavaScriptSerializer(); Puja p = new Puja(); p.pujadorId = user.id; p.ventaId = itemPuja.id; p.cantidad = int.Parse(tbCantidad.Text); jsonPuja = javaScriptSerializer.Serialize(p); using (IConnection connection = factory.CreateConnection()) using (ISession session = connection.CreateSession()) { IDestination destination = SessionUtil.GetDestination(session, "queue://Pujas"); using (IMessageProducer producer = session.CreateProducer(destination)) { connection.Start(); ITextMessage request = session.CreateTextMessage(jsonPuja); producer.Send(request); connection.Close(); } } tbCantidad.Clear(); }
public async Task EnviarPuja(Puja puja) { puja.Id = Guid.NewGuid().ToString(); puja.Fecha = DateTime.Now; await Clients.Group(puja.SubastaId).SendAsync("PujaEnviada", puja); }
public void topicPujasMessage(string message) { Puja p = new Puja(); var javaScriptSerializer = new JavaScriptSerializer(); p = javaScriptSerializer.Deserialize<Puja>(message); this.Dispatcher.Invoke((Action)(() => { List<Venta> lv = new List<Venta>(); string jsonVentas = ""; lvPujas.Items.Clear(); Ventas serv = new Ventas(); serv.Url = new Juddi().getServiceUrl("Ventas"); jsonVentas = serv.getVentas(user.id); lv = javaScriptSerializer.Deserialize<List<Venta>>(jsonVentas); for (int i = 0; i < lv.Count; i++) { DateTime utcDate = DateTime.SpecifyKind(Convert.ToDateTime(lv[i].fecha_F), DateTimeKind.Utc); var localTime = utcDate.ToLocalTime(); lvPujas.Items.Add(new ItemPuja { id = lv[i].id, tipo = lv[i].tipo, estado = lv[i].estado, autor = lv[i].autor, tiempoActual = localTime.ToString(), pujaMax = lv[i].precio }); } })); }