Exemple #1
0
        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);            
        }
Exemple #2
0
        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;
                }
            }
        }
Exemple #3
0
 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);
     }
 }
Exemple #4
0
        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;
                        
        }
Exemple #5
0
 public void EliminarProductos(ProductosDTO pProducto)
 {
     ProductsInCar eliminaritems = new ProductsInCar(pProducto);
     ListaProductos.Remove(eliminaritems);
 }