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(); }
private void bLogin_Click(object sender, RoutedEventArgs e) { Usuario user = new Usuario(); Auxiliar aux = new Auxiliar(); string jsonUser = ""; Usuarios serv = new Usuarios(); serv.Url = new Juddi().getServiceUrl("Usuarios"); try { jsonUser = serv.getUser(tbMail.Text); } catch { labelInfo.Content = "El servidor no responde"; } var javaScriptSerializer = new JavaScriptSerializer(); user = javaScriptSerializer.Deserialize<Usuario>(jsonUser); Console.WriteLine("Pass: "******"Error en la autentificación"; } }
private void bNewUser_Click(object sender, RoutedEventArgs e) { Usuario user = new Usuario(); Auxiliar aux = new Auxiliar(); string jsonUser = ""; Usuarios serv = new Usuarios(); serv.Url = new Juddi().getServiceUrl("Usuarios"); var javaScriptSerializer = new JavaScriptSerializer(); if (tbPass1.Password == tbPass2.Password) { Regex rx = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"); Match match = rx.Match(tbNewMail.Text); if (match.Success) { user.Nombre = tbNewUser.Text; user.Password = aux.CalculateSha1(tbPass1.Password, Encoding.Default).ToLower(); user.Mail = tbNewMail.Text; user.Privilegios = 1; jsonUser = javaScriptSerializer.Serialize(user); if (!serv.newUser(jsonUser)) { lbNewUser.Foreground = Brushes.Red; lbNewUser.Content = "El usuario ya existe"; } else { lbNewUser.Foreground = Brushes.Green; lbNewUser.Content = "Usuario creado con éxito"; } } else { lbNewUser.Foreground = Brushes.Red; lbNewUser.Content = "Mail incorrecto"; } } else { lbNewUser.Foreground = Brushes.Red; lbNewUser.Content = "Los passwords no coinciden"; } }
public void actualizarVentas() { this.Dispatcher.Invoke((Action)(() => { Auxiliar aux = new Auxiliar(); HistoricoVentas hv = new HistoricoVentas(); string jsonVentas = ""; Historico serv = new Historico(); serv.Url = new Juddi().getServiceUrl("Historico"); lvHistorico.Items.Clear(); jsonVentas = serv.devolverTodo(user.id); var javaScriptSerializer = new JavaScriptSerializer(); hv = javaScriptSerializer.Deserialize<HistoricoVentas>(jsonVentas); for (int i = 0; i < hv.ListaVentas.Count; i++) { lvHistorico.Items.Add(new ItemVenta { id = hv.ListaVentas[i].id, tipo = hv.ListaVentas[i].tipo, estado = hv.ListaVentas[i].estado, precio = hv.ListaVentas[i].precio}); } })); }
private void btnAñadirVenta_Click(object sender, RoutedEventArgs e) { bool validData = true; Venta venta = new Venta(); Auxiliar aux = new Auxiliar(); string jsonVenta = ""; //Comprobar que las horas y minutos son valores correctos int i = 0; bool success = int.TryParse(tbHora.Text, out i); if (!success) { validData = false; lbMessage.Foreground = Brushes.Red; lbMessage.Content = "El campo 'Hora' debe contener un valor numérico"; } else { if (int.Parse(tbHora.Text) < 0 || int.Parse(tbHora.Text) > 23) { validData = false; lbMessage.Foreground = Brushes.Red; lbMessage.Content = "El campo 'Hora' debe estar comprendido entre 0 y 23"; } } success = int.TryParse(tbMinutos.Text, out i); if (!success) { validData = false; lbMessage.Foreground = Brushes.Red; lbMessage.Content = "El campo 'Minutos' debe contener un valor numérico"; } else { if (int.Parse(tbMinutos.Text) < 0 || int.Parse(tbMinutos.Text) > 60) { validData = false; lbMessage.Foreground = Brushes.Red; lbMessage.Content = "El campo 'Minutos' debe estar comprendido entre 0 y 60"; } } DateTime date = new DateTime() ; DateTime? dateAux = datePicker.SelectedDate; if (dateAux != null) { date = datePicker.SelectedDate.Value.Date; if (validData) { date = date.AddHours(int.Parse(tbHora.Text)).AddMinutes(int.Parse(tbMinutos.Text)); } } else { validData = false; lbMessage.Foreground = Brushes.Red; lbMessage.Content = "Debes escoger una fecha"; } Ventas serv = new Ventas(); serv.Url = new Juddi().getServiceUrl("Ventas"); var javaScriptSerializer = new JavaScriptSerializer(); //Comprobación de campos //Año numérico success = int.TryParse(tbAño.Text, out i); if (!success) { validData = false; lbMessage.Foreground = Brushes.Red; lbMessage.Content = "El campo 'Año' debe contener un valor numérico"; } //Fecha posterior a la actual int result = DateTime.Compare(date, DateTime.Now); if (result < 0) { validData = false; lbMessage.Foreground = Brushes.Red; lbMessage.Content = "La fecha indicada ya ha pasado"; } //Precio numérico success = int.TryParse(tbPrecio.Text, out i); if (!success) { validData = false; lbMessage.Foreground = Brushes.Red; lbMessage.Content = "El campo 'Precio' debe contener un valor numérico"; } if (validData) { int negociado = 0; if (cbNegociado.Text == "Automático") { negociado = 1; } else { negociado = 2; } venta.vendedor = user.id; venta.tipo = tbTipo.Text; venta.autor = tbAutor.Text; venta.año = int.Parse(tbAño.Text); venta.estado = tbEstado.Text; venta.fecha_F = date.ToString(); venta.precio = int.Parse(tbPrecio.Text); venta.negociado = negociado; venta.idComprador = 0; jsonVenta = javaScriptSerializer.Serialize(venta); serv.nuevaVenta(jsonVenta); lbMessage.Foreground = Brushes.Green; lbMessage.Content = "Venta añadida correctamente"; } }