예제 #1
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);
            }
        }
 private void CargarACarrito()
 {
     CargarWishListYCarrito();
     if (idproducto != 0)
     {
         eUsuariosWeb oUsuarioWeb = new eUsuariosWeb();
         oUsuarioWeb = (Context.Session["cuenta_usuario"] != null) ? (eUsuariosWeb)Context.Session["cuenta_usuario"] : oUsuarioWeb;
         foreach (var lAddProducto in lWishList)
         {
             if (idproducto == lAddProducto.IdProducto)
             {
                 //agregar al carrito
                 eCarrito oCarrito = new eCarrito();
                 oCarrito.CantidadProducto      = lAddProducto.CantidadProducto;
                 oCarrito.DescripcionProducto   = lAddProducto.DescripcionProducto;
                 oCarrito.EmailUsuario          = oUsuarioWeb.email_usuario;
                 oCarrito.IdProducto            = lAddProducto.IdProducto;
                 oCarrito.ImagenCarrito         = lAddProducto.ImagenWishList;
                 oCarrito.NombreProductoCarrito = lAddProducto.NombreProductoWishList;
                 oCarrito.PrecioProducto        = lAddProducto.PrecioProducto;
                 eCarrito oCarritoValidar = new eCarrito();
                 oCarritoValidar = cCMS.Carrito_item(oCarrito.IdProducto, oUsuarioWeb.id_usuario);
                 if (oCarritoValidar == null)
                 {
                     int addCarrito = cCMS.Carrito_add(oCarrito);
                 }
                 // y borrar de wishlist
                 bool borrarWish = cCMS.WishList_delete(idproducto, oUsuarioWeb.id_usuario);
                 if (borrarWish)
                 {
                     owebContentUC.RegistrarLogsCms(oUsuarioWeb.id_usuario, "Se eliminó el producto con código: " + idproducto);
                 }
             }
         }
     }
 }