Пример #1
0
        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();
        }
Пример #2
0
        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";
            }
        }
Пример #3
0
        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});
                }
            }));
        }
Пример #5
0
        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";
            }
        }