protected void Page_Load(object sender, EventArgs e) { CarritoGridView.DataSource = null; CarritoGridView.DataBind(); if (!IsPostBack) { if (Request.QueryString["add"] != null) { int idArticulo = 0; int.TryParse(Request.QueryString["add"], out idArticulo); BLL.Productos producto = new BLL.Productos(); producto.IdProducto = idArticulo; producto.Buscar(); PrecioLabel.Text = producto.Precio.ToString(); NombreLabel.Text = producto.Descripcion; } } if (Session["datos"] != null) { DataTable datos = Session["datos"] as DataTable; CarritoGridView.DataSource = datos; CarritoGridView.DataBind(); } CalcularTotal(); }
private void BuscarProductoButton_Click(object sender, EventArgs e) { int productoId; int.TryParse(ProductoIdTextBox.Text, out productoId); Productos producto = new Productos(); if (producto.Buscar(productoId)) { // MessageBox.Show("Producto encontrado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); PrecioTextBox.Text = producto.Precio.ToString(); NombreTextBox.Text = producto.Nombre; ITBISTextBox.Text = producto.Costo.ToString(); /* foreach (DataGridViewRow row in VentasDataGridView.Rows) { codigo += Convert.ToString(row.Cells["ProductoId"].Value); }*/ } else { MessageBox.Show("El producto no existe", "alerta", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
protected void AgragarCaritoButton_Click(object sender, EventArgs e) { List<PedidosDetalle> listado = new List<PedidosDetalle>(); PedidosDetalle item = new PedidosDetalle(); Productos producto = new Productos(); int Codigo = 0; //verificamos si el carrito tiene contenido if (Session["Carrito"] != null) { listado = (List<PedidosDetalle>)Session["Carrito"]; } if (Request.QueryString["Id"] != null) { Codigo = Convert.ToInt32(Request.QueryString["Id"]); } producto.Buscar(Codigo); item.IdProducto = producto.IdProducto; item.IdProductor = producto.IdProductor; item.Precio = producto.Precio; item.Foto = producto.Imagen; try { if (listado.Where(dato => dato.IdProducto == item.IdProducto).FirstOrDefault().IdProducto > 0) { PedidosDetalle ItemSeleccionado = (PedidosDetalle)listado.Find(dato => dato.IdProducto == item.IdProducto); listado.RemoveAll(dato => dato.IdProducto == item.IdProducto); if (Convert.ToDouble(CantidadTextBox.Text) > 0) { item.Cantidad = ItemSeleccionado.Cantidad + Convert.ToDouble(CantidadTextBox.Text); } } } catch (NullReferenceException ex) { if (Convert.ToDouble(CantidadTextBox.Text) > 0) { item.Cantidad = Convert.ToDouble(CantidadTextBox.Text); } Console.Write(ex.Message); } //si la cantidad del producto a agregar es mayor k cero entonces lo agregamos al carrito //de lo contrario no porque etonces el total seria 0 ya que no agregaria nada. if (item.Cantidad > 0) { //agregamos el item al carrito listado.Add(item); //guardamos el carrito en la variable de session. Session["Carrito"] = listado; } Response.Redirect("/DatosProducto.aspx?Id=" + id); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { int.TryParse(Request.QueryString["IdPedido"], out id); if (id > 0) { Pedidos pedido = new Pedidos(); Clientes cliente = new Clientes(); pedido.Buscar(id); cliente.Buscar(pedido.IdCliente); IdPedidoTextBox.Text = pedido.IdPedidos.ToString(); NombreTextBox.Text = cliente.Nombres + " " + cliente.Apellidos; FechaTextBox.Text = pedido.Fecha.ToString("dd-MM-yyyy"); DireccionTextBox.Text = cliente.Direccion; CedulaTextBox.Text = cliente.cedula; CelularTextBox.Text = cliente.Celular; foreach (PedidosDetalle item in pedido.PedidosDetalle) { MontoCarrito = MontoCarrito + (item.Cantidad * item.Precio); } // Create the Table DataTable CarritoDataTable = new DataTable("Carrito"); // Build the Orders schema CarritoDataTable.Columns.Add("IdPedidos", Type.GetType("System.Int32")); CarritoDataTable.Columns.Add("IdProducto", Type.GetType("System.Int32")); CarritoDataTable.Columns.Add("IdProductor", Type.GetType("System.Int32")); CarritoDataTable.Columns.Add("Precio", Type.GetType("System.Double")); CarritoDataTable.Columns.Add("Cantidad", Type.GetType("System.Double")); CarritoDataTable.Columns.Add("Foto", Type.GetType("System.String")); CarritoDataTable.Columns.Add("Nombre", Type.GetType("System.String")); CarritoDataTable.Columns.Add("Productor", Type.GetType("System.String")); foreach (var item in pedido.PedidosDetalle) { Productos producto = new Productos(); Productores productor = new Productores(); producto.Buscar(item.IdProducto); productor.Buscar(item.IdProductor); CarritoDataTable.Rows.Add(item.IdPedidos, item.IdProducto, item.IdProductor, item.Precio, item.Cantidad, producto.Imagen, producto.Nombre, productor.Nombres); } ProductosRepeater.DataSource = CarritoDataTable; ProductosRepeater.DataBind(); } } }
private void BuscarProductoButton_Click(object sender, EventArgs e) { Productos producto = new Productos(); int productoId; int.TryParse(ProductoIdTextBox.Text,out productoId); if (producto.Buscar(productoId)) { NombreTextBox.Text = producto.Nombre; CostoTextBox.Text = producto.Costo.ToString(); ITBISTextBox.Text = producto.ITBIS.ToString(); } else { MessageBox.Show("El producto no existe", "alerta", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void BuscarProducto(int codigo) { Productos p = new Productos(); if (p.Buscar(codigo)) { Session["Codigo"] = p.IdProducto; IdProductoTextBox.Text = p.IdProducto.ToString(); NombreTextBox.Text = p.Nombre; DescripcionTextBox.Text = p.Descripcion; PrecioTextBox.Text = p.Precio.ToString(); TipoMedidaDropDownList.SelectedValue = p.IdMedida.ToString(); } else { MensajeLabel.Text = "Producto no encontrado"; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BLL.Productos producto = new BLL.Productos(); if (Request.QueryString["IdProducto"] != null) { producto.IdProducto = int.Parse(Request.QueryString["IdProducto"]); if (producto.Buscar()) { this.LLenarCampos(producto); } } fotoImage.ImageUrl = fotoTextBox.Text; } }
protected void AgregarCarritoButton_Click(object sender, EventArgs e) { List<PedidosDetalle> listado = new List<PedidosDetalle>(); PedidosDetalle item = new PedidosDetalle(); Productos producto = new Productos(); Button button; int Argumento; //Asignamos al boton el objecto boton al que se ha hecho click button = (sender as Button); //optenemos el dato que esta en el CommandArgument del boton Argumento = Convert.ToInt32(button.CommandArgument); //verificamos si el carrito tiene contenido if (Session["Carrito"] != null) { listado = (List<PedidosDetalle>)Session["Carrito"]; } producto.Buscar(Argumento); item.IdProducto = producto.IdProducto; item.Precio = producto.Precio; item.Foto = producto.Imagen; item.IdProductor = producto.IdProductor; try { //esta condicion identifica si existe un item dentro del carrito para entonces agregar mas cantidades o agregar un nuevo item. if (listado.Where(dato => dato.IdProducto == item.IdProducto).FirstOrDefault().IdProducto > 0) { PedidosDetalle ItemSeleccionado = (PedidosDetalle)listado.Find(dato => dato.IdProducto == item.IdProducto); listado.RemoveAll(dato => dato.IdProducto == item.IdProducto); item.Cantidad = ItemSeleccionado.Cantidad + 1; } } catch (NullReferenceException ex) { item.Cantidad = 1; Console.Write(ex.Message); } //agregamos el item al carrito listado.Add(item); //guardamos el carrito en la variable de session. Session["Carrito"] = listado; Response.Redirect("/"); }
protected void ActualizarCarroButton_Click(object sender, EventArgs e) { List<PedidosDetalle> listado = new List<PedidosDetalle>(); Productos producto = new Productos(); //verificamos si el carrito tiene contenido if (Session["Carrito"] != null) { listado = (List<PedidosDetalle>)Session["Carrito"]; } foreach (RepeaterItem item in ProductosRepeater.Items) { TextBox IdProductoTextBox = (TextBox)item.FindControl("IdProductoTextBox"); TextBox CantidadTextBox = (TextBox)item.FindControl("CantidadProductoText"); int idProducto = Convert.ToInt32(IdProductoTextBox.Text); int cantidad = 0; int.TryParse(CantidadTextBox.Text, out cantidad); PedidosDetalle detalle = new PedidosDetalle(); if (cantidad > 0) { PedidosDetalle ItemSeleccionado = (PedidosDetalle)listado.Find(dato => dato.IdProducto == idProducto); listado.RemoveAll(dato => dato.IdProducto == idProducto); producto = new Productos(); producto.Buscar(idProducto); detalle.IdProducto = producto.IdProducto; detalle.IdProductor = 1; //Todo: revisar bien lo que necesitamos con los productores detalle.Precio = producto.Precio; detalle.Foto = producto.Imagen; detalle.Cantidad = cantidad; //agregamos el item al carrito... listado.Add(detalle); } } //guardamos el carrito en la variable de session. Session["Carrito"] = listado; Response.Redirect("/rPedidos.aspx"); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { int CantidadCarrito = 0; double MontoCarrito = 0; List<PedidosDetalle> carrito = new List<PedidosDetalle>(); if (Session["Carrito"] == null) { Session["Carrito"] = carrito; } else { carrito = (List<PedidosDetalle>)Session["Carrito"]; } CantidadCarrito = carrito.Count; foreach (PedidosDetalle item in carrito) { MontoCarrito = MontoCarrito + (item.Cantidad * item.Precio); } CarritoLabel.Text = "$RD " + MontoCarrito.ToString("N2"); CantidadCarritoLabel.Text = "(" + CantidadCarrito + " Items):"; // Create the Table DataTable CarritoDataTable = new DataTable("Carrito"); // Build the Orders schema CarritoDataTable.Columns.Add("IdPedidos", Type.GetType("System.Int32")); CarritoDataTable.Columns.Add("IdProducto", Type.GetType("System.Int32")); CarritoDataTable.Columns.Add("IdProductor", Type.GetType("System.Int32")); CarritoDataTable.Columns.Add("Precio", Type.GetType("System.Double")); CarritoDataTable.Columns.Add("Cantidad", Type.GetType("System.Double")); CarritoDataTable.Columns.Add("Foto", Type.GetType("System.String")); CarritoDataTable.Columns.Add("Nombre", Type.GetType("System.String")); CarritoDataTable.Columns.Add("Productor", Type.GetType("System.String")); foreach (var item in carrito) { Productos producto = new Productos(); Productores productor = new Productores(); producto.Buscar(item.IdProducto); productor.Buscar(item.IdProductor); CarritoDataTable.Rows.Add(item.IdPedidos, item.IdProducto, item.IdProductor, item.Precio, item.Cantidad, item.Foto, producto.Nombre, productor.Nombres); } ProductosRepeater.DataSource = CarritoDataTable; ProductosRepeater.DataBind(); } }
private void Buscarbutton_Click(object sender, EventArgs e) { Productos producto = new Productos(); int id; int.TryParse(ProductoIdTextBox.Text, out id); producto.Buscar(id); ProductoIdTextBox.Text = producto.ProductoId.ToString(); NombreTextBox.Text = producto.Nombre.ToString(); CantidadTextBox.Text = producto.Cantidad.ToString(); PrecioTextBox.Text = producto.Precio.ToString(); CostoTextBox.Text = producto.Costo.ToString(); ITBISTextBox.Text = producto.ITBIS.ToString(); }
protected void Page_Load(object sender, EventArgs e) { ProductosRepeater.DataSource = Productos.Lista("Top(4) a.IdProducto,a.Nombre,a.Descripcion,a.Precio,a.Imagen,a.Estado,m.IdMedidas as IdMedida,m.Descripcion as Medida,p.IdProductor,p.Nombres as Productor ", "a.IdProducto > 0"); ProductosRepeater.DataBind(); Productos producto = new Productos(); int.TryParse(Request.QueryString["Id"], out id); if (producto.Buscar(id)) { PrecioLabel.Text = producto.Precio.ToString("N2"); FotoImage.ImageUrl = producto.Imagen; NombreLabel.Text = producto.Nombre; } }
private void BuscarButton_Click(object sender, EventArgs e) { Productos producto = new Productos(); if (producto.Buscar(Convertidor())) { ProductoIdTextBox.Text = producto.ProductoId.ToString(); NombreTextBox.Text = producto.Nombre.ToString(); MarcaComboBox.SelectedValue = producto.MarcaId; PrecioTextBox.Text = producto.Precio.ToString(); CostoTextBox.Text = producto.Costo.ToString(); ITBISTextBox.Text = producto.ITBIS.ToString(); ProductoIdTextBox.ReadOnly = true; } else { MessageBox.Show("Id incorrecto", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error); } }