private void CargarWishListYCarrito()
        {
            //valida si existe usuario
            eUsuariosWeb oUsuarioWeb = new eUsuariosWeb();

            oUsuarioWeb = (Context.Session["cuenta_usuario"] != null) ? (eUsuariosWeb)Context.Session["cuenta_usuario"] : oUsuarioWeb;
            lWishList   = cCMS.WishList_itemEmail(oUsuarioWeb.id_usuario);
            foreach (var item in lWishList)
            {
                eProducto oProducto = new eProducto();
                oProducto.CantidadProducto    = item.CantidadProducto;
                oProducto.IDProducto          = item.IdProducto;
                oProducto.ImagenChica         = item.ImagenWishList;
                oProducto.ModeloProducto      = item.NombreProductoWishList;
                oProducto.PrecioProducto      = item.PrecioProducto;
                oProducto.DescripcionProducto = item.DescripcionProducto;
                lProducto.Add(oProducto);
            }
            List <eCarrito> lCarritoSave = new List <eCarrito>();

            lCarritoSave = cCMS.Carrito_itemEmail(oUsuarioWeb.id_usuario);
            foreach (var item in lCarritoSave)
            {
                eProducto oProducto = new eProducto();
                oProducto.CantidadProducto    = item.CantidadProducto;
                oProducto.IDProducto          = item.IdProducto;
                oProducto.ImagenChica         = item.ImagenCarrito;
                oProducto.ModeloProducto      = item.NombreProductoCarrito;
                oProducto.PrecioProducto      = item.PrecioProducto;
                oProducto.DescripcionProducto = item.DescripcionProducto;
                lProductoCarritoAdd.Add(oProducto);
            }
        }
Пример #2
0
        private void CargarACarritoBD()
        {
            eProducto oProducto = cCMS.Producto_item(idproducto);

            oProducto.CantidadProducto = cantidad;
            //pasar precio de soles a dólares
            decimal tipo_cambio = cCMS.ObtenerTipoCambioUltimo();
            //igv
            int     IgvInt    = Convert.ToInt32(cCMS.ParametroAlias(4).Replace("%", ""));
            string  IgvString = "1." + IgvInt.ToString();
            decimal igv       = Convert.ToDecimal(IgvString);

            oProducto.PrecioProducto = oProducto.PrecioProducto * tipo_cambio;
            oProducto.PrecioProducto = oProducto.PrecioProducto * igv;
            oProducto.PrecioProducto = decimal.Round(oProducto.PrecioProducto, 2);


            eUsuariosWeb oUsuarioWeb = new eUsuariosWeb();

            oUsuarioWeb = (Context.Session["cuenta_usuario"] != null) ? (eUsuariosWeb)Context.Session["cuenta_usuario"] : oUsuarioWeb;
            List <eCarrito> lCarritoSave = new List <eCarrito>();

            lCarritoSave = cCMS.Carrito_itemEmail(oUsuarioWeb.id_usuario);
            bool existeProducto = false;

            //si es que van agregar cantidades
            foreach (var item in lCarritoSave)
            {
                if (item.IdProducto == oProducto.IDProducto)
                {
                    item.CantidadProducto += oProducto.CantidadProducto;
                    existeProducto         = true;
                }
            }
            //si es que va agregar un nuevo prod
            if (!existeProducto)
            {
                eCarrito oCarrito = new eCarrito();
                oCarrito.CantidadProducto      = oProducto.CantidadProducto;
                oCarrito.DescripcionProducto   = oProducto.DescripcionProducto;
                oCarrito.EmailUsuario          = oUsuarioWeb.email_usuario;
                oCarrito.IdProducto            = oProducto.IDProducto;
                oCarrito.ImagenCarrito         = oProducto.ImagenChica;
                oCarrito.NombreProductoCarrito = oProducto.ModeloProducto;
                oCarrito.PrecioProducto        = oProducto.PrecioProducto;
                oCarrito.IdUsuario             = oUsuarioWeb.id_usuario;
                int agregar = cCMS.Carrito_add(oCarrito);
                lCarritoSave.Add(oCarrito);
            }
        }