protected void ImBtCarrito_Click(object sender, ImageClickEventArgs e) { ImageButton Bt = (ImageButton)sender; int Index = Convert.ToInt32(Bt.CommandArgument.ToString()); TextBox txtBox = (TextBox)Repeater1.Items[Index].FindControl("TbCantidad"); HiddenField HdIdProducto = (HiddenField)Repeater1.Items[Index].FindControl("HdIdProduct"); int CantidadProducto = Convert.ToInt32(txtBox.Text); long IdProducto = Convert.ToInt64(HdIdProducto.Value); ProductosDTO ProductoComprado=new ProductosDTO(); listaProductos = (List<ProductosDTO>)Session["SessionlistaProductos"]; ProductoComprado = listaProductos.Find(x => x.idProducto == IdProducto); CarroCompras Carrito = CarroCompras.CapturarProducto(); Carrito.Agregar(ProductoComprado, CantidadProducto); }
public void CantidadDeProductos(ProductosDTO pProducto, int pCantidad) { if (pCantidad == 0) { EliminarProductos(pProducto); return; } ProductsInCar updateProductos = new ProductsInCar(pProducto); foreach (ProductsInCar item in ListaProductos) { if (item.Equals(updateProductos)) { item.Cantidad = pCantidad; return; } } }
public void Agregar(ProductosDTO pProducto, int Cantidad) { ProductsInCar NuevoProducto = new ProductsInCar(pProducto); if (ListaProductos.Contains(NuevoProducto)) { foreach (ProductsInCar item in ListaProductos) { if (item.Equals(NuevoProducto)) { item.Cantidad += Cantidad; return; } } } else { NuevoProducto.Cantidad = Cantidad; ListaProductos.Add(NuevoProducto); } }
public List<ProductosDTO> ConsultarProductos(string tipoFiltro, string valorFiltro, int pagina) { ServiceProductos.ConsultaProductoEntrada entrada = new ServiceProductos.ConsultaProductoEntrada(); ServiceProductos.Filtro filtro = new ServiceProductos.Filtro(); filtro.tipoFiltro = tipoFiltro; filtro.valorFiltro = valorFiltro; filtro.pagina = pagina; entrada.filtroProducto = filtro; ServiceProductos.ProductosPortClient clienteWs = new ServiceProductos.ProductosPortClient(); ServiceProductos.ConsultaProductoSalida salida; salida = clienteWs.ConsultarProductos(entrada); List<ProductosDTO> lstProductos = new List<ProductosDTO>(); foreach(var item in salida.listaProductos) { ProductosDTO prod = new ProductosDTO(); prod.idProducto = item.idProducto; prod.idProductoSpecified = item.idProductoSpecified; prod.codigoProducto = item.codigoProducto; prod.nombreProducto = item.nombreProducto; prod.descripcionProducto = item.descripcionProducto; prod.nombreImagenProducto = item.nombreImagenProducto; prod.fabricanteProducto = item.fabricanteProducto; prod.idSubcategoria = item.tipoProducto.subCategoria.idTipo; prod.precioProducto = item.precioProducto; prod.nombreCategoria = item.tipoProducto.categoria.nombreTipo; prod.nombreSubcategoria = item.tipoProducto.subCategoria.nombreTipo; lstProductos.Add(prod); } return lstProductos; }
public void EliminarProductos(ProductosDTO pProducto) { ProductsInCar eliminaritems = new ProductsInCar(pProducto); ListaProductos.Remove(eliminaritems); }