protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["Id"] != null)
     {
         Auxiliar aux = new Auxiliar();
         HistoricoVentas hv = new HistoricoVentas();
         string jsonVentas = "";
         Historico serv = new Historico();
         serv.Url = new Juddi().getServiceUrl("Historico");
         jsonVentas = serv.devolverTodo((int)Session["Id"]);
         var javaScriptSerializer = new JavaScriptSerializer();
         hv = javaScriptSerializer.Deserialize<HistoricoVentas>(jsonVentas);
         DataTable dt = new DataTable();
         dt.Columns.AddRange(new DataColumn[4] {
                 new DataColumn("id", typeof(int)),
                                 new DataColumn("tipo", typeof(string)),
                                 new DataColumn("estado",typeof(string)),
                                 new DataColumn("precioventa",typeof(int))
             });
         for (int i = 0; i < hv.ListaVentas.Count; i++)
         {
             dt.Rows.Add(hv.ListaVentas[i].id, hv.ListaVentas[i].tipo, hv.ListaVentas[i].estado, hv.ListaVentas[i].precio);
         }
         GridView1.DataSource = dt;
         GridView1.DataBind();
     }
     else
     {
         Response.Redirect("/");
     }
 }
示例#2
0
        protected void btConfirm_Click(object sender, EventArgs e)
        {
            Boolean valido = true;
            Usuario u = new Usuario();
            Auxiliar aux = new Auxiliar();
            string jsonUser = "";
            u.id = (int)Session["Id"];
            u.Nombre = tbNombre.Text;
            u.Mail = tbMail.Text;
            u.Password = "";

            if (tbPass1.Text == tbPass2.Text)
            {
                if (tbPass1.Text != "" && tbPass2.Text != "")
                {
                    u.Password = aux.CalculateSha1(tbPass1.Text, Encoding.Default).ToLower();
                }
            }
            else
            {
                lbMessage.ForeColor = Color.Red;
                lbMessage.Text = "Las contaseñas son distintas";
                valido = false;
            }

            if (u.Nombre == "")
            {
                lbMessage.ForeColor = Color.Red;
                lbMessage.Text = "El campo nombre no puede estar vacio";
                valido = false;
            }

            if (u.Mail == "")
            {
                lbMessage.ForeColor = Color.Red;
                lbMessage.Text = "El campo e-mail no puede estar vacio";
                valido = false;
            }

            if (valido)
            {
                Usuarios serv = new Usuarios();
                serv.Url = new Juddi().getServiceUrl("Usuarios");
                var javaScriptSerializer = new JavaScriptSerializer();
                jsonUser = javaScriptSerializer.Serialize(u);
                serv.updateUser(jsonUser);
                lbMessage.ForeColor = Color.Green;
                lbMessage.Text = "Cambios realizados";
            }
        }
示例#3
0
        protected void btEntrar_Click(object sender, EventArgs 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);

            if (user.Password == aux.CalculateSha1(tbPass.Text, Encoding.Default).ToLower())
            {
                if (user.Privilegios == 2)
                {
                    //Añadir usuario a la sesion y redirigir
                    Session["Nombre"] = user.Nombre;
                    Session["Mail"] = user.Mail;
                    Session["Id"] = user.id;
                    Response.Redirect("/");
                }
                else
                {
                    lbMessage.ForeColor = Color.Red;
                    lbMessage.Text = "Error en la autentificación";
                }

            }
            else
            {
                lbMessage.ForeColor = Color.Red;
                lbMessage.Text = "Error en la autentificación";
            }
        }
示例#4
0
        public void setPuja(int id)
        {
            string jsonPuja = "";
            Auxiliar aux = new Auxiliar();
            var javaScriptSerializer = new JavaScriptSerializer();

            if (tbPuja.Text != "")
            {
                int i = 0;
                bool success = int.TryParse(tbPuja.Text, out i);
                if (success)
                {
                    Puja p = new Puja();
                    p.pujadorId = (int)Session["Id"];
                    p.ventaId = id;
                    p.cantidad = int.Parse(tbPuja.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();
                        }
                    }
                }
            }

            tbPuja.Text="";
            Response.Redirect("ListaPujas.aspx");
        }
示例#5
0
        protected void btEnviar_Click(object sender, EventArgs 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.ForeColor = Color.Red;
                lbMessage.Text = "El campo 'Hora' debe contener un valor numérico";
            }
            else
            {
                if (int.Parse(tbHora.Text) < 0 || int.Parse(tbHora.Text) > 23)
                {
                    validData = false;
                    lbMessage.ForeColor = Color.Red;
                    lbMessage.Text = "El campo 'Hora' debe estar comprendido entre 0 y 23";
                }
            }

            success = int.TryParse(tbMin.Text, out i);
            if (!success)
            {
                validData = false;
                lbMessage.ForeColor = Color.Red;
                lbMessage.Text = "El campo 'Minutos' debe contener un valor numérico";
            }
            else
            {
                if (int.Parse(tbMin.Text) < 0 || int.Parse(tbMin.Text) >= 60)
                {
                    validData = false;
                    lbMessage.ForeColor = Color.Red;
                    lbMessage.Text = "El campo 'Minutos' debe estar comprendido entre 0 y 59";
                }
            }

            DateTime date = Calendar1.SelectedDate.Date;
            if (validData)
            {
                date = date.AddHours(int.Parse(tbHora.Text)).AddMinutes(int.Parse(tbMin.Text));
            }

            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(tbAnyo.Text, out i);
            if (!success)
            {
                validData = false;
                lbMessage.ForeColor = Color.Red;
                lbMessage.Text = "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.ForeColor = Color.Red;
                lbMessage.Text = "La fecha indicada ya ha pasado";
            }

            //Precio numérico
            success = int.TryParse(tbPrecio.Text, out i);
            if (!success)
            {
                validData = false;
                lbMessage.ForeColor = Color.Red;
                lbMessage.Text = "El campo 'Precio' debe contener un valor numérico";
            }

            if (validData)
            {
                int negociado = 0;
                if (ddNegociado.Text == "Automático")
                {
                    negociado = 1;
                }
                else
                {
                    negociado = 2;
                }

                venta.vendedor = (int)Session["Id"];
                venta.tipo = tbTipo.Text;
                venta.autor = tbAutor.Text;
                venta.año = int.Parse(tbAnyo.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.ForeColor = Color.Green;
                lbMessage.Text = "Venta añadida correctamente";
                Server.TransferRequest(Request.Url.AbsolutePath, false);
            }
        }
示例#6
0
        protected void btCrear_Click(object sender, EventArgs 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.Text == tbPass2.Text)
            {
                if (tbPass1.Text != "" && tbPass2.Text != "")
                {

                    Regex rx = new Regex(@"^[-!#$%&'*+/0-9=?A-Z^_a-z{|}~](\.?[-!#$%&'*+/0-9=?A-Z^_a-z{|}~])*@[a-zA-Z](-?[a-zA-Z0-9])*(\.[a-zA-Z](-?[a-zA-Z0-9])*)+$");
                    if (rx.IsMatch(tbMail.Text))
                    {
                        if (user.Nombre != "")
                        {
                            user.Nombre = tbUser.Text;
                            user.Password = aux.CalculateSha1(tbPass1.Text, Encoding.Default).ToLower();
                            user.Privilegios = 2;
                            user.Mail = tbMail.Text;
                            jsonUser = javaScriptSerializer.Serialize(user);

                            if (!serv.newUser(jsonUser))
                            {
                                lbMessage.ForeColor = Color.Red;
                                lbMessage.Text = "El usuario ya existe";

                            }
                            else
                            {
                                lbMessage.ForeColor = Color.Green;
                                lbMessage.Text = "Usuario creado con éxito";
                                Response.Redirect("/");
                            }
                        }
                        else
                        {
                            lbMessage.ForeColor = Color.Red;
                            lbMessage.Text = "El campo Nombre no puede estar vacio";
                        }

                    }
                    else
                    {
                        lbMessage.ForeColor = Color.Red;
                        lbMessage.Text = "Mail incorrecto";
                    }
                }
                else
                {
                    lbMessage.ForeColor = Color.Red;
                    lbMessage.Text = "Las contraseñas no pueden estar en blanco";
                }
            }
            else
            {
                lbMessage.ForeColor = Color.Red;
                lbMessage.Text = "Las contraseñas no coinciden";
            }
        }