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("/"); } }
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"; } }
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"; } }
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"); }
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); } }
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"; } }